login  Naam:   Wachtwoord: 
Registreer je!
 Forum

script werkt niet goed.

Offline stefano191 - 27/09/2010 16:26 (laatste wijziging 27/09/2010 16:48)
Avatar van stefano191Nieuw lid hoi,

ik heb een script dat een map uitleest met foto´s en die netjes onder elkaar zet nu wilde ik uit de foto title met exif de gegevens halen dat is gelukt maar hij haalt maar uit 1 foto de tekst dus je ziet 25x

tekst: de Keuken
tekst: de Keuken
tekst: de Keuken
tekst: de Keuken
tekst: de Keuken
tekst: de Keuken
tekst: de Keuken
tekst: de Keuken

terwijl elke foto een andere tekst heeft zou iemand dit willen oplossen

  1. <?php
  2. error_reporting (E_ALL ^ E_NOTICE);
  3. # Standaard waardes
  4. $dir = './';
  5. $extensions = array('JPG',
  6. 'jpg',
  7. 'jpeg',
  8. 'png',
  9. 'gif');
  10. $image_lib=array();
  11. $width = 480;
  12. $file = $img;
  13. $color = white;
  14.  
  15. # Dir check
  16. if( is_dir( $dir ) )
  17. {
  18. $dir_handler=opendir($dir);
  19. # Alles uit de dir halen
  20. while (false !== ($file = readdir($dir_handler)))
  21. {
  22. # In array gooien, indien $file niet . of .. is.
  23. # In array gooien, indien $file niet . of .. is.
  24. if( ( $file !== '.' ) && ( $file !== '..' ) && (!is_dir($file)) )
  25. {
  26. # Extensie check
  27. $path = pathinfo($file);
  28. if( in_array( $path['extension'], $extensions , false ) )
  29. {
  30. $image_lib[] = $file;
  31. // read EXIF headers
  32. $exif = exif_read_data($file, 0, true);
  33. }
  34. }
  35. }
  36.  
  37. # Items sorteren
  38. sort($image_lib);
  39.  
  40. # Items weergeven
  41. foreach( $image_lib as $img )
  42. {
  43. echo '
  44. <tr><td><center><a href="'.$img .'" rel="lightbox">
  45. <img alt="" src="'.$img.'" width="'.$width.'">
  46. </a>';
  47. echo "<br><b><font color=".$color.">Beschrijving:</b> " . $exif['IFD0']['Title'] . "<br/></font></td></tr>";
  48.  
  49.  
  50. }
  51. }
  52. else
  53. {
  54. echo 'De door u gekozen map bestaat niet.';
  55. }
  56. ?>

18 antwoorden

Gesponsorde links
Offline Abbas - 27/09/2010 16:48
Avatar van Abbas Gouden medaille

Crew .NET
Codetags gebruiken! Anders de forumregels even lezen!
Offline stefano191 - 27/09/2010 16:50
Avatar van stefano191 Nieuw lid hij staat toch in die code?????
Offline Abbas - 27/09/2010 17:11
Avatar van Abbas Gouden medaille

Crew .NET
Kerel, de code in je topic stond niet in codetags. Ik heb dit nu deze keer voor jou gedaan, volgende keer hoor je dit zelf te doen!
Offline stefano191 - 27/09/2010 17:19
Avatar van stefano191 Nieuw lid ok sorry.

iemand die kan helpen?
Offline remcobers - 27/09/2010 17:51
Avatar van remcobers PHP expert Je zult je beschrijvingen ook in de array moeten opslaan.
Nu pakt hij de laatste gezochte file.
Offline stefano191 - 27/09/2010 17:58 (laatste wijziging 28/09/2010 23:21)
Avatar van stefano191 Nieuw lid hoe sla ik dat makkelijk op?
of zou jij remcobers een voorbeeldje willen maken?? ben een beginner dus 


zou iemand kunnen helpen?
Offline remcobers - 29/09/2010 16:39
Avatar van remcobers PHP expert maak je array:

$aInformatie[$file]['beschrijving'] = $exif['IFD0']['Title'];
op regel 33

en dan kan je regel 47 (dan 48) $aInformatie[$img]['beschrijving'] gooien
Offline stefano191 - 29/09/2010 17:19 (laatste wijziging 29/09/2010 17:34)
Avatar van stefano191 Nieuw lid thanks alleen er staat dan:
Array['Beschrijving']

waarom leest die hem niet uit de file?
Offline Stijn - 29/09/2010 20:44
Avatar van Stijn PHP expert Doe het eens als volgt. Verander regel 30 tot 32 eens door volgende regels:

  1. $image_lib[$file] = exif_read_data($file, 0, true);


En zo geef je je items weer dan:

  1. # Items weergeven
  2. foreach( $image_lib as $img => $exif )
  3. {
  4. echo '
  5. <tr><td><center><a href="'.$img .'" rel="lightbox">
  6. <img alt="" src="'.$img.'" width="'.$width.'">
  7. </a>';
  8. echo "<br><b><font color=".$color.">Beschrijving:</b> " . $exif['IFD0']['Title'] . "<br/></font></td></tr>";
  9.  
  10.  
  11. }
Offline stefano191 - 29/09/2010 21:19 (laatste wijziging 30/09/2010 09:40)
Avatar van stefano191 Nieuw lid ty very much, werkt supper alleen nu laat die de foto niet zien en als ik met me muis er op ga zie ik http://delink.nl/1
geen 1.jpg of 01.jpg
´
´wat doe ik fout?

doe ik iets fout of staat er een fout in dat voorbeeld??
Offline larssy1 - 30/09/2010 10:29
Avatar van larssy1 MySQL beginner .. ligt beetje voor de hand vind je niet?

Als je logisch denkt zie je dat hij nu de naam pakt.. zet er .gif of .jpg achter en klaar..

wijzig dus deze regel:
  1. <img alt="" src="'.$img.'" width="'.$width.'">
Offline stefano191 - 30/09/2010 10:53
Avatar van stefano191 Nieuw lid nee dat gat niet werken krijg ik een error en als de foto nou .gif is en er een .jpg is dus dat werkt niet he???
Offline Joel - 30/09/2010 11:01
Avatar van Joel Eigenaar Kun je proberen iets deftiger te praten op ons forum? Zinnen zoals "dat gat niet werken" vind ik niet echt professioneel.

Als je wilt dat we je deftig helpen moet je zelf wel wat moeite doen om je vraagstelling mooi op te stellen en niet in chattaal te praten.
Offline stefano191 - 30/09/2010 11:03
Avatar van stefano191 Nieuw lid ok sorry.

nou wat het probleem is dat exif werkt maar nu krijg ik geen enkele foto te zien alleen de bestandsnaam zonder extensie.
is er iemand die weet hoe je dit kunt oplossen?

al beter?
Offline larssy1 - 30/09/2010 12:26
Avatar van larssy1 MySQL beginner je kunt van .gif een .jpg maken 

het is beter om zulke plaatjes met de zelfde kwaliteit en zelfde grootes te nemen.
Lijkt me meer logisch en professioneel dan alles verschillend.

En je zegt dat je dan een foutmelding krijgt..
Wat denk je ervan om deze foutmelding op te lossen?
Offline stefano191 - 30/09/2010 12:28 (laatste wijziging 30/09/2010 12:31)
Avatar van stefano191 Nieuw lid waar moet ik volgens jou.jpg zetten?

<img alt="" src="'.$img.jpg'" width="'.$width.'">


Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in

en ik heb soms foto´s .JPG .jpg .jpeg en ik heb in totaal 50.000 foto´s dus
kan ern iks aangepast worden in dat voorbeeld van stijn
Offline larssy1 - 30/09/2010 12:33 (laatste wijziging 30/09/2010 12:34)
Avatar van larssy1 MySQL beginner er bestaan programma's die alle foto's binnen een map kunnen verkleinen. Dus er zijn vast ook programma's die de extentie voor jou kunnen veranderen ;)


<img alt="" src="'.$img.'.jpg" width="'.$width.'">

Je plakte .jpg vast aan je string.
Offline stefano191 - 30/09/2010 12:36 (laatste wijziging 30/09/2010 21:15)
Avatar van stefano191 Nieuw lid ja bedankt maar dat had ik ook al geprobeerd.

je krijgt nog steeds http://delink.nl/0 zonder extensie

weet iemand wat ik fout doe
?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s