CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] While qui se termine avant la fin

LairahFS
LairahFS
Niveau 7
03 décembre 2013 à 21:20:38

Mais aucune erreur n'apparaît :-( Des idées du problème ?

Tiddo
Tiddo
Niveau 10
03 décembre 2013 à 21:29:28

Je consulte ma boule de cristal attends... :(

Oprica
Oprica
Niveau 8
03 décembre 2013 à 21:36:46

Ouis j'ai une idée: tu as fait une boucle infinie ? ^^

Si c'est infini pas la peine d'attendre hein mdr. ^^

LairahFS
LairahFS
Niveau 7
04 décembre 2013 à 21:25:13

Personne trouve ? :-(

Chocolayte
Chocolayte
Niveau 73
04 décembre 2013 à 21:32:02

Ça dépend de ce que contient ta boucle. :pf:

LairahFS
LairahFS
Niveau 7
04 décembre 2013 à 21:36:09

Ma boucle contient une fonction qui récupère les headers (avec @get_headers) de sites contenus dans une array (Qui en contient beaucoup), j'ai essayé de modifier le max_execution_time dans php.ini mais ça change rien :(

LairahFS
LairahFS
Niveau 7
05 décembre 2013 à 17:11:38

Voilà le code : http://pastebin.com/b8QRMCFN
:/

Eij_iZ_WanteD
Eij_iZ_WanteD
Niveau 10
05 décembre 2013 à 17:44:57

1- la boucle while n'a rien à faire ici, c'est une boucle for que tu dois utiliser.
2- vérifie ton timeout.
3- utilise un fichier de log pour savoir quand est-ce que ça bug.

for($i=0; $i<count($url); $i++)

Eij_iZ_WanteD
Eij_iZ_WanteD
Niveau 10
05 décembre 2013 à 17:47:09

J'oubliai, dans ta boucle utilise un "else" pour débugger, car si ton fonction isDead() renvoie true tout le temps alors tu n'auras rien d'écrit à l'écran.

Donc ça se trouve ça fonctionne bien, c'est juste que tu n'as aucun lien mort.

Pseudo supprimé
Pseudo supprimé 05 décembre 2013 à 18:53:04

Je rajouterai un " if($num1%50===0){echo 'Lien '.$num1.' traité<br>\n';} "
Pour aller dans le sens de mon VDD, comme ça tu t'assures que tous les liens sont passés dans la quebou ( boucle :noel: )

:d) http://redsky.fr/0-11-jvstats.html :d) Stats de vos pseudos JVC :noel:

Pseudo supprimé
Pseudo supprimé 05 décembre 2013 à 18:53:19

Désolé pour la signature.

LairahFS
LairahFS
Niveau 7
06 décembre 2013 à 08:25:47

D'accord pour use for() mais qu'entends-tu par " vérifie ton timeout. " et " utilise un fichier de log pour savoir quand est-ce que ça bug."

Sinon j'ai déjà testé en affichant tout à chaque fois et ça marche pas quand même, les derniers liens sont pas affichés :(

Eij_iZ_WanteD
Eij_iZ_WanteD
Niveau 10
06 décembre 2013 à 09:36:48

Pour récupérer le header tu ouvres un flux, si le site ne répond pas tu restes bloqué à attendre que ça se connecte jusqu'à temps que ton timeout de connexion soit atteint.
Tu as aussi un timeout d’exécution php, c'est à dire un temps limite d'exécution de tes scripts, si un script est trop long il finit par être abandonné (mais là tu as un message d'erreur).

Ce que tu peux faire, c'est introduire dans ta boucle l'écriture d'un fichier pour débugger. À chaque pas tu écris des informations dans le fichier, comme ça tu peux savoir à partir de quel pas ça déconne.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment