Autor Zpráva
desup
Profil
Dobrý den, zase, :-D
Mám kod:
<?php
error_reporting(E_ALL);
$xid = $_GET['id'];
$zed = "SELECT * FROM zed WHERE p_id ='$xid'  ORDER BY id DESC";
$reu = mysql_query($zed)or die(mysql_error());
while ($rowa=mysql_fetch_array($reu)){
	$prispevky = $rowa['text'];
	$zed_id = $rowa['uid'];
$u_zed = "SELECT * FROM uzivatele WHERE id = '$zed_id'";
$r = mysql_query($u_zed);
while ($ra = mysql_fetch_array($r)) {
	$uzivatel = $ra['jmeno'];
	$jeho_id = $ra['id'];
$blabberDisplayList = '
			        <table style=" position:relative; background-color:#FFF; border:#999 1px solid; border-top:none;" cellpadding="5" width="100%">
					<tr>
					<td width="90%" valign="top" style="line-height:1.5em;">
					 <a href="profile.php?id=' . $jeho_id . '"><strong>' . $uzivatel . '</strong></a><em></em></span><br />
					 ' . $prispevky . '
            </td>
            </tr></table>';
			}
			}
			echo $blabberDisplayList;
			?>
			

Chci aby se mi zobrazili z databáze všechny výsledky ale zobrazí se jenom jeden, nevíte proč?
TomasJ
Profil
$zed = "SELECT * FROM zed WHERE p_id ='$xid' ORDER BY id DESC";
$u_zed = "SELECT * FROM uzivatele WHERE id = '$zed_id'";

Čili vybíráš jen to co má určité ID a pokud to má jen 1 účet, pak ti vrátí 1 výsledek.
Asi jsem se mýlil.

Na 14. řádku je proměnná která se přepisuje v cyklu. Zůstane tam tedy poslední výsledek.
pokud to chceš jinak, navrhuji třeba dát do toho cyklu toto:
$blabberDisplayList.='<tr>
<td width="90%" valign="top" style="line-height:1.5em;">
<a href="profile.php?id=' . $jeho_id . '"><strong>' . $uzivatel . '</strong></a>
<br />' . $prispevky . '</td>
</tr>';//Odmazal jsem ti zbytečné zakončení tagu <span>

A pak vypsat takto:
echo '<table style=" position:relative; background-color:#FFF; border:#999 1px solid; border-top:none;" cellpadding="5" width="100%">'.$blabberDisplayList.'</table>';
desup
Profil
diky, už jsem to vyřešil tak, že jem do dotazu přidal LIMIT 30
Tori
Profil
desup:
Stačí jeden dotaz a jeden cyklus:
$id = intval($_GET['id']);
$sql = "SELECT text, jmeno, u.id FROM zed z 
  LEFT JOIN uzivatele u ON z.uid = u.id 
  WHERE z.p_id = $id ORDER BY z.id DESC";
$result = mysql_query($sql) or die(mysql_error());
$blabberDisplayList = '';

while ($row = mysql_fetch_array($result)) {
  // inline styly nahraďte třídou
  $blabberDisplayList .= '<table style=" position:relative; background-color:#FFF; border:#999 1px solid; border-top:none;" cellpadding="5" width="100%">
    <tr><td width="90%" valign="top" style="line-height:1.5em;">
    <a href="profile.php?id=' . $row['id'] . '"><strong>' . $row['jmeno'] . '</strong></a><br />' . $row['text'] . '</td>
    </tr></table>';
}
echo $blabberDisplayList;

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0