Thread View: pl.comp.lang.php
4 messages
4 total messages
Started by Ponti
Mon, 20 Aug 2001 23:37
wyswietlanie z petli while
Author: Ponti
Date: Mon, 20 Aug 2001 23:37
Date: Mon, 20 Aug 2001 23:37
33 lines
2146 bytes
2146 bytes
Witam!
Pisze program do obslugi galerii zdjec w PHP + PostrgeSQl.
Galeria bedzie miala kilka kategorii zdjec. Na stronie wyswietlajacej
miniatury zdjec z danej kategorii chce zeby bylo 10 fotek. Zaciagam rekordy
z bazy i wyswietlam je petla "while". Problem polega na tym, ze te zdjecia
chce ulozyc w dwoch rzedach tabeli, czyli po piatym rekordzie powinno
pojawic sie </tr><tr>. Jak cos takiego zrealizowac w PHP?
Moze ktos juz robil cos takiego i podpowie jak sie do tego zabrac. Dzieki za
wszelkie podpowiedzi.
Petla wyglada nastepujaco:
$i=0;
while($ilosc>$i) {
$row = pg_fetch_array($wynik, $i);
$id = $row["id"];
$male = $row["male"];
$kategoria = $row["kategoria"];
echo "
<td align=center>
<a href=\"viev.php?kategoria=$kategoria&id=$id\"><img src=$male></a>
</td>";
$i++;
}
gdzie zmienna $ilosc to ile jest rekordow dla danej kategorii.
Ponti
ponti@pf.pl
--
Archiwum grupy: http://niusy.onet.pl/pl.comp.lang.php
Re: wyswietlanie z petli while
Author: Tomasz Nidecki
Date: Tue, 21 Aug 2001 00:02
Date: Tue, 21 Aug 2001 00:02
16 lines
1948 bytes
1948 bytes
In article <B7A76B48.315F%ponti@pf.pl>, ponti@pf.pl (Ponti) wrote: > Moze ktos juz robil cos takiego i podpowie jak sie do tego zabrac. Dzieki > za > wszelkie podpowiedzi. Tak, to bardzo proste. Sprawdzasz wartosc zmiennej w petli (indeksowej) i patrzysz czy dzieli sie przez jakas liczbe (if ($i%10 == 0)), jesli tak, printujesz "</tr><tr>". I juz :) -- tomasz 'tonid' nidecki, zoliborz, warszawa, poland mailto:tonid@tonid.net http://endemic.tonid.net webmaster: http://www.badis.com.pl, http://www.latos.pl http://www.akwarystyka.pl, http://www.groovecontrol.pl PGP: 11E3 2772 7E95 8962 F932 7FAA 72F2 4CCC 1C70 DB83
Re: wyswietlanie z petli while
Author: gurbin
Date: Tue, 21 Aug 2001 07:31
Date: Tue, 21 Aug 2001 07:31
48 lines
2146 bytes
2146 bytes
Użytkownik Ponti <ponti@pf.pl> w wiadomooci do grup dyskusyjnych
napisał:B7A76B48.315F%ponti@pf.pl...
> Witam!
[ciach]
robilem cos identycznego - zastosowalem petle for ale z while tyz przejdzie
;)
jesli wiesz ile ma byc rekordow na stronie zastosuj LIMIT $ile,$next
bedziesz wiedzial ze rekordow nie bedzie wiecej niz 10
$ile = 10;
$=1;
echo '<tr>';
while($row = pg_fetch_object) {
if ($i == $ile) echo '</tr><tr>';
echo('<td><a
href=\"viev.php?kategoria='".$row->kategoria."&id=".$row->id."><img
src=".$row->male."></a></td>');
$i++;
}
echo '</tr>';
mozesz zobaczyc -> http://www.digitouch.pl
>
> Petla wyglada nastepujaco:
>
> $i=0;
> while($ilosc>$i)
> $row = pg_fetch_array($wynik, $i);
> $id = $row["id"];
> $male = $row["male"];
> $kategoria = $row["kategoria"];
> echo "
> <td align=center>
> <a href=\"viev.php?kategoria=$kategoria&id=$id\"><img src=$male></a>
> </td>";
> $i++;
> }
>
> gdzie zmienna $ilosc to ile jest rekordow dla danej kategorii.
>
> Ponti
> ponti@pf.pl
pozdrowienia
Robert
Re: wyswietlanie z petli while
Author: Sc0rpi0
Date: Tue, 21 Aug 2001 07:33
Date: Tue, 21 Aug 2001 07:33
19 lines
1305 bytes
1305 bytes
Uzytkownik "Ponti" <ponti@pf.pl> napisal w wiadomosci
news:B7A76B48.315F%ponti@pf.pl...
> $kategoria = $row["kategoria"];
i teraz tutaj np.:
if (!($i%5) && $i)
{
blabla</TR><TR> (blabla=echo/print/printf czy co tam uzywasz)
}
...
i dalej
--
Sc0rpi0 (sc0rpi0@krakow.slo.pl,sc0rpi0@free.polbox.pl)
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads