vehbiakdogan

Senior Sofware Developer

PHP

Dinamik Site Haritası Yapımı Ders2

Bir Önceki Dersimizde Sitemap Nedir Neye yarar Ve yapısı Nasıldır gibi konulardan bahsetmiştik
Eğer bir Önceki Dersimizi Okumadıysanız Dinamik Site Haritası Yapımı Ders1 Bir Önceki Dersimizi Okumanızı Tavsiye Ederim

 

Dinamik Sitemap Yapımı

Biz Sadece Php Dosyasıyla İlgileneceğiz ama işlemimizin sonunda sitemap.xml adında bir dosyamız daha oluşacak şimdi başlayalım

Öncelikle sitemap.php adında bir php sayfası oluşturup içine veritabanı bağlantımızı yapalım

<?php
$kullaniciadi="root"; // kullanıcı adı
$sifre= ""; // şifre
$host="localhost"; // host
$veritabani="dbvehbi"; // veritabanı adı
$baglan=mysql_connect($host,$kullaniciadi,$sifre);
mysql_select_db($veritabani,$baglan);
/* Veri Tabanı Bağlantısı Yaptık */

?>

 

Evet Şimdi Veritabanımıza Bağlanık Şimdi veritabanımızdaki linkleri bir diziye atayalım

<?php
$kullaniciadi="root"; // kullanıcı adı
$sifre= ""; // şifre
$host="localhost"; // host
$veritabani="dbvehbi"; // veritabanı adı
$baglan=mysql_connect($host,$kullaniciadi,$sifre);
mysql_select_db($veritabani,$baglan);
/* Veri tabanına Bağlanıp Tablomuzu Seçtik */

$i = 0;
$sql="select * from hikayeler";
$sorgu=mysql_query("$sql");
while ($sonuc=mysql_fetch_array($sorgu)){
$linkler[$i] = $sonuc[0]; 
/* $sonuc[0] yerine  Siz Veritabanından link 
nasıl çekebiliyosanız Ona Göre Düzenleyeceksiniz */
$i++; // Bir Sonraki Döngüde Diziye Yeni Bir eleman eklenmesi için 
}
/* Yukarıdaki İşlemi Tüm link alacağınız Tablolarda Yapacaksınız
şimdi Tüm linklerimizi $linkler dizisine attım  */
?>

 

Evet sitemizdeki tüm linkeri bir diziye attık sıra geldi xml dosyası oluşturmaya

<?php
$kullaniciadi="root"; // kullanıcı adı
$sifre= ""; // şifre
$host="localhost"; // host
$veritabani="dbvehbi"; // veritabanı adı
$baglan=mysql_connect($host,$kullaniciadi,$sifre);
mysql_select_db($veritabani,$baglan);

/* Veri tabanına Bağlanıp Tablomuzu Seçtik */

$i = 0;
$sql="select * from hikayeler";
$sorgu=mysql_query("$sql");
while ($sonuc=mysql_fetch_array($sorgu)){
$linkler[$i] = $sonuc[0]; 

/* $sonuc[0] yerine  Siz Veritabanından link 
nasıl çekebiliyosanız Ona Göre Düzenleyeceksiniz */

$i++; // Bir Sonraki Döngüde Diziye Yeni Bir eleman eklenmesi için 
}

/* Yukarıdaki İşlemi Tüm link alacağınız Tablolarda Yapacaksınız
şimdi Tüm linklerimizi $linkler dizisine attım  */

$xml_yaz = '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0">';

for($j=0;$j<count($linkler);$j++)
   $xml_yaz .= '<url><loc>'.$linkler[$j].'</loc><mobile:mobile/></url>';

// Tüm linklerimizi For döngüsüyle $xml_yaz değişkenine ekledik

$xml_yaz.='</urlset>'; // xml_yaz değişkenimizi burada tamamladık

/* Şimdi sitemap.xml dosyası oluşturup
 içine xml_yaz daki verimizi yazdırıyoruz */

$file = fopen('sitemap.xml', 'w');

 // sitemap.xml dosyası nı eğer sunucuda varsa açar yoksa
 //yeni bir sitemap.xml dosyası oluşturduk 

fwrite($file, $xml_yaz);

// sitemap.xml dosyamızın içine xml_yaz verisini yazdırdık 

fclose($file); // açtığımız sitemap.xml dosyamızı kaydedip kapattık

?>

 

Evet arkadaşlar kodların içine gerekli açıklamayı yazdım Ama sizede söyleyeyim
İlk önce $xml_yaz adında değişken oluşturduk ve içine xml başlığımızı koyduk
daha sonra $xml_yaz değişkenimizin üzerine linklerimizi ekledik yani $xml_yaz .= ”deger’; bunun anlamı $xml_yaz ın üzerine ‘deger’ verisinide ekle anlamına geliyor.
tüm linklerimizi ekledikten sonra sıra geliyor $xml_yaz değişkenimizi sitemap.xml dosyamızın içine yazmaya
sitemap.xml dosyasını sunucunuzun kök dizinine yani root a bakar eğer orda sitemap.xml dosyası varsa onu açıp içine xml_yaz verisini yazar ama sitemap.xml dosyası root dizininizde yoksa yeni bir sitemap.xml dosyası oluşturulup içine veriler yazılıp kaydedilir

yani siz siteadiniz.com/sitemap.php sayfamızı bir kez çalıştırdıktan sonra siteadiniz.co/sitemap.xml adında site haritanız oluşacaktır

Site haritanızı güncellemek istediğinizde ise siteadresiniz.com/sitemap.php sayfasını çalıştırmanız yeterli olacaktır 🙂 Sıra geldi artık haritanızı google webmastera falan göndermeye onuda Artık yaparsınız 🙂 Yapamayan olursa iletişim adresimizden veya yorumlardan soru sorabilirler iyi kullanımlar …

PHP

Dinamik Site Haritası Yapımı Ders1

Siteme Daha ne gerekir diye düşünürken Sitemap Yani site haritamın olmadığını farkettim ve Bir sitemap oluşturayım dedim
Ancak Hikaye scriptimde sürekli linkler güncellendiği için Bunu manule yapı sürekli güncellemek Zor olacağını düşündüm
Ve php ile site haritası yapmaya Karar verdim . Öncelikle Sitemap Nedir Ve yapısı Nasıl olmalıdır onlara Değineceğim

Sitemap Nedir

Sitemap, tahmin ettiğiniz üzere bir web sitesine ait site haritasıdır.Site Haritası Amacı; sayfalarınızı Google’ın biran önce tanıyıp indekslemesidir. Bu sebeple bir web sitesi için kaçınılmaz bir ihtiyaçtır. Google sitemap ile oluşturulan sayfalara erişmede öncelik tanıdığını açıklamıştır. Eğer bir sitemap’iniz yok ise bu sitenizin indekslenmeyecek anlamı çıkmamaktadır! Fakat Google’ın bu hizmetinden yararlanmanızı şiddetle tavsiye ederiz.

Site Haritasının Yapısı Nasıl olmalıdır

Site Haritası protokolü biçimi XML etiketlerinden oluşur. Site Haritasındaki tüm veri değerleri entity-escaped olmalıdır. Dosyanın kendisi UTF-8 olarak kodlanmış olmalıdır.
Site Haritası şu özellikleri taşımalıdır:

  • İle Bir xml Dosyası olduğunu belirtin.
  • Bir açılış etiketiyle başlayın ve bir kapanış etiketiyle bitirin.
  • Her bir URL için, bir ana XML etiketi olarak bir girişi ekleyin.
  • Her bir ana etiketi için bir alt öğe girişi ekleyin.
  • etiketi. Önemli bir diğer etikettir. Bir sayfanın değişip değişmeyeceğini veya hangi sıklıkta değişibileceğinin yazıldığı yerdir (daily, weekly vs..).
  • etiketi. Global olarak hiçbir etkisi yoktur ancak hangi sayfanın sizin için daha önemli olduğunun belirtildiği alandır. 0-1 arası değerler alır.
  • etiketi. Sayfanın ne zaman oluşturulduğunu veya güncelleme tarihinin verildiği yerdir. OLDUKÇA ÖNEMLİ olmasına rağmen birçok site haritasında yer almamaktadır. Otomatik hazırlanan site haritalarında server oluşturma tarih cevabı çoğu zaman çözümlenemediğinden boş bırakılır. Biçiminin şu şekilde olması tercihimdir (2012-03-06T11:35:00+00:00)
  • Sitemap Haritamızın sitemap.xml Şekli Aşağıdaki Gibi olmalıdır

    <?xml version="1.0" encoding="UTF-8"?>

    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

    <url>

    <loc>http://www.example.com/</loc>

    <lastmod>2005-01-01</lastmod> <changefreq>monthly</changefreq> <priority>0.8</priority>

    </url>

    </urlset>

    Birdahaki Makalemde İste Sitemap.xml Dosyamızı dinamik olarak Doldurmayı göstereceğim

    PHP

    PHP ile Seo uyumlu link Yapımı – Php ile Seo Dostu Permalink Yapımı

    Bugün Geliştirmekte olduğum hikaye okuma scriptim için Seo uyumlu link Yani Permalink Yapmak İstedim Ve araştırmaya başladım nasıl yapabilirim diye Biraz Gezindikten sonra Aradığım şeyleri Buldum Ve sizlerede nasıl yaptığımı anlatmak istedim

    PermaLink Nedir ?

    Permalink KAlıcı Bağlantı Anlamına Gemlektedir. Yani Mesela Sitemizdeki iletişim sayfası bir Permalinktir.

    Seo Uyumlu Permalink Yapımı

    Evet Arkadaşlar aramalarım sonucunda 1 adet fonksiyon ve .htaccess dosyamızda eklemeler Yaparak Linklerimizi Seo uyumlu Yapacağız.

    Şimdi Arkadaşlar Linkimin İlk Hali siteadi/hikaye/oku/$hikaye_id Şeklindeydi. Şimdi Biz bunu siteadi/hikaye/oku/$hikaye_id-$gikaye_adi ŞEklinde yapacağız Yani örnek olarak vermek gerekirse
    hikaye_id miz 1 ve adıda Sahiplenilmiş Aşk olsun normalde sitemdeki link siteadi/hikaye/oku/1 şeklindeydi Ben bu linki siteadi/hikaye/oku/1-sahiplenilmis-ask.html ŞEklinde yapacağız
    Yapacağımız işlemler
    1- Öncelikle hikaye adındaki boşlujlar yerine – işareti ve türkçe karakterleri Değiştireceğiz
    2- ardından linklerimizi htacces ile düzelteceğiz
    PHP Fonksiyonumuz

    <?php
    function cevir($s) {
    $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
    $eng = array('s','s','i','i','g','g','u','u','o','o','c','c');
    $s = str_replace($tr,$eng,$s);
    $s = strtolower($s);
    $s = preg_replace('/&.+?;/', '', $s);
    $s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
    $s = preg_replace('/s+/', '-', $s);
    $s = preg_replace('|-+|', '-', $s);
    $s = trim($s, '-');

    return $s;
    }
    ?>

    Evet Bu fonksiyonumuz Bizim Hikaye başlığımızı Seo uyumlu hale getiriyo mesela sahiplenilmiş aşk hikayesi adında hikayemiz olsun fonksiyona bunu gönderdiğimizde sahiplenilmis-ask-hikayesi şeklinde geri dönüyo İsterseniz Aşağıdaki örnekle Söylediklerimizi Destekleyelim 🙂

    <?php

    $hikaye_adi = "aşk çıkmazı";
    echo cevir($hikaye_adi); // ekranda ask-cikmazi Yazacaktır
    function cevir($s) {
    $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
    $eng = array('s','s','i','i','g','g','u','u','o','o','c','c');
    $s = str_replace($tr,$eng,$s);
    $s = strtolower($s);
    $s = preg_replace('/&.+?;/', '', $s);
    $s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
    $s = preg_replace('/s+/', '-', $s);
    $s = preg_replace('|-+|', '-', $s);
    $s = trim($s, '-');

    return $s;
    }
    ?>

    Şimdi Gelelim .htaccess Dosyamıza


    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule ^hikaye/oku/(.*)-(.*).html$ hikaye/oku.php?hikaye_id=$1&$hikaye_baslik=$2 [L,NC]

    Şimdi Php Sayfamızda Linkimizi Uygulayalım

    <?php
    $hikaye_id = 1;
    $hikaye_adi = "Büyük Buluşma";
    // bu verileri mysqldan çekeceksiniz

    echo '<a href="hikaye/oku/'.$hikaye_id.'-'.cevir($hikaye_adi).'">'.$hikaye_adi.'</a>';

    function cevir($s) {
    $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
    $eng = array('s','s','i','i','g','g','u','u','o','o','c','c');
    $s = str_replace($tr,$eng,$s);
    $s = strtolower($s);
    $s = preg_replace('/&.+?;/', '', $s);
    $s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
    $s = preg_replace('/s+/', '-', $s);
    $s = preg_replace('|-+|', '-', $s);
    $s = trim($s, '-');

    return $s;
    }
    ?>

    Evet Yukardaki Sayfamızda linke Tıkladığımızda siteadi/hikaye/oku.php?hikaye_id=$hikaye_id Sayfası açılacaktır ama bizim Görünen Linkimiz siteadi.com/hikaye/oku/$hikaye_id-cevir($hikaye_adi) Şeklinde Olacaktır

    Detaylı Anlattığım için Biraz karışık görünebilir ama çok Basit Bir işlem olduğunu unutmayalım Kolay Gelsin … 🙂

    PHPSeo İpuçları

    PHP Ders 10 – Php de cookie Kullanımı

     

    Cookie (ÇEREZ) nedir

    Arkadaşlar Cookie yani çerezler Gerektiği zaman kullanalım diye Tarayıcıda oluşturduğumuz Dosyalardır. Cookie yani çerez dosyamızdaki sakladığımız veriler bizim ziyaretçiyi tanımamızı sağlayacak bilgileri saklar

    Php De cookier Kullanmak

    Php ile cookie yi setcookie(); Fonksiyonu ile tanımlarız

    <?php
     
    setcookie("vehbi","2525",time()+3600);
     
    echo $_COOKIE["vehbi"];
     
    ?>
    

     

    Üstteki örnekte setcookie komutu ile vehbi isimli bir cookie oluşturduk. Cookie’nin değerini 2525 olarak tanımladık. Zaman aşımı olarak time() fonksiyonunu kullandık ve 3600 sn. yani 1 saat geçerli olacak şekilde belirttik. Son olarak echo komutu ile vehbi isimli cookie’nin değerini ekrana yazdırdık. Bu örneği test ettiğinizde ekrandaki çıktı 2525 olacaktır.

    echo komutu ile cookie mizi ekrana yazdıracağımız gibi Tarayıcı ayarlarımıza girip çerezler kısmında çerezleri göster dediğimizdede cookie mize ulaşmış oluruz

    PHP

    PHP Ders10 Formlar – Get ve Post Methodu

    Bu Dersimizin Sonunda Php de Form Oluşturmayı ve Form göndermeyi , Post Methodunu ,Get Methodunu ve bu ikisi arasındaki farkları öğrenmiş olacağız

     

    Formlar Nedir Ne işe Yararlar

    Arkadaşlar Formlar adındanda anlaşılacağı gibi bilgi girmemizi ve bu bilgileri göndermemizi sağlayan sayfalardır
    örnek verecek olursak mesela sitelerde üye ol sayfaları bir form dur
    Formlarımız html dende bileceğiniz gibi 2 metodla gönderilir

    GET Methodu

    Arkadaşlar Get Methodu Genellikle id işlemlerinde kullanırız Yani index.php?id=3 gibi kullanırız Get methoduyla yazdığımız bilgiler adres çubuğunda gösterildiği için sitenizde gizli kalması gereken form bilgilerinizi Get Methoduyla kullanmayınız

    POST methodu

    Post Methodu Güvenilirdir. formda gönderilen bilgiler adres çubugunda gösterilmez Sitenizde görünmemesi gereken bilgilerinizi POST ile Kullanmanızı tavsiye ederim .
    GET Methodu Örneği :
    Basit bir Get Methodu Örneği Yapalım Get Methodunda 2 Tane sayfamız olacak. Bu sayfalarımız index.php ve gonder.php siz istediğiniz isimleri verebilirsiniz.
    index.php de form kısmımız olacak yani tamamen html index.html de yapabilirsiniz.
    gonder.php de ise formdan gelen verilerimizi Değerlendireceğiz Ewet Örneğimize Başlayalım
    index.php Sayfası

    <html>
    <head>
    <title> PHP FORM UYGULAMASI </title>
    </head>
    <body>
    <form action="gonder.php" method="GET">
    İsim <input type="text" name="ad"><br>
    Yas <input type="text" name="yas"><br>
    <input type="submit" name="gonder" value="GONDER">
    </form>
    </body></html>
    

    Bu kısmı anlatmama Gerek Yok Sanırım Normal Bir Form Oluşturdum
    Formda adımızı Ve yaşımızı Girmemiz İsteniyor
    inputların name kısımlarıyla gonder.php de işlem yapacağız Bu yüzden onlara Dikkat edelim
    İsmimizi Girdiğimiz inputun name kısmı ad
    Yaşımızı girdigimiz inputun name kısmı yas
    Gönder butonumuzun namesi de gonder
    gonder.php Sayfamız

    <?php
    $ad = $_GET['ad']; // Adımızı Get Methoduyla Aldık 
    $yas = $_GET['yas']; // Yaşımızı Get Methoduyla Aldık
    if($_GET['gonder']) // Gönder Butonuna Basılmışmı Kontrol Ediyoruz
    {
       if(empty($ad) || empty($yas))
       { echo"Tum Bolumleri Eksiksiz Doldurunuz . "; }
       else
       {
       echo"Benim Adim".$ad."<br>".$yas." Yasimdayim"; 
      }
    }
    else
    {
      echo"Form Girisi Yapiniz";
    }
    
    ?>
    

    Evet Arkadaşlar Kodlardada Açıkladım ama Burdanda Söyleyeyim $_GET[‘form name’]; Şeklnde formdan Verileri Aldık Önce Gönder butonuna basılmışmı diye kontrol ettirdik Basılmışsa Eğer empty Fonksiyonumuzla Formu boş bırakılmışmı diye kontrol ettik boşsa uyarı mesajı verdirdik değilsede Form dan aldığımız bilgileri kullandık
    POST Methodu Örneği :
    Arkadaşlar POST methodunda Bizlere 1 sayfa yeterlidir ama 2 sayfada kullanabiliriz
    Ben 1 Sayfalı ÖRnek Yapacağım index.php sayfamız olsun

    <html>
    <head>
    <title>PHP POST METHODU ORNEGİ </title>
    </head>
    <body>
    <form action="" method="POST">
    Adınız :<input type="text" name="ad"><br>
    Yasınız : <input type="text"  name="yas"><br>
    input type="submit" name="gonder" value="GONDER"></form>
    <?php
    $ad = $_POST['ad'];
    $yas = $_POST['yas'];
    if($_POST['gonder'])
    {
       if(empty($ad) || empty($yas))
       {
          echo"Tüm Alanları Doldurunuz !!";
       {
       else 
       {
          echo"Benim Adim ".$ad."<br>".$yas."Yasindayim.";
       }
    }
    ?>
    </body>
    </html>
    
    

    Arkadaşlar Get Methoduyla Aralarında bi fark yok Yukarıda Söylediğim Şeyler POST methodu içinde geçerlidir
    $_POST[‘input name’]; Şeklinde verileri ÇEkeriz

    Birdahaki Dersimizde Görüşmek Üzere …

    PHP

    Php Ders 9 Php İle Veri Tabanında Bazı İşlemler

    Bu Dersimizin Sonunda Veri Tabanıyla İşlem Yapmayı Az Çok Öğrenmiş Olacaksınız
    bir Önceki Dersimiz Php Ders 8 Php İle Veri Tabanına Bağlanma Yı Okursanız Bu Dersimizi Daha İyi Anlarsınız

     

    Php İle Veri Tabanında İşlemler Yapmak

    Arkadaşlar Bu Dersimizi Örnek Üzerinde Anlatırsam Daha İyi Olacağını Düşünüyorum
    İlk Dersimizde Sizlere wamp Server i Kurmayı anlatmıştım bilmeyenler İçin Php Giriş Ve Wamp Server Kurulumu Başlıklı Konumuza Bakabilirsiniz.
    Şimdi Tarayıcımızda localhost/phpmyadmin Adresine Giriyoruz Ve Yeni Bir Veri Tabanı Oluşturuyoruz
    Direk Hostta işlem Yapan Arkadaşlarımızda Panellerinden Yeni Bir Veri Tabanı Oluşturabilirler

    Veri Tabanı Adına uyeler Yazıyoruz Ve Veri Tabanı Oluşturuyoruz
    Oluşturduğumuz Veri Tabanına Girince Hiç Tablo Yok Diyor Ve Biz Şimdi Bir tablo oluşturacağız
    Öncelikle Bizim Üyemizin Hangi Bilgileri Saklanacak Onlara Karar Vermeliyiz
    1- Adı
    2- Soyadı
    3- Dogum Tarihi
    4- Yaşadığı ŞEhir
    5- Cinsiyet
    6- Uye İd si
    Şimdi 6 Alanlı Bir Tablo oluşturuyoruz
    Evet Arkadaşlar Ben Veri Taanını oluşturdum Aşağıdaki SQL kodunu phpmyadminde Okutursanız Sizdede Uyeler adında Bir Tablo oluşacaktır
    SQL KODU :

    CREATE TABLE IF NOT EXISTS `uyeler` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `adi` text CHARACTER SET utf8 COLLATE utf8_turkish_ci NOT NULL,
      `soyadi` text CHARACTER SET utf8 COLLATE utf8_turkish_ci NOT NULL,
      `dogum_tarihi` text NOT NULL,
      `sehir` text NOT NULL,
      `cinsiyet` text NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
    

    Evet Arkadaşlar Elimizde uyeler Adında Bir Tablomuz var Ve tablomuzun 6 adet Sütunu Var
    Şimdi İşlemlerimize Geçelim
    Öncelikle index.php Adında Bir Sayfa Oluşturalım Ve içine Öncelikle mysql Bağlantımızı Yapalım

    
    <?php
    $kullaniciadi="root"; // Sizde Kullanıcı Adınızı Yazın
    $sifre= ""; // Mysql Şifrenizi Yazın
    $host="localhost"; // Mysql Hostunuzu Yazın 
    $veritabani="uyeler"; // Veritabanımızın Adı 
     
    // Veri Tabanına Bağlan 
    $baglan=mysql_connect($host,$kullaniciadi,$sifre);
    
    //VERİTABANI SEÇME
    
    mysql_select_db($veritabani,$baglan); // Veritabanımızı Seçtik 
    
    ?>
    

    Evet Arkadaşlar mysl bağlantımızı Yaptık Ve uyeler Adlı Veri Tabanımızı Seçtik
    Şimdi İlk olarak Veri Ekleme İle Başlayalım
    1 Adet Üye Ekleyelim

    <?php
    $kullaniciadi="root"; // Sizde Kullanıcı Adınızı Yazın
    $sifre= ""; // Mysql Şifrenizi Yazın
    $host="localhost"; // Mysql Hostunuzu Yazın 
    $veritabani="uyeler"; // Veritabanımızın Adı 
     
    // Veri Tabanına Bağlan 
    $baglan=mysql_connect($host,$kullaniciadi,$sifre);
    
    //VERİTABANI SEÇME
    
    mysql_select_db($veritabani,$baglan); // Veritabanımızı Seçtik 
    
    
    //VERİLER
    $isim = "Vehbi";
    $soyisim = "AKDOGAN";
    $dogum_tarihi = "01.01.1995";
    $sehir = "ERZURUM";
    $cinsiyet = "E";
    
     
    
    //YENİ KAYIT GİRME
    $sql="insert into uyeler (id, adi, soyadi, dogum_tarihi, sehir, cinsiyet) values ('', '$isim','$soyisim','$dogum_tarihi','$sehir','$cinsiyet')";
    mysql_query("$sql");
    ?>
    

    Evet Arkadaşlar Öncelikle isim Soyisim Gibi Değerleri tanımladık ardından Veri tabanımıza ekledik Php ile veritabanına Veri eklemek için
    insert into tablo Adı ( Veritabanındaki Sütunlar ) values(Sütunların Sayfamızdaki Değerleri );
    Şeklinde Yazarız
    Evet Şimdide Oluşturduğumuz Kaydı Ekrana Yazdıralım

    
    <?php
    $kullaniciadi="root"; // Sizde Kullanıcı Adınızı Yazın
    $sifre= ""; // Mysql Şifrenizi Yazın
    $host="localhost"; // Mysql Hostunuzu Yazın 
    $veritabani="uyeler"; // Veritabanımızın Adı 
     
    // Veri Tabanına Bağlan 
    $baglan=mysql_connect($host,$kullaniciadi,$sifre);
    
    //VERİTABANI SEÇME
    
    mysql_select_db($veritabani,$baglan); // Veritabanımızı Seçtik 
    
    
    //KAYITALRI EKRANA YAZMA
    $sql="select * from uyeler";
    $sorgu=mysql_query("$sql");
    while ($sonuc=mysql_fetch_array($sorgu)){
    echo "id = $sonuc[0]
    <br>İsim = $sonuc[1]
    <br>Soyisim = $sonuc[2]
    <br>Dogum Tarihi = $sonuc[3]
    <br>Sehir = $sonuc[4]
    <br>Cinsiyet = $sonuc[5]
    ";}
    ?>
    

    Evet Arkadaşlar Kayıtlarımızı Ekrana Yazdırırken mysl_fetch_array fonksiyonundan Yararlanırız Bu Fonksiyon Veritabanındaki Bilgileri Bir Diziye Atar
    mysql_select* from tablo_adi bu Fonksionumuz İse Tablomuzu Seçer

    Şimdide Kayıt Güncelleyelim

    
    <?php
    $kullaniciadi="root"; // Sizde Kullanıcı Adınızı Yazın
    $sifre= ""; // Mysql Şifrenizi Yazın
    $host="localhost"; // Mysql Hostunuzu Yazın 
    $veritabani="uyeler"; // Veritabanımızın Adı 
     
    // Veri Tabanına Bağlan 
    $baglan=mysql_connect($host,$kullaniciadi,$sifre);
    
    //VERİTABANI SEÇME
    
    mysql_select_db($veritabani,$baglan); // Veritabanımızı Seçtik 
    
    
    //KAYIT GÜNCELLEME
    $sql="update uyeler set adi='ahmet', soyadi='xxx' where adi='Vehbi' ";
    mysql_query("$sql");
    ?>
    

    Veri Tabanımızda Güncelleme Yapamak İçin Kullandığımız Fonksiyon “update tablo Adı set Düzenlenecek kısım=’Yeni Değeri’ where Duzenlenecek Kısım “; Burda kafanızı Belki where karıştırabilir arkadaşlar kısaca Bahsetmek Gerekirse where türkçe karşılığıda Nereye anlamına Geliyor bildiğiniz gibi
    Bizede Burada Diyor ki Ben Veritabanında nereyi Güncelleyeyim Bizde Diyoruz Ki adi Vehbi Olan Kısmı Düzelt
    Bu örneğimizde 1 tane veri olduğu için Ada Göre Güncellettik ama Çok üyesi olan sistemlerde id ye göre Düzenleme Yapılır
    Evet Arkadaşlar Son olarakta Bilgi Silmeyi Görüp Dersimizi Sonlandıracağız

    
    <?php
    $kullaniciadi="root"; // Sizde Kullanıcı Adınızı Yazın
    $sifre= ""; // Mysql Şifrenizi Yazın
    $host="localhost"; // Mysql Hostunuzu Yazın 
    $veritabani="uyeler"; // Veritabanımızın Adı 
     
    // Veri Tabanına Bağlan 
    $baglan=mysql_connect($host,$kullaniciadi,$sifre);
    
    //VERİTABANI SEÇME
    
    mysql_select_db($veritabani,$baglan); // Veritabanımızı Seçtik 
    
    
    //KAYIT SİLME
    $sql="delete from uyeler where id='1'";
    mysql_query("$sql");
    
    //BAĞLANTIYI KESME
    mysql_close($baglan);
    ?>
    

    mysql de bir Veriyi Silmek için “delete from Tablo Adı where = ‘silinecek Yer'”
    Burda da Dedikki Bizim id si 1 olan ÜYemizi Sil Ve php myadminden Bakarsanız Silindiğini Göreceksiniz mysql_close() Bu Fonksiyonda Veri Tabanı Bağlantımızı Kapatmamızı Sağlar Veri Tabanını Kapatmassak Sistemimizde Büyük Bir Güvenlik Açığı oluşabilir

    ÖNEMLİ Açtığımız Tüm Tagları Kapattığımız Gibi Açtığımız Tüm mysql Bağlantılarınıda Kapatmayı Unutmayalım !!
    Birdahaki Dersimizde Görüşmek Üzere …

    PHPSQL - MySQL

    Php Ders 8 Php İle Veri Tabanına Bağlanma

    Bu dersimizde Php İle Veritabanına Bağlanmayı Göreceğiz
    Bir Önceki Dersimiz olan Php Ders7 Hazır Fonksiyonlara Bakmanızı Tavsiye Ederiz

     

    Veri Tabanı Nedir

    Arkadaşlar Veritabanı Sitemizdeki Bilgilerimizi Düzenli Olarak Saklamamızı İstediğimiz Zaman İstediğimiz Şartlara Göre Bu bilgilere Ulaşmamızı Sağlar örneğin Sitemizdeki Üye Bilgilerini Veritabanında Saklayabiliriz
    Veri Tabanını Bir Tablodur , Veritabanındada Satırlar Ve Sütunlar Vardır

    mysql Nedir

    Mysql Bir Veritabanı Dilidir Arkadaşlar Bu Dile De ayrıca Değineceğiz
    Şimdilik mysql Kodlarını Verip php De nasıl Kullanacağımıza Bakacağız

    Php İle Veri Tabanına Bağlanmak

     

    <?php
    $kullaniciadi="root"; // Veritabanı Kullanıcı Adımız
    $sifre= "dbSifre"; // Veritabanı Şifremiz
    $host="localhost"; // mysql Hostumuzun Adı
    // Veri Tabanı Bilgilerimiz Yukarıda Şimdi 
    $baglan=mysql_connect($host,$kullaniciadi,$sifre); // Veri Tabanı Bağlantımızı Yapan Kodumuz
    if($baglan) // Bağlantı oldumu Diye Kontrol Ediyoruz
    echo"Veri Tabanına Bağlanıldı";
    else
    echo"Bağlantı Başarısız";
    ?>
    

    Kodlarımızı Zaten Açıkladık
    mysql_connect($host,$kullaniciadi,$sifre) Bu Kodumuz Bize Mysql Bağlantısı Yapar.
    BU Dersimizi Kısa Anlatıyorum Ama Bu Dersimizi İyi Bilmeniz Gerekir Gittikçe mysql kodlarımız Karışacak Çünkü Ama Karışacak Diyorum Diye Gözünüz Korkmasın Oldukça Basit Kodlar
    Birdahaki Dersimizde Görüşmek Üere …

    PHPSQL - MySQL

    Php Ders7 Hazır Fonksiyonlar

    Bu Dersimiz Bir önceki Dersimizin Devamı olacak Bir Önceki Dersimiz Okumadıysanız Php Ders6 Fonksiyonlar Okumanızı Tavsiye Ederiz.

     

    Php Hazır Fonksiyonlar

    PHP’de önceden tanımlanmış onlarca hazır fonksiyon vardır. Bir işi yaparken çoğu zaman bu hazır fonksiyonları kullanırız. Hatta kendi tanımladığımız fonksiyonların içinde dahi bunları kullanırız. Bu hazır fonksiyonlar faklı başlıklar altında toplanmaktadır. Bunların başlıcaları şunlardır:

    • Dizi fonksiyonları
    • Matematiksel fonksiyonlar
    • String fonksiyonları
    • Zaman fonksiyonları
    • Veritabanı fonksiyonları
    • Dosya ve dizin fonksiyonları
    • XML fonksiyonları

    Daha sayamadığımız bir çok başlık altında onlarca hazır fonksiyon mevcuttur.
    Şimdi Bunların Ne işe Yaradıklarını Kısaca Açıklayacağız

    Dizi Fonksiyonları

     

    • count() Fonksiyonu

    Dizinin Eleman Sayısını Bulmaya Yarayan Fonksiyondur.

    • in_array($aranan,$diziadi,TRUE)

    Dizi İçinde Arama Yapmaya Yarar aranan Değer dizide Varsa Geriye True Yani 1 Döndürür

    • array_search()

    in_array() fonksiyonu ile neredeyse aynı olup, eğer verilen değer bulunursa TRUE değeri yerine, bulduğu değere ait anahtarı (eleman ismini) döndürür.

    • sort()

    Bir dizinin içindeki değerleri alfabetik veya küçükten büyüğe doğru sıralamak için sort() fonksiyonunu kullanırız.

    • rsort()

    Bir diziyi Z’den A’ya veya büyükten küçüğe doğru sıralamak için de rsort() fonksiyonunu kullanabilirsiniz.

    • array_push()

    Dizinin Sonuna Eleman Ekler

    Matematiksel Fonksiyonlar

     

    • pow()

    Sayılarda üs Alma işlemini Yapar pow($ussualinacaksayi,$kacincikati) şeklinde kullanılır

    • sqrt()

    Kök Alma İşlemidir sqrt($sayi) Şeklinde kullanılır

    • abs()

    Mutlak Değer Almaya Yarar

    • base_convert()
    • fmod()
    • round()
    • floor()
    • ceil()
    • rand()
    • deg2rad()
    • sin()
    • cos()
    • tan()
    • pi()
    • exp()

    String Fonksiyonları

     

    • strlen()
    • chr()
    • explode()
    • implode()
    • str_split()
    • ltrim()
    • rtrim()
    • trim()
    • substr()
    • strtolower()
    • strtoupper()
    • ucfirst()
    • ucwords()
    • str_replace()
    • nl2br()
    • md5()
    • sha1()

    Zaman Fonksiyonları

     

    • time()
    • mktime()
    • getdate()
    • date()

    Veritabanı Fonksiyonları

     

    • mysql_connect()
    • mysql_select_db()
    • mysql_query()
    • mysql_error()
    • mysql_free_result()
    • mysql_close()
    • mysql_fetch_array()
    • mysql_fetch_row()
    • mysql_fetch_object()
    • mysql_affected_rows()
    • mysql_num_fields()
    • mysql_field_name()
    • mysql_num_rows()

    Dosya ve Dizin Fonksiyonları

     

    • file_exists()
    • basename()
    • is_file()
    • is_dir()
    • filesize()
    • filetype()
    • touch()
    • is_readable()
    • is_writable()
    • unlink()
    • fopen()
    • flock()
    • fclose()
    • fgets()
    • fgetc()
    • fwrite()
    • fputs()
    • mkdir()
    • rmdir()
    • opendir()
    • readdir()
    • scandir()
    • closedir()

    ilerleyen Derslerimizde Bu Fonksiyonlarımızı Örnekleriyle Göreceğiz Şimdilik İsimlerini Bilmenizde Yarar Var

    PHP

    Php Ders6 Fonksiyonlar

    Bu dersimizde sizlere Fonksiyonları Anlatacağım Php De Dizi kullanımı Nedir Dizi Nasıl kullanır Bilmiyorsanız Php Ders5 Diziler Konusunu İnceleyebilirsiniz.

     

    Fonksiyon Nedir

    Fonksiyonlar Bir işi yapabilen kod guruplarıdır.
    Fonksiyonları yaptıkları işe göre iki gruba ayırabiliriz.
    1. işlem sonucu çıktı veren fonksiyonlar : İşlem sonucu çıktı veren fonksiyonlar genelde ekrana bi yazı veya vb. şeyler yazdırırlar.
    Aşağıdaki Örneğimizle Daha iyi Anlayacaksınız.

    <?php
    // Php De Fonksiyonlar function  koduyla Kullanılır 
    function isimSoyle($isim)
    {
        echo "Benim Adim ".$isim;
    }
    //Yukarıda Bir fonksiyon Yazdık 
    //Ve dedikki biz sana biz isim  Göndereceğiz ve sen ekrana benim adim $isim yazacaksın dedik 
    //şimdi fonksiyonu çağırıyoruz
    $ad = "vehbi";
     echo isimSoyle($ad); // Fonksiyonumuzu Çağırdık Ekrana Benim Adım Vehbi Yazacaktır 
    
    isimSoyle('Ahmet'); // İsimi Değişken Tanımlamadan Direk Fonksiyonun İçinede Yazabiliriz 
    
    
    ?>
    

    2. işlem sonucu dönüş veren fonksiyonlar : İşlem sonucu Dönüş Veren Fonksiyonları fabrika Gibi Düşünebiliriz Fabrika Bir maddeyi alıp işlediği gibi Bu fonksiyonlarımızda değişkeni alıp İşleyip bize Geri Vereceklerdir . Geri Dönecek Değeri return ile göndeririz.

    Örneğin

    <?php
    $sayi = 3;
    
    echo $sayi.' Sayisinin Kupu  '.kupunual($sayi).' dir.'; 
    
    // Fonksiyonumuzu Sayfamızın istedigimiz Yerinde Yazabiliriz Ama Kodlara Karışmaması açısından Sayfanın Başında eya Sonunda Yazmak Daha İyi olur
    // Ben Genelde Sonunda Yazarım 
    function kupunual($deger)
    {
        return $deger*$deger*$deger; // return ile küpü alınmış sayıyı Ekrana Yazdırmadık Ve Geri Döndürdük 
    }
    ?>
    

    Birdahaki Dersimizde Hazır Fonksiyonlardan Bahsedeceğiz

    PHP

    Php Ders5 Diziler

    Bu dersimizin sonunda php de diziler nerede kullanılır dizilerin kullanım amaçları nedir öğrenmiş olacaksınız
    Php de döngüler konusunu bilmiyorsanız Php Ders4 – Döngüler Konumuza Bakabilirsiniz ..

    Dizi Nedir

    Dizi içinde Birden çok değişkeni depolayabilen Değişkenlerdir diyebiliriz. Dizinin İçinde istediğimiz kadar değişken tanımlatabiliriz. Dizilerdeki Verilere indis yardımıyla ulaşırız Dizlerin indisi 0 dan başlar. diziler Eğer matematikte diziler konusunu gördüyseniz onlardan farkı yoktur.

    Dizilerin phpde Kullanım Şekli

    Arkdaşlar diziler Php de 2 şekilde tanımlanabilir
    1- array fonksiyonu ile Dizi tanımlayabiliriz
    Örneğin :

    <?php
    $gunler = array("p.tesi","sali","carsamba","persembe","cuma","cumartesi","pazar");
    ?>

    Yukarıdaki kodumuz bize günler adında bir dizi tanımlar
    2- El ile Dizi Tanımlamak
    El ile dizi tanımlarken dizi numaralarını Kendimiz Tanımlarız Örneğin

    <?php
    $gunler[0] = "pazartesi";
    $gunler[1] = "sali";
    $gunler[2] = "carsamba";
    //....
    $gunler[6] = "Pazar";
    ?>

    Dizilerin Elemanlarına erişim, Diziyi Ekrana Yazdırma, Dizinin Eleman sayısını bulma

    Yukarıdada Bahsettiğimiz gibi Dizilerin elemanlarına indisle Ulaşırız ve dizinin ilk elemanının indisi 0 dır.
    İlk Dersimizde sizlere ekrana yazdırma fonksiyonlarını anlatırken print_r fonksiyonunu dizilerde anlatacağım demiştim print_r fonksiyonu dizinin elemanlarını ekrana Yazdırır
    Dizinin Eleman Sayısı count Fonksiyonu ile bulunur Mesela count($gunler) bize dizinin eleman sayısını Verir Şimdi Bu 3 özelliğimizi Bir Örnekle Anlatıp dersimizi Bitireceğiz

    Bu Örneğimizde Dizi elemanlarını bir for döngüsüyle birde print_r ile ekrana yazdıracağız

    <?php
    $gunler = array("p.tesi","sali","carsamba","persembe","cuma","cumartesi","pazar");

    // For döngüsü ile ekrana Yazdıralım

    echo 'For dongusu ile Ekrana Yazdiriliyor...<br><br>';
    for($i = 0;$i<count($gunler);$i++)
    {
    echo 'Dizinin <b>'.$i.'</b> inci Elemani <b>'.$gunler[$i].'</b><br>';
    }
    // print_r ile ekrana yazdıralım
    echo '<br><br>print_r ile ekrana yazdiriliyor...<br><br>';

    print_r($gunler);


    ?>

    Birdahaki dersimizde Görüşmek Üzere …

    PHP