While ile 4 öğeyi yan yana diğerleri alt alta sıralamak

0
Onaylı Üye
Üye
Katılım
31 Ekim 2005
Mesajlar
0
Tepki puanı
3
Biliyorum bu aralar çok oluyorum ama problemlerim çok daha önce benzer bi konu görmüştüm ama banane deyip geçtim şimdi arama ile bulamadım lütfen yardım edin

şimdi veritabanından aldığım veriyi tek satıra 4 tane yan yana gelecek şekilde nasıl sıralarım

yani her 0 ı bir öğre olarak düşünün

0 - 0 - 0 - 0
0 - 0 - 0 - 0
0 - 0 - 0 - 0
0 - 0 - 0 - 0

böyle nasıl olacak
 
0
Onaylı Üye
Üye
Katılım
21 Ağustos 2005
Mesajlar
1,845
Tepki puanı
0
echo '<table>';

do {
echo '<tr>';
echo '<td>'. $satir["ad"] . '</td>';
echo '<td>'. $satir["soyad"] . '</td>';
echo '<td>'. $satir["telefon"] . '</td>';
echo '<td>'. $satir["email"] . '</td>';
echo '</tr>';
} while (koşulunuz);

echo '</table>';


bu şekilde olması gerekiyor.
 
B
Baria
Misafir
dosya diyor biraz karışık anlattın sanırım? yukarıdaki arkadaşın dedigi gibi yapabilirsin yan yana sıralanır
 
0
Onaylı Üye
Üye
Katılım
31 Ekim 2005
Mesajlar
0
Tepki puanı
3
tam o şekilde değil

yani
<td>$siteadi[1]</td><td>$siteadi[2]</td> gibi tek veriyi yan yana
 
0
Onaylı Üye
Üye
Katılım
21 Ağustos 2005
Mesajlar
1,845
Tepki puanı
0
Baria' Alıntı:
dosya diyor biraz karışık anlattın sanırım? yukarıdaki arkadaşın dedigi gibi yapabilirsin yan yana sıralanır
Peki sizin dikkatinizden kaçmayan ama benimkinden kaçmış olan bir kelimeyi söylendiği gibi anlarsak (ki ben bütüne dikkat ettim) dosyanın her bir öğesinin 4 sutunlu şeklinde yazdırılmasını nasıl anlamamız gerekiyor sizce?

Saygılarımla
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
PHP:
<?php
$q = mysql_query("SELECT isim FROM tablo");

$i = 1;
echo "<table width=\"100%\" border=\"0\">";

while ($row = mysql_fetch_array($q)) {
$mod = $i % 4;
if ($mod == 1) {
echo "<tr><td>$row[isim]</td>";
}
if ($mod == 2 OR $mod == 3) {
echo "<td>$row[isim]</td>";
}
if ($mod == 0) {
echo "<td>$row[isim]</td></tr>";
}
$i++;
}
echo "</table>";
?>

siteadi filan yazmissin sonradan gordum. mysql'den cekilen verideki sql sorgusunu ve buna bagli olarak $row degiskenini degistirmen gerekli tabi.
 
0
Onaylı Üye
Üye
Katılım
18 Mart 2006
Mesajlar
2,416
Tepki puanı
0
Konum
Trabzon
Ben de benim yaptığım bir örneği vereyim;

PHP:
echo "<table>";
$say= 0;
$sonuc= mysql_query("SELECT eleman FROM tablo");
while(list($eleman) = mysql_fetch_array($sonuc)) {
echo "<td align='left'>$eleman</td></b>";
$say++;
if ($say== 4) {
echo "</tr>";
$say= 0;
}}
echo "</table>";
count==x
buraya yazdığınız değer yan yana yazılacak eleman sayısını belirtir. X kadar yazıldıktan sonra bir alt satırdan devam eder taa ki tablonun sonuna gelene kadar.

Edit : örnek resim ekledim.

tablo5vd.jpg
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
<tr> yi acmayi unutmussun, satira geciyor mu tr lemesen de?
 
0
Onaylı Üye
Üye
Katılım
19 Mayıs 2004
Mesajlar
139
Tepki puanı
0
<table align="center" cellpadding="3" cellspacing="3">
<tr>
<?php
$rows_fotolar = 3;
$cols_fotolar = 4;
for ($i=0; $i<$rows_fotolar; $i++) {
for ($j=0; $j<$cols_fotolar; $j++) {
$currentIndex_fotolar = $i + $rows_fotolar * $j;
if (@mysql_data_seek($fotolar, $currentIndex_fotolar)) {
$row_fotolar = mysql_fetch_assoc($fotolar);
?>
<td>EKRANA BASILACAK KODLAR BURAYA GELECEK</td>
<?php
} else {
echo '<td> </td>';
} // end if;
} //end for 2
if ($i != $rows_fotolar-1) {
echo "</tr><tr>";
}
} // end for 1
?>
</tr>
</table>

Buyur denedim fıstık gibi çalışıyor
 
0
Onaylı Üye
Üye
Katılım
5 Haziran 2006
Mesajlar
1,894
Tepki puanı
7
bunun en mantikli yolu module dir arkadaşlar yani mantigi;

id degeri otomatik atanır; 1,2,3,4,5,6....n şeklinde.

bu id degerinin 5 e bolumunden kalan o ise otomatikman bir bir alt satira gec deriz ornegin

PHP:
$sorgu=mysql_query("select id,adi,link from linklist order by id");
echo "<table border='0'>";
while ($oku=mysql_fetch_array($sorgu)) {
 if ($oku['id']%5==0) {
 echo "<tr><td><a href='$oku[link]'>$oku[adi]</a></td>";
 } else if ($oku['id']%5==4) {
 echo "<td><a href='$oku[link]'>$oku[adi]</a></td></tr>";
 } else {
 echo "<td><a href='$oku[link]'>$oku[adi]</a></td>";
 }
}
echo "</table>";
kesinlikle işini görecektir.
 
Geri
Üst