Afbeelding in if lus?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Johan

Johan

28/10/2006 20:19:00
Quote Anchor link
Hallo :)

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
 
PHP hulp

PHP hulp

18/11/2024 14:33:03
 
Jan Koehoorn

Jan Koehoorn

28/10/2006 20:22:00
Quote Anchor link
Even los van het datamodel dat niet klopt, je kunt dit doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    if (file_exists ('plaatje.jpg')) {
    // afbeelden met echo
    }
?>
 
Johan

Johan

28/10/2006 21:31:00
Quote Anchor link
Thnx!
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
 
Johan

Johan

30/10/2006 22:25:00
Quote Anchor link
Hmm... Lukt toch niet helemaal lekker. Ik ben absoluut geen held in php / html combinaties.

Zo geef ik momenteel mijn afbeeldingen weer.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<img src="images/producten/<?= $rij['ID'] ?>_2.jpg" border="0" alt="">


Hoe kan ik dat tussen die if-lus verwerken?
 
Johan

Johan

31/10/2006 20:05:00
Quote Anchor link
Ik snap dat jullie niet zomaar scriptjes schrijven. Tuurlijk heb ik het ook geprobeerd, maar zonder succes. Wat ik heb:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$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?
 
Letscode

letscode

31/10/2006 20:07:00
Quote Anchor link
maak er eens van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$picnr
= $_GET['ID'];
    if (file_exists ('images/producten/'.$picnr.'.jpg')) {
    echo '<img src="images/producten/'. $picnr.'.jpg">';
    }

?>
 
PHP Newbie

PHP Newbie

31/10/2006 20:12:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    $picnr
= $_GET['ID'];
?>


niet doen, eerst controleren

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    $picnr
= (isset($_GET['ID']) ? ($_GET['ID']) : ('Onbekend');
?>
 
Johan

Johan

01/12/2006 20:37:00
Quote Anchor link
Hmm.. Hij geeft een fout aan in de bovenste zin.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<? if (file_exists('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)
PHP script in nieuw venster Selecteer het PHP script
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
 
Arjan Schuurman

Arjan Schuurman

01/12/2006 22:10:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$img
= $_GET['afbeelding'];
if (file_exists("images/producten/".$img)) {
 echo '<img src="images/producten/'.$img.'">';
}

?>


dan bijv. index.php?afbeelding=jehoofd.gif
 
Sab Kriksdeegir

Sab Kriksdeegir

01/12/2006 22:15:00
Quote Anchor link
Nu ja johan je zal op de bovenstaande manier van arjan moeten testen of de picture wel bestaat. Firefox doet lekker "zogezegd" niks maar toch print hij een lege img van 1px af, wat bij IE een rood kruisje is. Test het maar eens met een alt tag in je img...

Indien de img niet bestaat niet laten printen is de boodschap
Gewijzigd op 01/01/1970 01:00:00 door Sab Kriksdeegir
 
Arjan Schuurman

Arjan Schuurman

01/12/2006 22:18:00
Quote Anchor link
ff een aanvulling op Tommy:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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)";
}

?>
 



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.