• 27-05-2008, 12:10:43
    #1
    Merhaba arkadaslar,

    Forumda yeniyim, gordugum kadari ile buraya konu acan (problemlerini belirten) arkadaslarda cok fazla MySQL den veri alma ve onu HTML'de kullanma sikintisi var. Bu konu basliginda zamanimiz oldukca kodu gelistirelim.

    Iyi Calismalar

    Selim Dogan


    <?
    $sorgu = mysql_query("SELECT * FROM `tablo_ismi` ORDER BY id_vs"); // Tablo ismi adli tablodan id_vs sutununa gore siralayarak veriyi alalim
    $sonuc = mysql_num_rows($sorgu); // Aldigimiz veri setinde kac tane satir oldugunu ogrenelim
    if ($sonuc>0) { // Eger en azindan 1 satir varsa HTML kodlari ile tablomuzu yapalim.
    ?>
    <table border="1">
    <tr><td><b>ID_VS BASLIK</b></td><td><b>BASLIK 2<b></td><td><b>BASLIK 3<b></td><td><b>BASLIK 4<b></td><td>&nbsp;</td></tr>
    <?
    while ($islem = mysql_fetch_array($sorgu)) { // while ile her bir satir icin islem yapmaya baslayalim
    echo "<tr><td>{$islem['id_vs']}</td><td>{$islem['alan2']}</td><td>{$islem['alan3']}</td><td>{$islem['alan4']}</td><td><a href=\"SILME LINKI\">SIL</tr></tr>"; 
    // Aldigimiz her bir satir veri icin HTML nin TABLE nin TR komutu ile satir olusturalim, satir icerisindeki sutunlari TD ile olusturarak aldigimiz verideki ($islem[]) degerleri sutunlara yerlestirelim.
    // Bu islem while dongusu ile, alinan butun veriler (satirlar) icin ayni islemlerin uygulanmasi ile devam eder, son satir veri de islendikten sonra dongu biter
    } // while dongusunun kapatilmasi 
    }// If sonuc>0 kiyasinin kapatilmasi
    ?>
  • 27-05-2008, 18:13:03
    #2
    Yeni başlayanlar için faydalı olucaktır. Fakat, HTML kodlarını satır satır yazmanız, ve yorum satırlarını; uzun bi kodun sonuna değilde bir üst satırına eklerseniz daha anlaşılır ve birnevi standart olacaktır diye düşünüyorum.
  • 27-05-2008, 21:52:11
    #3
    Üyeliği durduruldu
    Çok sağol.. Hatta +rep
  • 28-05-2008, 21:36:37
    #4
    Üyeliği durduruldu
    Birde şu silme linki naıl oalcak onuda yaparsan sevinirim.
  • 28-05-2008, 21:58:05
    #5
    Üyeliği durduruldu
    saol
  • 29-05-2008, 04:21:55
    #6
    Database'e baglanma ve var olan kayidi silme kodlarini da ekliyeyim.

    <?
    @mysql_connect("localhost","db_kullanici","db_sifre") or die("<font color=red>Veritabani Sunucusuna ulaşılamıyor!</font>");
    @mysql_select_db("db_ismi") or die("Veritabanına'a ulaşılamıyor...");
    // Yukarida ilk satirda lokal server'a db_kullanici ve db_sifreleri ile baglanti yapiliyor, baglanti gerceklesirse 2.satirda database'i seciyoruz(aciyourz), icinden tablolar cikacak
    if ($_GET['komut']=="sil" AND isset($_GET['id'])) { // eger komut=sil ise ve id tanimli ise
    mysql_query("DELETE FROM `tablo_ismi` WHERE id_vs={$_GET['id']}"); // MySQL den id_vs=URLde yazili olan id kac ise o kaydi siler
    echo $_GET['id']." nolu kayit silindi<br /><a href=\"?\">Anasayfa icin tiklayiniz</a>";
    }
    else { // (eger komut=sil ve id tanimli) degilse
    $sorgu = mysql_query("SELECT * FROM `tablo_ismi` ORDER BY id_vs"); // Tablo ismi adli tablodan id_vs sutununa gore siralayarak veriyi alalim
    $sonuc = mysql_num_rows($sorgu); // Aldigimiz veri setinde kac tane satir oldugunu ogrenelim
    if ($sonuc>0) { // Eger en azindan 1 satir varsa HTML kodlari ile tablomuzu yapalim.
    ?>
    <table border="1">
    <tr><td><b>ID_VS BASLIK</b></td><td><b>BASLIK 2<b></td><td><b>BASLIK 3<b></td><td><b>BASLIK 4<b></td><td>&nbsp;</td></tr>
    <?
    while ($islem = mysql_fetch_array($sorgu)) { // while ile her bir satir icin islem yapmaya baslayalim
    echo "<tr><td>{$islem['id_vs']}</td>".
    	"<td>{$islem['alan2']}</td>".
    	"<td>{$islem['alan3']}</td>".
    	"<td>{$islem['alan4']}</td>".
    	"<td><a href=\"?komut=sil&amp;id={$islem['id_vs']}\">SIL</td></tr>"; // Silme linki burada dosyaniza komut degiskenini sile esitleyerek yapacak
    // Aldigimiz her bir satir veri icin HTML nin TABLE nin TR komutu ile satir olusturalim, satir icerisindeki sutunlari TD ile olusturarak aldigimiz verideki ($islem[]) degerleri sutunlara yerlestirelim.
    //Bu islem while dongusu ile, alinan butun veriler (satirlar) icin ayni islemlerin uygulanmasi ile devam eder, son satir veri de islendikten sonra dongu biter
    } // while dongusunun kapatilmasi 
    [HIGHLIGHT]echo "</table>";[/HIGHLIGHT] //onceki kodda unutmusum table kapamayi
    }// If sonuc>0 kiyasinin kapatilmasi
    } // (eger komut=sil ve id tanimli) degilse kapatilmasi (else)
    ?>
    Ben bu tip kodlari genellikle tek sayfa uzerinde vermeye calisacagim. Cunku yeni baslayan arkadaslar genellikle bu kodlari bircok yerde kolaylikla buluyorlar ama her bir islem icin baska baska dosyalarla islem yapmaya calisiyorlar. Burada tek bir php dosyasi icinde entegre islemler yaptiralim. Bir sonraki notumda ayni sayfa icinde yeni kayit ekleme kodu yazalim.

    Selim Dogan
  • 05-02-2009, 22:33:06
    #7
    çok sağol nerdeyse kafayı yicektim sonunda çaktım olayı
  • 04-05-2009, 14:30:57
    #8
    Çok başarılı bir anlatım olmuş hocam yeni başlayan arkadaşlara çok faydalı olacaktır.