Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Galeria => wyswietlanie zdjec
Forum PHP.pl > Forum > Gotowe rozwiązania
kirov
Mam sobie skrypcik do galerii fotek:
Kod:

Kod
foty.dat:



1||data||nazwa.jpg||komentarz||x pikseli||y pikseli||

1||data||nazwa.jpg||komentarz||x pikseli||y pikseli||

1||data||nazwa.jpg||komentarz||x pikseli||y pikseli||

1||data||nazwa.jpg||komentarz||x pikseli||y pikseli||



galeria.php:



<?



$b_fotek = file("foty.dat");

$linia = count($b_fotek);



echo("<table border="0" cellpadding="0" cellspacing="0" style="font-family: Verdana; font-size: 8pt; padding: 3; color: #FFFFFF">");



for($i=0; $i<$linia; $i++) {

$baza=explode('||',$b_fotek[$i]);

$baza2=explode('||',$b_fotek[$i+1]);

echo("

<tr>

<td>

<a href="$baza[2]" target="_blank">

<img border="0" src="min_"."$baza[2]" style="float: left"></a>

<b>$baza[1]</b> <i> $baza[4] x $baza[5] pikseli</i><br>

$baza[3]

</td>

</tr><tr>

<td>

<a href="$baza2[2]" target="_blank">

<img border="0" src="min_"."$baza2[2]" style="float: left"></a>

<b>$baza2[1]</b> <i> $baza2[4] x $baza2[5] pikseli</i><br>

$baza2[3]

</td>

</tr>");  

}

echo("</table>");



?>

Objaśnienie: Skrypt pokazuje w dwóch kolumnach kolejne obrazki z bazy danych. Jeśli jest liczba obrazków parzyszta to wszystko jest ok, jeśli nie to w ostatnim wierszu wyświetla się zdjęcie którego nie ma, czyli zamiast zdjęcia pojawia się x, oczywiście pojawia się teź x na y pikseli. Teraz jak zrobić żeby ostatnie pole pozostawało puste (żeby nic się nie wyświetlało) gdy liczba jest nie parzysta?


oto przykład:
Kliknij=> http://www.web4u.elisa.pl/przyklad/przyklad.htm

Pozdrawiam.
atay
sam miałem ostatnio z tym problem gdy robiłem listing katalogu.
chodzi o to, że funkcja file() zwraca tablice, której ostatnim elementem może być po prostu pusta linia, ale nie jestem pewien smile.gif
PMadej
przed wyswietleniem danych dla jakiegos obrazka sprawdz if'em czy wogole te dane istnieja. jesli tak wyswietl jesli nie kontynuuj dzialanie petli bo rozumiem ze operujesz tablica.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.