İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Veritabanı verileri sıralama sorunu

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
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>';
}
 

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