plaatjes uit map halen en stoppen als er geen plaatjes meer zijn
Enrico -
27/08/2010 12:15:54Hallo, ik heb een aantal nieuwsitems op mijn site staan.
Bij die nieuwsitems wil ik plaatjes tonen.
Dat doe ik met hetvolgende script:
$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?
Bij die nieuwsitems wil ik plaatjes tonen.
Dat doe ik met hetvolgende script:
Code (php)
1
2
3
4
5
6
7
8
9
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++;
}
?>
$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
10/01/2025 17:35:05Arjan -
27/08/2010 12:22:37Je 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
27/08/2010 13:36:12Of 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.