login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Map uitlezen en uitvoeren (Opgelost)

Offline Danet - 05/01/2012 18:52
Avatar van DanetLid Het zit hem dus zo.
Ik heb een catalogus gemaakt met huizen en dergelijke.
Bij het toevoegen van deze huizen wordt er een map aangemaakt.
In deze map worden dan de foto's geupload doormiddel van een FTP programma.

Wat ik mijn nu afvraag...
Hoe kan ik PHP laten zoeken hoeveel foto's er in deze map zitten en deze dan laten uitprinten?
Ik kan de foto's in deze mappen wel een cijfer toewijzen van 1 tot ... wat het script waarschijnlijk makkelijker maakt?
Dan is het waarschijnlijk gewoon het aantal items in de map tellen en dan met een for loop deze laten uitprinten? (dan uiteraard wel ook allemaal dezelfde extensie)

Maar om het geheel eenvoudig te houden. Op welke manier kan ik het aantal items in een map tellen? Of weet er iemand een makkelijkere manier om deze foto's uit een map te lezen en vervolgens uit te voeren?

8 antwoorden

Gesponsorde links
Offline FrankL - 05/01/2012 19:35 (laatste wijziging 05/01/2012 19:36)
Avatar van FrankL Lid
  1. $map = "../mapnaam/";
  2. if (glob($map . "*.jpg") != false)
  3. {
  4. $aantalbestanden = count(glob($directory . "*.jpg"));
  5. $bestand=0;
  6.  
  7. while($bestand<=$aantalbestanden)
  8. {
  9. $printer=("\\\\servernaam\\printernaam");
  10. if($printeropen=printer_open($printer))
  11. {
  12. $file=fopen("$bestand.jpg","rb");
  13. $inhoud=fread($file,filesize("$bestand.jpg"));
  14. fclose($file);
  15. printer_set_option($printeropen, PRINTER_MODE, "RAW");
  16. printer_write($printeropen,$inhoud);
  17. printer_close($printeropen);
  18. $bestand++;
  19. }
  20. else
  21. {
  22. echo "Kan geen verbinding maken";
  23. }
  24. }
  25.  
  26. }
  27. else
  28. {
  29. echo 0;
  30. }


Toevallig had ik zo iets al eens gebruikt bij een projectje.
Als het goed is werkt het.

Bedankt door: Danet
Offline yolk - 06/01/2012 13:36
Avatar van yolk HTML interesse het kan nog makkelijker met scandir: http://nl.php.net/manual/en/function.scandir.php
Bedankt door: Danet
Offline Danet - 06/01/2012 15:45
Avatar van Danet Lid
yolk schreef:
het kan nog makkelijker met scandir: http://nl.php.net/manual/en/function.scandir.php


Ik probeer het even op jouw manier, maar krijg telkens error...


Warning: scandir(public_html/afbeeldingen/catalogus/appartementen/TOL-131) [function.scandir]: failed to open dir: No such file or directory in /home/a5711276/public_html/includes/pagina/catalogus.inc.php on line 77

Terwijl als ik in de ftp naar "public_html/afbeeldingen/catalogus/appartementen/TOL-131" ga ik op de juiste map terecht kom waar er foto's in staat...
Heb je een ideetje?
Dit is de enige code die er momenteel staat:

<?php
$sDirectory = "public_html/afbeeldingen/catalogus/".$row['type']."/".$row['naam'];
print_r(scandir($sDirectory));
?>
Offline FrankL - 06/01/2012 16:10
Avatar van FrankL Lid public_html weghalen;)
Bedankt door: Danet
Offline Danet - 06/01/2012 16:30 (laatste wijziging 06/01/2012 16:41)
Avatar van Danet Lid Dat werkt ! thx

Dus die print_r(scandir($sDirectory)) is gewoon een array he?
Doordat hem dit uitvoert:
Citaat:
Array ( [0] => . [1] => .. [2] => TOL-131%20gevel.jpg [3] => TOL-131%20landsc%20(1).jpg [4] => TOL-131%20landsc%20(2).jpg [5] => TOL-131%20landsc%20(3).jpg [6] => TOL-131%20landsc%20(4).jpg [7] => TOL-131%20landsc%20(5).jpg [8] => TOL-131%20landsc%20(6).jpg [9] => TOL-131%20landsc%20(7).jpg [10] => TOL-131%20landsc%20(8).jpg [11] => TOL-131%20landsc%20gevel.jpg [12] => TOL-131%20portr%20(1).jpg [13] => TOL-131%20portr%20(2).jpg [14] => TOL-131%20portr%20(3).jpg [15] => Thumbs.db )


Kan je volgens mij gewoon
$arrInhoud = scandir($sDirectory);
doen.

Daarna een for loop die start op 3 en eindigt bij de voorlaatste? Dit lijkt me wel te lukken, maar graag even een bevestiging 

Edit:

Iemand een idee waarom hij niet aan deze loop begint?


Plaatscode: 141547
Kwestie van debug echo ik eerst even die count van die array. Dat komt 15 uit dus snap niet wat er hier verkeerd aan is?
Offline Maarten - 06/01/2012 16:43
Avatar van Maarten Erelid $iTeller < count...
Bedankt door: Danet
Offline Danet - 06/01/2012 20:16
Avatar van Danet Lid
Maarten schreef:
$iTeller < count...


Aaarg, dom van mij ! 
(btw: het is toch =< he? of is dat symbool ook toegelaten door php?)

Bedankt !
Script werkt perfect nu 
Offline yolk - 07/01/2012 11:26
Avatar van yolk HTML interesse nee, die is niet toegestaan.
< is gewoon < met een onderstreping om te benadrukken in dit geval
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.215s