| 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: 15 let
|
|||
0