Autor | Zpráva | ||
---|---|---|---|
desup Profil |
#1 · Zasláno: 2. 10. 2011, 16:00:58
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 |
#2 · Zasláno: 2. 10. 2011, 16:23:35 · Upravil/a: TomasJ
$u_zed = "SELECT * FROM uzivatele WHERE id = '$zed_id'"; 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 |
#3 · Zasláno: 2. 10. 2011, 16:42:11
diky, už jsem to vyřešil tak, že jem do dotazu přidal LIMIT 30
|
||
Tori Profil |
#4 · Zasláno: 2. 10. 2011, 16:45:19 · Upravil/a: Tori
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; |
||
Časová prodleva: 14 let
|
0