🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
4 messages
4 total messages Started by Ponti Mon, 20 Aug 2001 23:37
wyswietlanie z petli while
#418
Author: Ponti
Date: Mon, 20 Aug 2001 23:37
33 lines
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
#419
Author: Tomasz Nidecki
Date: Tue, 21 Aug 2001 00:02
16 lines
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
#420
Author: gurbin
Date: Tue, 21 Aug 2001 07:31
48 lines
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
#421
Author: Sc0rpi0
Date: Tue, 21 Aug 2001 07:33
19 lines
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