login  Naam:   Wachtwoord: 
Registreer je!
 Forum

for loopje

Offline Real - 12/06/2007 16:38
Avatar van RealHTML interesse Ik ben bezig met een foto album en daarbij moeten de thumbinals opgeslagen worden met een voorvoegsel en opgevolgd met een nummer.

Dus bijvoorbeeld "thumb_1.jpg"

  1. <?php
  2. for($i = 1; file_exists($thumb_map . $Cat_ID . '/' . $prefix_thumb . $i . $extentie) == false; $i++)
  3. {
  4. $nieuwe_foto = $thumb_map . $Cat_ID . '/' . $prefix_thumb . $i . $extentie;
  5. }
  6. ?>


Ik krijg het maar niet goed voor elkaar maar volgensmij zit ik er niet ver van af.

9 antwoorden

Gesponsorde links
Offline ikki007 - 12/06/2007 16:48 (laatste wijziging 12/06/2007 16:49)
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Wat is je fout?

edit: weet ik niet zeker, maar is het niet === false.. kan er helemaal naast zitten hoor!
Offline Real - 12/06/2007 16:55
Avatar van Real HTML interesse Na mijn weten is == en === hetzelfde.

Hij geeft trouwens nog steeds een oneindige loop, was ik vergeten te melden. ;)
Offline Voldemort - 12/06/2007 16:56 (laatste wijziging 12/06/2007 16:57)
Avatar van Voldemort PHP ver gevorderde
  1. <?php
  2. while(!file_exists($thumb_map . $Cat_ID . '/' . $prefix_thumb . $i . $extentie))
  3. {
  4. $nieuwe_foto = $thumb_map . $Cat_ID . '/' . $prefix_thumb . $i . $extentie;
  5. }
  6. ?>


Dit is handiger en doet hetzelfde.

En ivm die == en ===. Er is verschil:

  1. <?php
  2. $var = 1;
  3. $var2 = "1";
  4.  
  5. if($var == $var2)
  6. echo 'Tof';
  7.  
  8. if($var === $var2)
  9. echo 'Tof 2';
  10.  
  11. //Output: Tof
  12. ?>


=== checkt ook het type.
Offline Real - 12/06/2007 17:00 (laatste wijziging 12/06/2007 17:04)
Avatar van Real HTML interesse Ok dat wist ik nog niet 

Maar die optie van jou werkt ook niet krijg nog steeds oneindige loop.
Hij moet het nummer wel elke keer verhogen he, doet ie dat ook bij die while loop?
Offline Voldemort - 12/06/2007 17:04 (laatste wijziging 12/06/2007 17:06)
Avatar van Voldemort PHP ver gevorderde Niet moeilijk:

Je controleert of de foto bestaat en de lus zal uitvoeren zolang de foto niet bestaat. Dus je moet ofwel de foto aanmaken in de lus ofwel zit je elders fout.


Ik was even fout ivm die while loop, ik had niet gezien dat je $i gebruikte, bij de while kan je het zo doen:

  1. $i = 1;
  2.  
  3. while(...)
  4. {
  5. $i++;
  6. ...
  7. }


Of de for-lus gebruiken.
Offline Abbas - 12/06/2007 17:05 (laatste wijziging 12/06/2007 17:06)
Avatar van Abbas Gouden medaille

Crew .NET
Voldemort z'n uitleg zal wel juist zijn... 

edit: was toch juist dat je de $++; vergeten was 
Offline Real - 12/06/2007 17:09 (laatste wijziging 12/06/2007 17:11)
Avatar van Real HTML interesse Hij moet stoppen als de foto niet bestaat en dan de foto opslaan dus ik heb false verranderd in true.

  1. for($i = 1; file_exists($thumb_map . $Cat_ID . '/' . $prefix_thumb . $i . $extentie) == true; $i++)
  2. {
  3. $nieuwe_foto = $thumb_map . $Cat_ID . '/' . $prefix_thumb . $i . $extentie;
  4. }


Heb nu geenoneindige loop meer maar heb na de loop:
echo $nieuwe_foto;

Maar hij geeft niks weer :S
Offline Voldemort - 12/06/2007 17:11 (laatste wijziging 12/06/2007 17:14)
Avatar van Voldemort PHP ver gevorderde Toon eens wat meer code, hetgene wat jij wil moet je gewoon met een if doen:

if(foto_bestaat_niet)
{
sla foto op
}

Edit: Wat je fout doen is dit:

De for doet dit:

Maak 1 en verhoog telkens. Controleer of

foto_nummer_weetikwat.extensie bestaat.

je for zal blijven doorlopen aangezien je geen limiet op $i zet.
Offline Real - 12/06/2007 17:14 (laatste wijziging 13/06/2007 09:03)
Avatar van Real HTML interesse Hier stukje meer 

http://www.plaatscode.be/5627/

Citaat:
Edit: Wat je fout doen is dit:

De for doet dit:

Maak 1 en verhoog telkens. Controleer of

foto_nummer_weetikwat.extensie bestaat.

je for zal blijven doorlopen aangezien je geen limiet op $i zet.


Dat doe ik toch met

  1. file_exists($thumb_map . $Cat_ID . '/' . $prefix_thumb . $i . '.' . $extentie) == true


Als de foto nog niet bestaat..

Anyone?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.257s