plaatjes uit map halen en stoppen als er geen plaatjes meer zijn

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Enrico -

Enrico -

27/08/2010 12:15:54
Quote Anchor link
Hallo, ik heb een aantal nieuwsitems op mijn site staan.
Bij die nieuwsitems wil ik plaatjes tonen.
Dat doe ik met hetvolgende script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$query
= "SELECT * FROM nieuws ORDER BY id DESC";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$i = 1;
echo "<img src=images/".$plaatje."".$i.".jpg>";
$i++;
}

?>


$plaatje wordt via een andere query doorgegeven en is dus voor ieder nieuwsitem anders.
Stel dat $plaatje voor een nieuwsitem "hallo" is. En stel dat er drie plaatjes hallo in de map images zitten, dus hallo1.jpg hallo2.jpg en hallo3.jpg. Hoe krijg ik het dan voor elkaar dat hij na dat derde plaatje stopt en niet oneindig doorgaat?
Gewijzigd op 27/08/2010 12:21:44 door Enrico -
 
PHP hulp

PHP hulp

10/01/2025 17:35:05
 
Arjan -

Arjan -

27/08/2010 12:22:37
Quote Anchor link
Je kan gebruik maken van if(file_exists($bestand)), echter zal dus overbodig veel deze voorwaarde worden aangeroepen. Ik denk dat het beter is om bij het nieuwsitem op te slaan hoeveel afbeeldingen elk nieuwsbericht heeft en desgewenst dan nog met file_exists controleren of daadwerkelijk het bestand bestaat.
 
Elwin - Fratsloos

Elwin - Fratsloos

27/08/2010 13:36:12
Quote Anchor link
Of zelfs nog beter is de locatie van de afbeeldingen in een andere tabel op te slaan en vreemde sleutel te gebruiken naar nieuwsbericht. Voordeel is dat je zelf niet hoeft te tellen, maar dat je het gewoon met een while() kan doen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.