![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 23.03.2003 Skąd: Lubartów ! Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 8.10.2003 Ostrzeżenie: (0%) ![]() ![]() |
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#3
|
|
Vice-Administrator serwera Grupa: Przyjaciele php.pl Postów: 395 Pomógł: 0 Dołączył: 7.08.2003 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
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.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 06:59 |