Afbeelding in if lus?
Ik heb een website waar ik artikelen op afbeeld. Soort webshop. Bij elk artikel hoort een foto. Bij sommige 2, of wel 3. Nou heb ik dus dat hij plaatje 1, 2 en 3 van het ID afleid.
ID.jpg
ID_2.jpg
ID_3.jpg
Sommige artikelen hebben echter maar een afbeelding. Hierbij geeft hij in FF netjes niets weer bij _2 en _3, maar in IE geeft hij het welbekende rode kruisje weer.
Ik moet bekennen dat ik slecht ben in IF lussen. Heb het geprobeerd maar kom er echt niet uit.
Wat ik wil:
IF plaatje bestaat in images/producten THEN beeld hem af. ELSE beeld hem niet af. Kan iemand zoiets kort voor mij schrijven?
Er is natuurlijk altijd een oplossing met spacer.gif, maar ik heb nogal veel producten. Dan moet ik voor iedere ID wanneer een _2 of _3 niet bestaat een spacer daarvoor neerzetten.
Ach, ik snap het ook niet helemaal... Kan iemand voor mij een kleine IF lus schrijven?
Bedankt!!!
Gr Johan
Gewijzigd op 01/01/1970 01:00:00 door Johan
Met deze handleiding op php.net kom ik er wel uit denk ik!
http://nl2.php.net/file_exists
Nu eerst lekker slapen :)
Gr Johan
Zo geef ik momenteel mijn afbeeldingen weer.
Hoe kan ik dat tussen die if-lus verwerken?
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$picnr = $_GET['ID'];
if (file_exists ('images/producten/$picnr.jpg')) {
echo "<img src="images/producten/$picnr.jpg">"
}
?>
$picnr = $_GET['ID'];
if (file_exists ('images/producten/$picnr.jpg')) {
echo "<img src="images/producten/$picnr.jpg">"
}
?>
Maar dat werkt niet...
Plz, kan iemand mij helpen, of mijn scriptje verbeteren / aanvullen?
Ik denk dat hij bij de echo de HTML niet moet pakken als een string, maar hoe moet het anders?
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$picnr = $_GET['ID'];
if (file_exists ('images/producten/'.$picnr.'.jpg')) {
echo '<img src="images/producten/'. $picnr.'.jpg">';
}
?>
$picnr = $_GET['ID'];
if (file_exists ('images/producten/'.$picnr.'.jpg')) {
echo '<img src="images/producten/'. $picnr.'.jpg">';
}
?>
niet doen, eerst controleren
Code (php)
1
2
2
<? if (file_exists('images/producten/'.$rij['ID'].'.th.jpg')) {
echo '<img alt="" border="0" src="images/producten/'.$rij['ID'].'.th.jpg">'; ?>
echo '<img alt="" border="0" src="images/producten/'.$rij['ID'].'.th.jpg">'; ?>
Wanneer ik die bovenste zin uit-slash (//) dan doet de pagina het wel, wanneer ik hem laat staan zie ik
Code (php)
1
Parse error: parse error, unexpected $ in /var/www/vhosts/johandemeijer.nl/subdomains/lonerdesign/httpdocs/producten_detail.php on line 102
Line 102 is de aller onderste zin.
Wat kan er fout zijn aan de bovenste zin?
Gewijzigd op 01/01/1970 01:00:00 door Johan
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$img = $_GET['afbeelding'];
if (file_exists("images/producten/".$img)) {
echo '<img src="images/producten/'.$img.'">';
}
?>
$img = $_GET['afbeelding'];
if (file_exists("images/producten/".$img)) {
echo '<img src="images/producten/'.$img.'">';
}
?>
dan bijv. index.php?afbeelding=jehoofd.gif
Indien de img niet bestaat niet laten printen is de boodschap
Gewijzigd op 01/01/1970 01:00:00 door Sab Kriksdeegir
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$img = $_GET['afbeelding'];
//Als het plaatje wél bestaat:
if (file_exists("images/producten/".$img)) {
echo '<img src="images/producten/'.$img.'">';
//Als het plaatje niet bestaat:
} else {
echo "De door u gekozen afbeelding bestaat niet. (Check je pad)";
}
?>
$img = $_GET['afbeelding'];
//Als het plaatje wél bestaat:
if (file_exists("images/producten/".$img)) {
echo '<img src="images/producten/'.$img.'">';
//Als het plaatje niet bestaat:
} else {
echo "De door u gekozen afbeelding bestaat niet. (Check je pad)";
}
?>