Autor | Zpráva | ||
---|---|---|---|
Rumburak Profil * |
#1 · Zasláno: 14. 7. 2008, 14:15:28
ahojda poznovu :-) mam eshop kde k vypisu zbozi z tabulky pouzivam takovyto kod, jenze ten dokaze zbozi vypsat jen pod sebe a ja bych chtel aby bylo vedle sebe ve dvou radach(i pod sebou samozrejme .-D),proste tak jak je akorat dva sloupce misto jednoho vedel by nekdo poradit prosim jak na to? Byl bych rad i za odkaz kde je tao problematika vysvetlena nebo jen radu nechci hotove reseni dikes.
$co="SELECT zbozi.id,nazev,popis,cena,obrazek,datvloz,objcsl FROM zbozi where druh='odkaz' ORDER BY CENA DESC $limit"; $navrat=mysql_db_query("eshop1", $co); echo("<table cellpadding=\"5\" id=\"tabulka\">"); while (list($id,$nazev,$popis,$cena,$obrazek,$datvloz,$objcsl) = mysql_fetch_row($navrat)) { echo("<tr><td> <table style=\"width:300;height:30\"> <tr><td> <font style=\"color:red;font-size:20\">$nazev</font><br /> koupit <a href=\"dokose.php?zbozi_id=$id&&pocet=1\">1</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=2\">2</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=3\">3</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=5\">5</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=10\">10</a> kusů <a href=\"zobrazzbozi.php?zbozi_id=$id\">Detail</a><br /> <b>Popis:</b><div style=\"font-size:12;font-variant:small-caps\">$popis</div><br /> <div style=\"position:relative;top:25;left:\"><b>Obj.číslo:</b>$objcsl<br /><br /> <b>Cena:</b>$cena kč</div><br /> <img style=\"position:relative;top:0;left:150\" src=\"../miniatury/".$obrazek."\" width=\"80\" height=\"80\"> </td> </tr> </table> "); } echo("</td> </tr></table>"); |
||
deter Profil |
#2 · Zasláno: 14. 7. 2008, 14:41:16
$i=0;
while(... ) { ... echo ($i % 2 ? '<td>SLOUPEC 1</td></tr>' : '<tr><td>SLOUPEC2</td>'); $i++; ... .. } |
||
deter Profil |
#3 · Zasláno: 14. 7. 2008, 15:02:58
trošku ti to vysvětlím. Chceš, aby se ti střídala levá buňka s pravou buňkou. Levá buňka musí obsahovat tagy
<tr><td>obsah levé buňky</td> <td>obsah pravé buňky</td></tr> ($i % 2 ? ... : ...) To, co vidíš před otazníkem je tzv. modulo, které vrací zbytek po dělení. V tomto případě vydělí $i dvěma. Jelikož je v prvním případě $i=0 , výsledek tedy bude 0 / 2 , tedy 0 a nula znamená v PHP vlastně FALSE, takže se provede příkaz za dvojtečkou (vždy se při false provádí ten za dvojtečkou). V druhém cyklu už nějaký zbytek po dělení je, je tedy TRUE a vykoná se příkaz před dvojtečkou a takhle se to furt střídá TRUE vs FALSE. Tím se ti vlastně střídavě vypisují <tr>levá buňka X pravá buňka </tr> Snad je to takhle pochopitelný a odborníci mě neukamenují za nějaký nepřesnosti :) pokud jsou |
||
Rumburak Profil * |
#4 · Zasláno: 14. 7. 2008, 18:53:49
jo tohle pesne potrebuju diky moc jdu se s tim poprat....
|
||
Rumburak Profil * |
#5 · Zasláno: 14. 7. 2008, 19:20:42
no nic diky za snahu deter ale nejak to nedokazu na svuj kod aplikovat jdu se nekam zahrabat zdarec...
|
||
Rumburak Profil * |
#6 · Zasláno: 14. 7. 2008, 20:02:51
no tak se s tim porad peru kod vypadated takhle ale porad jen jeden slopupec pod sebou :-( jeste malou poradu prosim...
echo("<table cellpadding=\"5\" id=\"tabulka\">"); $i=0; while (list($id,$nazev,$popis,$cena,$obrazek,$datvloz,$objcsl) = mysql_fetch_row($navrat)) { echo ($i % 2 ? "<tr><td> <font style=\"color:red;font-size:20\">$nazev</font><br /> koupit <a href=\"dokose.php?zbozi_id=$id&&pocet=1\">1</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=2\">2</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=3\">3</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=5\">5</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=10\">10</a> kusů <a href=\"zobrazzbozi.php?zbozi_id=$id\">Detail</a><br /> <b>Popis:</b><div style=\"font-size:12;font-variant:small-caps\">$popis</div><br /> <div style=\"position:relative;top:25;left:\"><b>Obj.číslo:</b>$objcsl<br /><br /> <b>Cena:</b>$cena kč</div><br /> <img style=\"position:relative;top:0;left:150\" src=\"../miniatury/".$obrazek."\" width=\"80\" height=\"80\"> </td></tr>" : "<tr><td> <font style=\"color:red;font-size:20\">$nazev</font><br /> koupit <a href=\"dokose.php?zbozi_id=$id&&pocet=1\">1</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=2\">2</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=3\">3</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=5\">5</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=10\">10</a> kusů <a href=\"zobrazzbozi.php?zbozi_id=$id\">Detail</a><br /> <b>Popis:</b><div style=\"font-size:12;font-variant:small-caps\">$popis</div><br /> <div style=\"position:relative;top:25;left:\"><b>Obj.číslo:</b>$objcsl<br /><br /> <b>Cena:</b>$cena kč</div><br /> <img style=\"position:relative;top:0;left:150\" src=\"../miniatury/".$obrazek."\" width=\"80\" height=\"80\">"); } echo("</td></tr></table>"); |
||
king26 Profil |
#7 · Zasláno: 14. 7. 2008, 21:34:17 · Upravil/a: king26
samozdrejme, pokazdy tomu totiz davas novy radek tim <tr>!!!
$r = 0; echo "<table>\n<tr>\n"; while (list($id,$nazev,$popis,$cena,$obrazek,$datvloz,$objcsl) = mysql_fetch_row($navrat)) { echo( "<td> <font style=\"color:red;font-size:20\">$nazev</font><br /> koupit <a href=\"dokose.php?zbozi_id=$id&&pocet=1\">1</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=2\">2</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=3\">3</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=5\">5</a> <a href=\"dokose.php?zbozi_id=$id&&pocet=10\">10</a> kusů <a href=\"zobrazzbozi.php?zbozi_id=$id\">Detail</a><br /> <b>Popis:</b><div style=\"font-size:12;font-variant:small-caps\">$popis</div><br /> <div style=\"position:relative;top:25;left:\"><b>Obj.číslo:</b>$objcsl<br /><br /> <b>Cena:</b>$cena kč</div><br /> <img style=\"position:relative;top:0;left:150\" src=\"../miniatury/".$obrazek."\" width=\"80\" height=\"80\"> </td>\n"); if ($r++ % 2) echo "</tr>\n<tr>\n"; } echo ($r % 2)?"<td></td>\n":"", "</tr>\n</table>"; |
||
Rumburak Profil * |
#8 · Zasláno: 14. 7. 2008, 21:48:08
ty kurna to je vono dikec mockrat
|
||
Rumburak Profil * |
#9 · Zasláno: 14. 7. 2008, 21:48:47
pambu ti to splati na detech :-D
|
||
king26 Profil |
#10 · Zasláno: 14. 7. 2008, 22:22:12
ty kurna to je vono dikec mockrat
nz |
||
Časová prodleva: 16 let
|
0