PHP de döngü ile tablo oluşturma - yardım

Techno_maynaQ
18-06-2009, 17:52   |  #1  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
165 mesaj
Kayıt Tarihi:Kayıt: Nis 2008

PHP de MySQL den veri çekerek tablolama yapmak istiyorum Şu anda tablo oluşturuyorum ama sadece satır veya sütun içine sıralıyor. Benim istediğim sütun sayısı 5 olduktan sonra alt satıra geçip sütun oluşturmaya orada devam etmesi. bu konuda yardım edecbilecek olan var mı? şu anda kullandığım kod aşağıda

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
<table> <tr class="listeler"> <?php include("ayarlar.php"); $tablo="SELECT * FROM filmler order by id"; $sorgu=mysql_query($tablo); $sayi=mysql_num_rows($sorgu); $sayac=0; while($sayac < $sayi){ $degiskenler = array ( 1=> @mysql_result($sorgu, $sayac, "id"), 2=> @mysql_result($sorgu, $sayac, "ad"), 3=> @mysql_result($sorgu, $sayac, "bilgi"), 4=> @mysql_result($sorgu, $sayac, "resim"), ); print "<td width=\"130px\" align=\"center\">$degiskenler[2]<img src=\"$degiskenler[4]\" width=\"120px\" height=\"120px\" /> <a href=\"fg.php?id=$degiskenler[1]\" class=\"guncelle\"> Düzenle </a><a href=\"fs.php?id=$degiskenler[1]\" class=\"sil\"> Sil </a></td>"; $sayac++; } ?> </tr> </table>
ayarlar.php de veritabanına bağlanmak için gerkli kodlar var.

panda34
18-06-2009, 18:00   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 0
2,344 mesaj
Kayıt Tarihi:Kayıt: Ara 2007

<table>
<tr class="listeler">
<?php
include("ayarlar.php");

$tablo="SELECT * FROM filmler order by id";
$sorgu=mysql_query($tablo);
$sayi=mysql_num_rows($sorgu);
$sayac=0;
while($sayac < $sayi){
$degiskenler = array (
1=> @mysql_result($sorgu, $sayac, "id"),
2=> @mysql_result($sorgu, $sayac, "ad"),
3=> @mysql_result($sorgu, $sayac, "bilgi"),
4=> @mysql_result($sorgu, $sayac, "resim"),
);

if ($sayac%4 == 0 && $sayac != 0){
        print "</tr><tr class=\"listeler\">";
}

print "<td width=\"130px\" align=\"center\">$degiskenler[2]<img src=\"$degiskenler[4]\" width=\"120px\" height=\"120px\" />
<a href=\"fg.php?id=$degiskenler[1]\" class=\"guncelle\"> Düzenle </a><a href=\"fs.php?id=$degiskenler[1]\" class=\"sil\"> Sil </a></td>";
$sayac++;
}
?>
</tr>
</table>

/////////////
////////////////
////////////////

if ($sayac%5 == 0 && $sayac != 0){
        print "</tr><tr class=\"listeler\">";
}

yukardaki kodu ekledim sadece ... her 5 sütundan sonra yeni satıra geçer
0 1 2 3 4
5 6 7 8 9 ... bunun gibi

yan yana yazdırdıkları fazla veya eksik olursa, kodda yanlış varsa
$sayac%5 == 0 burdaki 5 sayısını artırın veya azaltın.

Son Düzenleme: panda34 ~ 18 Haziran 2009 18:03
Techno_maynaQ
18-06-2009, 18:48   |  #3  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
165 mesaj
Kayıt Tarihi:Kayıt: Nis 2008

çok teşekkür ederim. bu bölüm ile sonuçlandırma işlemini falan düşünmüştüm ama koda dökememiştim. bunu da öğrenmiş oldum sağol.

Son Düzenleme: Techno_maynaQ ~ 18 Haziran 2009 18:50
panda34
18-06-2009, 19:00   |  #4  
Yıllanmış Üye
Teşekkür Sayısı: 0
2,344 mesaj
Kayıt Tarihi:Kayıt: Ara 2007
Techno_maynaQ
çok teşekkür ederim. bu bölüm ile sonuçlandırma işlemini falan düşünmüştüm ama koda dökememiştim. bunu da öğrenmiş oldum sağol.
bişey değil, yardımcı olduğum için sevindim.