İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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

THR

0
İyinet Üyesi
Katılım
31 Ekim 2005
Mesajlar
0
Reaction score
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
 

TRinsanRehberi

0
İyinet Üyesi
Katılım
21 Ağustos 2005
Mesajlar
1,845
Reaction score
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
 

THR

0
İyinet Üyesi
Katılım
31 Ekim 2005
Mesajlar
0
Reaction score
3
tam o şekilde değil

yani
<td>$siteadi[1]</td><td>$siteadi[2]</td> gibi tek veriyi yan yana
 

TRinsanRehberi

0
İyinet Üyesi
Katılım
21 Ağustos 2005
Mesajlar
1,845
Reaction score
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
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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.
 

zbahadir

0
İyinet Üyesi
Katılım
19 Mart 2006
Mesajlar
2,416
Reaction score
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
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
<tr> yi acmayi unutmussun, satira geciyor mu tr lemesen de?
 

Sanalvadi

0
İyinet Üyesi
Katılım
19 Mayıs 2004
Mesajlar
139
Reaction score
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
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst