Autor | Zpráva | ||
---|---|---|---|
Bolek Profil * |
#1 · Zasláno: 26. 2. 2007, 09:32:38
Ahoj,
takto vypisuji data z databaze ale chtel bych udelat aby se mi to nevypisovalo jenom vzdy jeden udaj na radku, ale treab tri udaje na radku jestli mi rozumite. while ($data = mysql_fetch_array($vysledek)) { echo " <table> <tr> <td>.$data['nazev']."</td> 'nazev'><a href=".$odkaz.">".$data['nazev']."</a></td> </tr> </table>"; } mysql_query("ALTER TABLE baterie DROP INDEX search") ?> |
||
Bolek Profil * |
#2 · Zasláno: 26. 2. 2007, 09:34:57
Oprava kodu:
while ($data = mysql_fetch_array($vysledek)) { echo " <table> <tr> <td>.$data['nazev']."</td> </tr> </table>"; } ?> Cili neko jako: <table> <tr> <td>.$data['nazev']."</td> <td>***</td> //ale co sem ma dat? </tr> </table>"; |
||
Joker Profil |
#3 · Zasláno: 26. 2. 2007, 09:44:56
Je tam jedno </td> navíc a taky značky <table> a </table> by asi neměly být uvnitř toho cyklu.
echo('<table>'); while(...){ ... } echo('</table>'); A asi bych to udělal nějak takhle (ten výpis jsem upravil tak, jak se mi to zdálo logické, možná to bylo zamýšleno jinak): $i = 1; echo('<table><tr>'); while($data = mysql_fetch_array($vysledek)){ if($i > 2){ echo('</tr><tr>'); $i = 1; } else $i++; echo('<td><a href=".$odkaz.">'.$data['nazev'].'</a></td>'); } echo('</tr></table>'); |
||
K. Profil * |
#4 · Zasláno: 26. 2. 2007, 09:49:07
mysql_fetch_array ti vrátí asociativní pole obsahující jeden řádek z tabulky, kde sloupce takové tabulky jsou v tomto poli klíči. Takže tam místo třech hvězdiček dej $data['nazev_pozadovaneho_sloupce'].
K. |
||
K. Profil * |
#5 · Zasláno: 26. 2. 2007, 09:52:14
Joker: Tak jsem byl zase trochu pomalý :-). Nad tagem <table> uvnitř cyklu jsem se taky zamýšlel, ale třeba je to úmyslné (=samostatná tabulka pro každý záznam).
K. |
||
Joker Profil |
#6 · Zasláno: 26. 2. 2007, 09:53:43
K.
třeba je to úmyslné (=samostatná tabulka pro každý záznam). To je možné, ale pak by požadavek dávat tři záznamy na jeden řádek byl dost podivný :-) |
||
Bolek Profil * |
#7 · Zasláno: 26. 2. 2007, 10:14:01
Tak jsem to prepsal takhle:
$i = 1; echo('<table><tr>'); while ($data = mysql_fetch_array($vysledek)) $odkaz = "detail_zbozi.php?id=".$data["id"]; { if($i > 2){ echo('</tr><tr>'); $i = 1; } else $i++; echo('<td><a href=".$odkaz.">'.$data['nazev'].'</a></td>'); } echo('</tr></table>'); Vypis mi funguje ale jenom pokud tam nemam tento radek: $odkaz = "detail_zbozi.php?id=".$data["id"]; Kdyz ho tam vlozim tak se nevypise nic mel by to byt odkaz na detailni informace vyrobku daneho id. Toho musim take nejak zmenit? |
||
nightfish Profil |
#8 · Zasláno: 26. 2. 2007, 10:24:58
chlupatou závorku }, co je za tím řádkem $odkaz = ... přesuň o řádek výš (a nebo ji dej přímo za to while)
|
||
Bolek Profil * |
#9 · Zasláno: 26. 2. 2007, 10:36:59
Jo jo diky uz to vidim...
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0