• 21-11-2012, 11:48:58
    #1
    Nedense iş mysql'e gelince bir sorun vermezse zaten şaşarım, şöyle bir kodum var diyorum ki tarihleri küçükten büyüğe doğru sırala.. sıralıyor ama sadece 1 tanesini yazıyor while a sokuyorum 10.000 tane aynı veriyi yazıyor nasıl hepsini yazdırıcam anlamadım bide id'e göre sıralandıramam.
    kod:
    <?php
    require_once('baglan.php');
    $tarih=date("d");
    $gecmis=$sorgu2['id'];
    $sorgu = mysql_query("SELECT * FROM `takvim` ORDER BY `takvim`.`tarih` ASC");
    $sorgu2 = mysql_fetch_array($sorgu);
    $tarhl=$sorgu2['tarih'];
    if($tarhl<$tarih){mysql_query("DELETE FROM takvim WHERE id='$gecmis'");}
    echo '<div id="yazic1">
    <h2 class="'.$sorgu2['stil'].'"></h2>
    <h1 class="diziadi">'.$sorgu2['ad'].'</h1>
    <p class="bolum">'.$sorgu2['bolum'].' '.$sorgu2['gunadi'].'</p>
    </div>';
    ?>
    yapı şöyle

    çıktıda şöyle:

    nasıl hepsini yazdırabilirim arkadaşlar ?
  • 21-11-2012, 12:01:30
    #2
    while döngüsüne sokuyorum yazmışsın ama kodlarda göremedim ?

    <?php
    require_once('baglan.php');
    $tarih=date("d");
    $gecmis=$sorgu2['id'];
    $sorgu = mysql_query("SELECT * FROM `takvim` ORDER BY `takvim`.`tarih` ASC");
    while($sorgu2 = mysql_fetch_array($sorgu)){
    $tarhl=$sorgu2['tarih'];
    if($tarhl<$tarih){mysql_query("DELETE FROM takvim WHERE id='$gecmis'");}
    echo '<div id="yazic1">
    <h2 class="'.$sorgu2['stil'].'"></h2>
    <h1 class="diziadi">'.$sorgu2['ad'].'</h1>
    <p class="bolum">'.$sorgu2['bolum'].' '.$sorgu2['gunadi'].'</p>
    </div>';
    }
    ?>
    değiştir
  • 21-11-2012, 12:28:58
    #3
    ben while eklemiştim ama dediğim gibi aynı şeyi 10.000 kez yazdıgı için geri sildim, sizin kodunuz çalıştı teşekkür ediyorm nasıl olduğunu tam çözemesemde