'PHP' kategorisi için arşiv

Php ile Rasgele (Random) Sayılar Üretmek

Php ile yapılan sitelerin bir çoğunda birbirinden farklı, belirli aralıkta, belli sayıda sayı üretmeye ihtiyac duyulur. Mesela oyun sitesi için her oyunun altında rastgele oyunlar görüntülemek gibi….

Fonksiyonun kullanımı aşağıdaki gibidir.

$degisken=r_sayi(baslangic_degeri, bitis_degeri, sayi_sayisi);

Fonksiyona değer aralığı ve kaç sayı üretileceği gönderiliyor. Fonksiyon belirtilen değer aralığında istenilen sayıları geriye döndürüyor.

Örnek:   $sayilarim=r_sayi(2,25,7);

Yulardaki örnekte 2 ile 25 arasında 7 sayı üretilmektedir. Sayılar $sayilarim değişkenine aktarılmaktadır.

Fonksiyon ve Kullanımı:

<?php
function r_sayi($baslangic,$bitis,$kac_sayi)
{
     for ($i=0; $i<$kac_sayi+1; $i++)
    {
      $s1=rand($baslangic,$bitis);
      $ayni=0;
      for ($i2=0;$i2<=$i;$i2++)
          {if ($sayilar[$i2]==$s1){$i=$i-1;$ayni=1;}}
           if ($ayni==0) {$sayilar[$i]=$s1;}
    }
return $sayilar;
}

?>

Kullanım Örnekleri:

Yukarıdaki PHP fonksiyonu aşağıdaki örnekteki gibi kullanılabilir.

Örnek 1:

$sayilar2=r_sayi(4,15,5);
foreach($sayilar2 as $yeni){echo $yeni. “</br>”;}

Örnek çalıştırıldığı zaman 4 ile 15 arasında 5 sayı ekranda alt alta yazılacaktır.

Php ile Kelime Değiştirme (str_replace)

Php ile bir yazı içerisindeki kelimeyi değiştirmek için str_replace komutu kullanır.

Komutun Kullanımı:

str_replace( değiştirilecek_kelime , yeni_kelime ,  aranacak_yer );

Örnekler:

Örnek 1: $cumle  değişkeni içindeki eylül kelimesini ekim olarak değiştirmek.

  $yeni_cumle=str_replace(”eylül”,”ekim”,$cumle);

Örnek 2: a_kelimeler tablosundaki a_kel alanındaki asp kelimlerini; başka sayfadaki formda bulunan anahtar_kelime isimli text kutusundaki kelime ile değiştirme.
$sec=mysql_query(”select * from a_kelimeler”);
       while($row=mysql_fetch_array($sec)) 
          {
              $yeni_ifadem = str_replace (”asp“,$_POST[anahtar_kelimeler],$row[‘a_kel’]);
         }

Php ile MySql Veritabanında Tabloya Bilgi Girişi

Bu yazıdan önce aşağıdaki yazıları inceleyebilirsiniz.

Php ile MySql veritabanı bağlantısı.
Php ile MySql veritabanında tablo oluşturmak.

Php ile MySql veritabanındaki tabloya bilgi girmek için varitabanına bağlantı oluşturur ve gerekli SQL komutları işletilir.

Aşağıdaki örnekte musteri tablosunda; “ad”, “isim” ve “yas” alanlarına bilgi girilmektedir. Örnekte daha önceden musteri tablosunun oluşturulduğu varsayılmaktadır.

<?php
$baglanti = mysql_connect(”localhost”,”sitedefte_mert”,”1234abcd”);
if (!$baglanti)   {  die(’Could not connect: ‘ . mysql_error());   }
mysql_select_db(”sitedefte_prj”, $baglanti);
mysql_query(”INSERT INTO musteri (isim,soyad,yas) values (’ali’,'yazıcı’,'25′)“);
mysql_close($baglanti);
?>

Php ile MySql Veritabanında Tablo Oluşturmak

Php ile veritabanı işlemi yapabilmek için MySql veritabanı bağlantısı oluşturulmalıdır. Bağlantı oluşturulduktan sonra tablo oluşturmak için kullanılacak SQL ifadesini bir değişkene aktarmak gerekir. Bu değişken de bağlantı değişkeni ile birlikte çalıştırılarak SQL ifadesi çalıştırılır.

Php ile MySql Veritabanında Tablo Oluşturma Örneği: 

$baglanti = mysql_connect(”localhost”,”sitedefte_mert”,”1234abcd”);
if (!$baglanti)
  {
  die(’Veritabanı bağlantısı gerçekleşmedi: ‘ . mysql_error());
  }
mysql_select_db(”sitedefte_prj”, $baglanti);
$sqlim = “CREATE TABLE musteri
(
isim varchar(15),
soyad varchar(15),
yas int
)
“;
mysql_query($sqlim,$baglanti);
mysql_close($baglanti);

Php ile Tablo Oluşturma Kodlarının Açıklaması:

$baglanti Değişkeni: Bağlantı kurulacak Tamamını Oku »

PHP MySQL Veritabanı Bağlantısı Kurmak

Php MySql Veritabanı Bağlantısı:

$degisken = mysql_connect(hostadı”,“kullanıcı adı”,“şifre”);
mysql_select_db(“veritabanı adı”, $degisken);

mysql_connect komutu belirtilen parametrelere göre bağlantı kurmayı sağlar. Kurulan bağlantı degisken e aktarılır.

mysql_select_db komutu ile veritabanı seçilir. veritabanı adı bölümüne daha önceden oluşturulmuş veritabanı adı yazılır.

PHP MySql Veritabanı Oluşturma Örneği:

Örnek  1 : Uzak sunucuda php ile mysql veritabanı bağlantısı kurmak.


$baglanti = mysql_connect(“localhost”,”sitedefte_mert”,”abcd159″);
if (!$baglanti)
  {
  die(‘Veritabanı bağlantısı kurulamadı: ‘ . mysql_error());
  }
mysql_select_db(“sitedefte_prj”, $baglanti);

mysql_close
($baglanti);
/*Bu satırdan önce veritabanında işlemler yapılır*/

Örnek 2 : Yerel bilgisayarda php mysql bağlantısı kurmak.

Yerel bilgisayarda php ile veritabanı uygulamaları yapabilmek için EasyPhp kurulu olmalı ya da benzer bir program.


mysql_connect(‘localhost’,”root”) or die (”Veri Tabanı Baglantısı Yapılamadı”);
mysql_select_db(“okul”) or die (”Veri Tabanı Seçilemedi”);

Örnekler arasında komut yapısı olarak küçük farklar var ama iki kod da çalışır. Komutlar yerel ve uzak sunucuya göre değişmiyor, sadece kullanım farkı var. Birinci örnek daha kullanışlı.

Türkçe Karakter Sorunu: Eğer veritabanına bilgi girişi esnasında Türkçe karakterleri değişik gösterirse kodun sonuna türkçe karakterleri tanıması için 2 satır daha eklemelisiniz. Ayrıca vartabanında utf8_turkish_ci dil kodlamasını kullanın. Veritabanında Türkçe karakter sorunu için kodu aşağıdaki şekilde kullanabilirsiniz. 

$baglanti = mysql_connect(“localhost”,”sitedefte_mert”,”abcd159″);
if (!$baglanti)
  {
  die(‘Veritabanı bağlantısı kurulamadı: ‘ . mysql_error());
  }
mysql_select_db(“sitedefte_prj”, $baglanti);
setlocale(LC_COLLATE, ‘turkish’);
mysql_query(”SET NAMES ‘latin5′”);
mysql_close($baglanti); /*Bu satırdan önce veritabanında işlemler yapılır*/

PHP ile Form Bilgilerini Almak

Örnekte html sayfasında bulunan formdaki veriler php sayfasından alınacak.

PHP ile formdan veri alma örneğinin buradan görebilirsiniz. Kodları buradan  indirebilirsiniz.

Örnekte iki sayfa oluşturulacak:

   iletisim.html: Bu sayfada isim ve mesaj bilgilerini isteyen bir form oluşturulacak.
   verial.php: Bu sayfada iletisim.html sayfasında kullanıcının gireceği veriler alınacak.

iletisim.html:

 <html> <body>
<form method=”post” action=”verial.php“>   /*veriler post metodu ile verial.php ye 
                                                                      
           gönderiliyor.*/
    <p> İsim:<br>
      <input type=”text” name=”isim“/>          /*kullanıcının isim girebilmesi için isim
                                                                          adında text kutusu oluşturuluyor*/
    </p> Tamamını Oku »