Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Veritabanı verileri sıralama sorunu

TheScorpion

0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Açılan Konu
27
Tepki puanı
0
Aşağıdaki kod çalışıyor ancak echo lar yerine değişkenler atayınca veritabanından sadece en sondaki veriyi çekip gösteriyor

PHP:
    require($_SERVER['DOCUMENT_ROOT']."/conf.php");
	$baslik = $_POST['baslik'];
	$isim = $_POST['isim'];
	$eposta = $_POST['eposta'];

    mysql_query($sorgula,$baglan);

$a = mysql_query("SELECT * FROM `defter`");

echo '<table border="1" cellpadding="3" cellspacing="0">
<tr>
<td align="center"><b>Başlık</b></td>
<td align="center"><b>İsim</b></td>
<td align="center"><b>Eposta</b></td>
</tr>';

while($b = mysql_fetch_assoc($a)){
   echo '<tr>
   <td align="center"><i>'.$b['baslik'].'</i></td>
   <td align="center"><i>'.$b['isim'].'</i></td>
   <td align="center"><i>'.$b['eposta'].'</i></td>
   </tr>';
}

echo '</table>';


echol arın yerine birer tane değişken atayıp html ye giydirmek istiyorum. $veri1 . $veri2 . $veri3 gibi yapmak istiyorum. Tahminim sorumun cevabı 1 satırlık birşeydir ama bilmeyince zor oluyor.
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
Döngünün her adımında değişken yeniden atanacağı için sonuncu güncel olur. Üç yaklaşım yapabilirsin

while (...) {
$degisken .= ......
}

Nokta kullanımı değişkenin sonuna ekleme yapmaktır. Uc uca ekleyerek gider.

Ya da

$i = 1;

while (........) {
$degisken[$i] = ..........
$i++;
}

Burda degisken[1], degisken[2] diye elemanların olur.

Ya da

ob_start();

while (.........) {
echo '.....';
}

$degisken = ob_get_contents();
ob_end_clean();

Burada da output'u kapatıp, degiskene en sonunda attık tek hamlede.
 

TheScorpion

0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Açılan Konu
27
Tepki puanı
0
Bilgilendirici cevap için teşekkürler. İlk verdiğiniz kodla şu şekilde sorunu çözdüm.

PHP:
while($b = mysql_fetch_assoc($a)){
   $liste2 .=  '<tr><td align="center"><i>'.$b['baslik'].'</i></td>';
   $liste2 .=  '<td align="center"><i>'.$b['isim'].'</i></td>';
   $liste2 .=  '<td align="center"><i>'.$b['eposta'].'</i></td></tr>';
}
 
Üst