Précédent   Le Forum de Génération Nouvelles Technologies > Logiciels > Développements
S'inscrire FAQ Stats IRC Membres Calendrier Recherche Messages du jour Marquer les forums comme lus

Développements Tout ce qui touche au développement d'applications ou du Web

Réponse
 
LinkBack Outils de la discussion Modes d'affichage
Vieux 08/11/2003, 18h01   #1 (permalink)
Zoum
Débutant
 
Date d'inscription: septembre 2002
Localisation: Ile de France
Âge: 22
Messages: 885
Par défaut

Salut,

j'ai un petit problème que je comprend pas trop avec un script chargé d'afficher un album photo...

Pour chaque n°, il teste si la photo qui correspond existe :
Code:
for ($n=1;;){

	$fichier=$chemin."000".$n.".jpg";
	if (file_exists($fichier)){
Or si il ya 163 photos, et que je lui demande d'afficher de 1 à 164, le script bloque :
Citation:
Fatal error: Maximum execution time of 30 seconds exceeded in F:\termea\albums.php on line 142
(142 est la ligne "if (file_exists($fichier)){")

Pourtant, lorsque le fichier n'existe pas, il est censé ne rien faire....
Donc je comprend pas trop pourquoi il reste longtemps sur cette ligne...

Si jamais quelqu'un as une idée..
__________________
@+
Zoum
Zoum est déconnecté   Réponse avec citation
Vieux 08/11/2003, 19h18   #2 (permalink)
pluton
Débutant
 
Date d'inscription: avril 2002
Localisation: Belgique
Âge: 30
Messages: 2 972
Par défaut

fait un affichage de $fichier juste avant le if. comme ça tu verras sur quelle fichier ca bloque.
__________________
Pluton
"Etre tolérant, ce n'est pas tolérer l'intolérance des autres" (Jules Romain)

Mes travaux photographiques

Sympathisant GreenPeace et militant Ecolo
pluton est déconnecté   Réponse avec citation
Vieux 08/11/2003, 19h41   #3 (permalink)
Zoum
Débutant
 
Date d'inscription: septembre 2002
Localisation: Ile de France
Âge: 22
Messages: 885
Par défaut

J'avais pas pensé...

J'ai du coup remarqué qu'en fait il ne s'arrête pas au nombre demandé, mais continue....

Et bien sur, le fichier 00235445 n'existe pas


J'ai modifié ma condition d'arrêt, et c'est bon...


Merci pluton
__________________
@+
Zoum
Zoum est déconnecté   Réponse avec citation
Vieux 08/11/2003, 22h44   #4 (permalink)
pluton
Débutant
 
Date d'inscription: avril 2002
Localisation: Belgique
Âge: 30
Messages: 2 972
Par défaut

Code:
for ($n=1;;){
Ouuuuuuuuuuuuhhhhhhhhhhhhhhhhhhhh la jolie boucle infinie
__________________
Pluton
"Etre tolérant, ce n'est pas tolérer l'intolérance des autres" (Jules Romain)

Mes travaux photographiques

Sympathisant GreenPeace et militant Ecolo
pluton est déconnecté   Réponse avec citation
Vieux 09/11/2003, 17h56   #5 (permalink)
Paul :-)
Master
 
Date d'inscription: avril 2002
Âge: 31
Messages: 2 433
Par défaut

Un while (file_exists ... ) aurait été plus approprié là, qd on connait pas la condition d'arret.
Paul :-) est déconnecté   Réponse avec citation
Vieux 09/11/2003, 18h07   #6 (permalink)
Zoum
Débutant
 
Date d'inscription: septembre 2002
Localisation: Ile de France
Âge: 22
Messages: 885
Par défaut

Citation:
Un while (file_exists ... ) aurait été plus approprié là, qd on connait pas la condition d'arret.
Non, car y'a des fichiers qui existent pas de temps en temps...

Et faut qu'il continue quand même....
__________________
@+
Zoum
Zoum est déconnecté   Réponse avec citation
Vieux 09/11/2003, 18h08   #7 (permalink)
Zoum
Débutant
 
Date d'inscription: septembre 2002
Localisation: Ile de France
Âge: 22
Messages: 885
Par défaut

Citation:
Originally posted by pluton@samedi 08 novembre 2003, 21:44
Code:
for ($n=1;;){
Ouuuuuuuuuuuuhhhhhhhhhhhhhhhhhhhh la jolie boucle infinie
Si j'ai fait comme ça, c'est car y'a plusierus conditions d'arrêts..
Je les ais donc mises à la fin et pas dans le for(;
__________________
@+
Zoum
Zoum est déconnecté   Réponse avec citation
Vieux 10/11/2003, 10h49   #8 (permalink)
pluton
Débutant
 
Date d'inscription: avril 2002
Localisation: Belgique
Âge: 30
Messages: 2 972
Par défaut

généralement, on évite de créer une boucle infinie comme cela là. Apparament, tu avais mal calculé tes conditions de sorties, vu que tu n'en sortais pas.

Heureusement que php contient une limite de temps, car avec ce genre de boucle, on peut facilement saturé un serveur.
__________________
Pluton
"Etre tolérant, ce n'est pas tolérer l'intolérance des autres" (Jules Romain)

Mes travaux photographiques

Sympathisant GreenPeace et militant Ecolo
pluton est déconnecté   Réponse avec citation
Réponse



Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are non
Outils de la discussion
Modes d'affichage



Fuseau horaire GMT +2. Il est actuellement 20h17.

S'inscrire Charte Stats IRC FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus