login  Naam:   Wachtwoord: 
Registreer je!
 Forum

file_exists

Offline Behemutant - 28/05/2008 15:46
Avatar van BehemutantNieuw lid Beste,

Mijn code:

  1. <td><?php if(file_exists('admin/klanten/'.$picture[0].'')){ echo 'OK';} else { echo "NO"; } ?></td>
  2. <td><?php if(file_exists('admin/klanten/'.$picture[1].'')){ echo 'OK';} else { echo "NO"; } ?></td>
  3. <td><?php if(file_exists('admin/klanten/'.$picture[2].'')){ echo 'OK';} else { echo "NO"; } ?></td>

Probleem is:

de 1e en 2e bestaan, de derde niet.. maar hij weergeeft altijd OK.
heb diverse dingen geprobeerd maar kom er niet uit.

iemand enig idee?

7 antwoorden

Gesponsorde links
Offline djb - 28/05/2008 16:14
Avatar van djb PHP beginner iets meer uitleg meschien,,

voorbeeld wat $picture[0] kan zijn

meschien eens
  1. <?php
  2. echo "<pre>";
  3. print_r($picture);
  4. echo "</pre>";
  5. ?>


doen en de output posten;)
Offline Joost - 28/05/2008 16:19
Avatar van Joost PHP expert Het komt omdat je hebt:

  1. if(file_exists('admin/klanten/'.$picture[0].'')){
  2. echo 'OK';
  3. }


Je hebt: 'admin/klanten/'.$picture[0].''.
Als $picture[0] bijvoorbeeld 001_jpg is, dan leest hij het zo:

admin/klanten/001_jpg'.
Een enkel quotje teveel!
Offline Martijn - 28/05/2008 16:30 (laatste wijziging 28/05/2008 16:31)
Avatar van Martijn Crew PHP nee, dat doet ie niet hij gaat van query naar tekst met .' en daarna eindigt ie text met ' (edit: moet ik wel de quote neerzetten)


correct zou zijn:
  1. if(file_exists('admin/klanten/'.$picture[0])){
Offline Behemutant - 28/05/2008 16:43 (laatste wijziging 28/05/2008 16:48)
Avatar van Behemutant Nieuw lid oke nu heb ik:

  1. if(file_exists('admin/klanten/'.$picture[3])){ echo '<img src="admin/klanten/'.$picture[3].'">';} else { echo "NO"; }


en dat werkt MAAR... inplaats van NO wanneer het plaatje niet bestaat komt er een [X] te staan, jullie kennen het wel wanneer een plaatje niet gevonden kan worden. Dus als het plaatje niet bestaat probeerd hij het toch weer te geven ><

P.S. Misschien helpt deze info:

Ik heb 30 vierkantjes welke gevuld moeten worden. Maar op het moment in mijn MYSQL maar 3 plaatjes staan, de overige 27 zijn nog leeg.

de bedoeling van dit script is, kijken of het plaatje bestaat zo ja, dan het plaatje weergeven. De $picture is een array welke alles uit de MYSQL haalt.

Groetjes
Offline Martijn - 28/05/2008 16:47
Avatar van Martijn Crew PHP omdat ie letterlijk
admin/klanten/'.$picture[3].'
probeert te openen. Als je echoëd met " moet je ook ".$query." doen:

  1. if(file_exists('admin/klanten/'.$picture[3])){
  2. echo '<img src=\'admin/klanten/'.$picture[3].'\'>';
  3. }


had je zelf kunnen uitvinden door de eigenschappen te controleren op del ink
Offline Behemutant - 28/05/2008 16:55
Avatar van Behemutant Nieuw lid denk dat ik het verkeerd uitleg.

Plaatscode: 9178

Bij mijn MYSQL staan 3 plaatjes. Deze werken ook netjes.
De vierde ($picture[3]) bestaat niet. Tenminste, niet in de MYSQL database deze is gewoon leeg zo gezegd.

Inplaats dat hij zegt "NO" als echo probeerd hij toch een plaatje te maken, rechtsklik ik daarop en doe ik eigenschappen staat de link naar de directory er wel maar geen plaatjes naam (doh).

Maar hij moet eigenljik toch "NO" printen?
Offline Martijn - 28/05/2008 17:03
Avatar van Martijn Crew PHP ja, toen ik het net terug las vond ik ook al dat het niet klopt 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.235s