[ error 404 @ 24.03.2008. 16:01 ] @
Imam sledeci problem. U bazi drzim ime slike i imam skriptu koja mi vuce te slike iz baze. Evo skripte
Code:

$direktorij='/sl/';


$result = mysql_query("select * from artikli ") or die(mysql_error());



while($row = mysql_fetch_array( $result ))

{

echo "<td>";
echo "<img src=\"$direktorij" . $row['ime'] . "\" alt=\"" . $row['ime'] . "\"";
echo "</td>";
echo "<tr>";
echo "<td>";
echo $row['cena'];
echo "</td>";
echo "</tr>";


}

Moj problem je Kako da ogranicim da mi sve to prikazuje u pet kolona pa da predje u novi red. Trenutno mi ispisuje sve u jednom redu, ali ako imam 330 slika kako da na svaku pet predje u novi red. Ako moze pomoc?
Hvala

Edit: koristi code tagove

[Ovu poruku je menjao dakipro dana 24.03.2008. u 17:12 GMT+1]
[ dakipro @ 24.03.2008. 16:14 ] @
Ubaci brojac, i na svaku petu sliku ubaci novi "</td></tr><tr><td>" i resetuj brojac.
Ili jos bolje koristi ul/li tagove (a mozes i div) pa css-om definisi sirinu i same ce slike da se poredjaju koliko mesta ima na ekranu... Moslim da je o ovome bilo reci vec, verovatno bi nasao nesto pretragom.
[ spezia @ 24.03.2008. 18:03 ] @
Prvo nemas uslov: ako je 6 slika predji u novi red!!!

To je logika razmisljanja.

Evo teme u kojoj je bio slican problem.Pogledaj moj post sa kodom,a dole ispod imas i komentar posta...

http://www.elitesecurity.org/t278751-0#1662465
Nadam se da sam ti pomogao.
Pozdrav
[ error 404 @ 24.03.2008. 21:02 ] @
while($row = mysql_fetch_array( $result ))
{
$broj_redova='1';
$i = 0;
while($i<$broj_redova)

{
echo "<tr>";
echo "<td>";
echo "<img src=\"$direktorij" . $row['ime'] . "\" alt=\"" . $row['ime'] . "\"";
echo "</td>";
$i+1;
echo "</tr>";
echo "<tr>";
echo"<td>".$row['cena']."</td>";
echo "</tr>";
$i++;

}
}
// sve sto sam uspeo da napravim je da mi prikazuje svaku sliku u novom redu.

Spezia, gledao sam tvoj post i pokusavao sam sa njim da uradim ali mi stalno javlja greske i nisam jos uvek toliko vican u php
pa dosta toga koristim tudje.. mada mi ovo jako nephodno da stavim po 4 slike u red i posle toga da prelazi u novi..ovako pokusavam da dobijem http://www.gsmarena.com/motorola-phones-4.php
[ Miroslav Ćurčić @ 24.03.2008. 22:21 ] @
Aj, aj, aj,
ne treba ti 2 while petlje,
vrati kako je bilo, znači da u jednoj petlji ispiše sve u jednom redu.

Pre petlje stavi:
$brojac=0;

Unutar petlje, odmah na početku stavi:
if (($brojac) and ($brojac % 5 == 0)) echo "</td></tr><tr><td>";

Cela mudrost je u kombinatorici, nema veze s PHPom.
Sve ovo ti je i Daki rekao.
[ Miroslav Ćurčić @ 24.03.2008. 22:30 ] @
BTW, ni onaj skript s početka teme ti ne valja, imaš višak ono "</tr>".

TR treba da otvoriš pre while petlje i da zatvoriš posle.
Takođe, ako ćeš unutar petlje otvarati TD-ove onda ti u ovom što sam ja napisao treba samo "</tr><tr>",
ali onda ćeš možda imati problem s pozicioniranjem poslednjeg reda ako tamo bude bilo manje od 5 ćelija.
[ error 404 @ 25.03.2008. 11:06 ] @
mVelike, hvala i tebi na trudu al meni ovo jako ne ide..vec me cini nervoznim..
ovo je kako si rekao..takodje ne daje rezultat..
$brojac=0;
echo "<tr>";
while($row = mysql_fetch_array( $result ))

{
if (($brojac) and ($brojac % 5 == 0)) echo "</tr><tr>";
echo "<td>";
echo "<img src=\"$direktorij" . $row['ime'] . "\" alt=\"" . $row['ime'] . "\"";
echo "</td>";
echo "<td>";
echo $row['cena'];
echo "</td>";
}
echo "</tr>";
//vec dva dana trazim neko resenje po netu i bez uspeha..
[ kazil @ 25.03.2008. 12:10 ] @
stavio si brojac, ali ga nigde ne povecavas...
Code:

$brojac=0;
echo "<tr>";
while($row = mysql_fetch_array( $result ))

{
if (($brojac) and ($brojac % 5 == 0)) echo "</tr><tr>";
echo "<td>";
echo "<img src=\"$direktorij" . $row['ime'] . "\" alt=\"" . $row['ime'] . "\"";
echo "</td>";
echo "<td>";
echo $row['cena'];
echo "</td>";

# ovo ti je falilo
$brojac++;

}
echo "</tr>";


mislim da sam na dobro mesto ubacio...
[ error 404 @ 25.03.2008. 12:22 ] @
Uf...to je to..Toliko mi mozak opterecen da nisam ni razmislio pre nego sto sam odgovorio..
Hvala svima..
[ Miroslav Ćurčić @ 25.03.2008. 20:59 ] @

Moje izvinjenje, zaista sam ispustio povećanje brojača.
Na sreću ovde uvek ima raspoloženih forumaša da pomognu.