PHP Kelime ve Karakter Sayısı Bulma

php karakter sayısı için varsayılan php fonksiyonu strlen() dir.

Kullanımı:

 
$kelime = "merhabalar";
 
echo strlen($kelime);
 
// ekrana 9 yazacaktır.

php kelime sayısı için varsayılan php fonksiyonu str_word_count() dir.

Kullanımı:

$cumle = "Merhaba Kod Günlüğüm";
echo str_word_count($cumle);
 
// ekrana 3 yazacaktır.

MySQL Aynı Sütunda Birden Fazla Değeri Aynı Anda Aramak [PHP KULLANARAK]

Elinizde tek bir sütun var ve o sütunda virgülle ayrılmış yada ayrılmamış değerler geçiyor ve siz bu değerlerden herhangi bir tanesi geçiyor mu geçmiyor mu diye sorgu yapmak istiyorsunuz ve php ile bunu nasıl yapacaksınız kendi örneğim üzerinden anlatmaya çalışacağım;

örnek sorgu:

SELECT * FROM tablo_adi WHERE sutun_adi IN ( 'Value1', 'Value2', ... );

şeklinde olacaktır. Peki Value değerleri nasıl gelecek?

Örnek Kullanım:

<?php 
$search = "W,Y,Z"; // buraya değerler veritabanından da gelebilir aralarında virgül olmaya da bilir size kalmış..
 
if(strpos($search, 'W') !== false) { $w="W";}
if(strpos($search, 'Y') !== false) { $y="Y";}
if(strpos($search, 'Z') !== false) { $z="Z";}
...
 
$sorgu = "SELECT * FROM tablo_adi WHERE sutun_adi IN ( '$w', '$y', '$z' ... )";
 
// burada iflerin içinde dolu olan değerleri şeklindeki gibi sorgunun içine dahil ediyoruz eğer x y z değerleri doluysa sorgu ona göre çalışacak eğer boş ise sorguya dahil olmayacaktır
?>

mysql sütunda birden fazla değer aramak, mysql iki farklı değer geçiyorsa sorgu, SQL’da Virgülle Ayrılmış Kelime İçeren Metni Aramak

Kaynak: https://www.it-swarm.net/tr/mysql/sql-ayni-alanda-birden-cok-deger-arama/1071873221/

Navicat Veritabanını Dışarı Aktarmak Dump Sql File

Alanında kendini kanıtlamış MySQL Yönetim Programı olan Navicat ile verileri DIŞARIYA aktarmak için;

1) İlgili Veritabanı Seçilir
2) Sağ tıklayıp Dump Sql File seçilir.
3) Structure And Data seçilir
4) Aktarılacak dosyanın kayıt yeri seçilir
5) Kaydet butonuna bastığınız anda veri aktarımı başlar. Bir sorun olduğunu düşünüyorsanız Start butonuna basarak aktarım işlemini tekrarlayabilirsiniz.

Verileri içeri aktarmak için Execute SQL fileseçeneğini kullanabilirsiniz.

Navicat ile MYSQL Tabloları İçe Aktarmak

Veritabanını daha fonksiyonel olarak yönetmek için Phpmyadmin yerine Navicat kullanmakta fayda var
Navicat yüklü ise ve Elinizde .sql dosyası var içeri aktarmak için;

1) öncelikle navicat ile boş bir veritabanı oluşturuyoruz
2) Oluşturduğumuz veritabanına sağ tıklayıp -> Execute SQL file seçeneğini seçiyoruz.
3) Açılan pencerede File seçeneği ile .sql uzantılı veritabanımızı seçiyoruz
4) START diyoruz.
5) işlem bittiğinde verileriniz aktarılmış olması lazım.
6) Verileri görüntülemek için ilgili veritabanına sağ tıklayıp refresh yapmanız lazım

Verileri Dışarı aktarmak için Dump Sql File seçeneğini kullanabilirsiniz.

ERROR: JAVA_HOME is not set and no ‘java’ ÇÖZÜMÜ

React-Native Geliştirirken yada farklı bir uygulama yaparken başınıza gelebilecek normal hatalardan birisi:

ERROR: JAVA_HOME is not set and no ‘java’ command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

ÇÖZÜMÜ:

Görselden anlayacağınız üzere ilgili yere JAVA_HOME isimli değişken oluşturup bilgisayarımızda yüklü olan java jdknın konumunu gösteriyoruz sorun çözülüyor.

Unable to load script.Make sure you are either running a Metro server React Native Hata Çözümü

Yabancı forumlarda tıpkı ben gibi React Native yeni yükleyip bu hatayı alanların sayısının epeyce çok olduğunu görünce çözüme dair böyle bir not eklemek istedim hataya ve çözüme gelmeden önce şunları belirteyim
Windows üzerinde React Native ile geliştirme yapmak için kurduğum temel araçlar:
– NodeJS 12.13.0 LTS,
– NPM
– Java 12 JDK
– Python 3
– React Native Cli NPM üzerinden kurdum
– Android Studio 3.5.1
– Android SDK (android 10)

bunların kurulumunu sorunsuz yaptım java ve android sdk için ortam değişkenlerini de ayarladım.

react-native init appadi komutu ile react uygulamamı oluşturdum
ardından react-native run-android ile çalıştırdım.

Aldığım Hata:
Unable to load script.Make sure you are either running a Metro server or that your bundle ‘index.android.bundle’ is packaged correctly for release

stackoverflow önerilen Çözüm:

1. UYGULAMANIZIN android/app/src/main/ DİZİNİNE GİDEREK BOŞ BİR assets İSMİNDE KLASÖR OLUŞTURUN.
2. ARDINDAN UYGULAMANIZIN ANADİZİNİNDEYKEN KOMUT SATIRINA AŞAĞIDAKİNİ YAZIP ÇALIŞTIRIN.
react-native bundle –platform android –dev false –entry-file index.js –bundle-output android/app/src/main/assets/index.android.bundle –assets-dest android/app/src/main/res
3. UYGULAMANIZI TEKRAR BAŞLATIN:
react-native run-android

videolu anlatımı:

%90 HERKESİN SORUNU BURADA ÇÖZÜLÜYOR AMA BENİM SORUNUM ŞÖYLE DEVAM ETTİ,

error Invalid regular expression: /(.*\\__fixtures__\\.*|node_modules[\\\]react[\\\]dist[\\\].*|website\\node_modules\\.*|heapCapture\\bundle\.js|.*\\__tests__\\.*)$/: Unterminated character class. Run CLI with –verbose flag for more details.

BUNU AŞMAK İÇİN DE:

1) UYGULAMANIZIN İÇİNDEKİ node_modules\metro-config\src\defaults\blacklist.js DOSYAYI EDİTÖRLE AÇIN
2) ŞU KODU BULUN:
var sharedBlacklist = [
/node_modules[/\\]react[/\\]dist[/\\].*/,
/website\/node_modules\/.*/,
/heapCapture\/bundle\.js/,
/.*\/__tests__\/.*/
];

3) BU KOD İLE DEĞİŞTİRİN:

var sharedBlacklist = [
/node_modules[\/\\]react[\/\\]dist[\/\\].*/,
/website\/node_modules\/.*/,
/heapCapture\/bundle\.js/,
/.*\/__tests__\/.*/
];

ARDINDAN

react-native bundle –platform android –dev false –entry-file index.js –bundle-output android/app/src/main/assets/index.android.bundle –assets-dest android/app/src/main/res

çalıştırın.

ARDINDAN

react-native run-android yazarak

PROJEYİ TEKRAR BAŞLATIN SORUNUNUZ ÇÖZÜLDÜ.

SORUN DEVAM EDİYORSA YORUM OLARAK BELİRTİN MUTLAKA DÖNÜŞ YAPACAĞIM.

Örnek rgba renk kodları

RGB colors with opacity renk kodları

{background-color:rgba(255,0,0,0.3);}
{background-color:rgba(0,255,0,0.3);}
{background-color:rgba(0,0,255,0.3);}
{background-color:rgba(192,192,192,0.3);}
{background-color:rgba(255,255,0,0.3);}
{background-color:rgba(255,0,255,0.3);}

örnek çıktı:

javascript jquery ajax birden çok fazla veriyi post etme

ajax ile sayfa yenilemeden veri transveri işlemleri yaparken birden fazla değer gönderme ihtiyacı doğduğunda bunun çok farlı yolları elbet bulunabilir bu sadece bir yöntemdir.
hatalı kullanım: **data: “status=”+status+”name=”+name”**,
doğrusu: data: {status: status, name: name}

baştan sona tamamı örnek:

                    type: 'POST',
                    url: 'islem.php',
                    data: {id:id,mail:mail,kulad:kulad}
                    })

ajax multi data post

example 2

function gonder(){
    //Verileri Gönderme
    $.ajax({
        type:'POST',
        url:'islem2.php',
        data:$('#form1').serialize(),
        success: function (msg) {
            $('#yaz').html(msg);
            $('#btn').removeAttr('disabled');
        }
    });
}

buradaki örnekte ID değeri form1 olan formun içindeki bütün name alanları post edilecektir.

PHP Mysqli Verileri Listelemek ve foreach ile göstermek

Mysqli bağlantısını yaptıktan sonra verileri listeyeceğimiz sayfanın en üstüne şunları ekliyoruz:

$query="SELECT * FROM kullanicilar";
$result = mysqli_query($connect, $query);
while($row=mysqli_fetch_assoc($result)) {
$users[$row['id']]=$row;
}

bu şekilde $connect ile daha önce bağlantısın yaptığımız veri tabanında yer alan kullanicilar tablosunun verilerini while döngüsü ile çekmiş olduk

while döngüsü ile çektiğimiz verileri foreach yardımıyla gösterelim:

 <?php   foreach ($users as $user) :  ?> 
 
// tekrar etmesini istediğiniz alanı buraya yazabilirsiniz tabloda listeleyecekseniz bu alana tablonun tr td kısımları gelebilir, veri sayısı kadar tekrar edecektir.
 
<?php echo $user['id']; ?>
<br>
<?php echo $user['username']; ?>
<br>
<?php echo $user['mail']; ?>
 
<?php endforeach; ?>

id, username ve mail olarak geçen isimler kullanicilar tablosundaki sütun isimleridir kendinize göre güncelleyebilirsiniz.

Xamp, Wamp Incorrect format parameter import yaparken Hatası ve Çözümü

phpMyAdmin – Error > Incorrect format parameter

sql import ederken varsayılan dosya büyüklüğü 2M olduğu için localhost ve online sunucularda sıkça bu ve benzer hatayı almak kaçınılmaz gelelim çözümüne;

php.ini dosyasında ilgili değişikliği ve 999’ları ihtiyaca göre ayarlayabilirsiniz.

upload_max_filesize=99999M
post_max_size=9999M

Incorrect format parameter hata çözümü