Merci d'avoir pris le temps de lire ceci et j'apprécierai chaque réponse unique à la qualité du contenu. :)PHP Retry Script jusqu'à la réussite ou l'erreur
J'essaye de créer un manuscrit de php qui essaye un autre manuscrit de php jusqu'à 3 fois jusqu'à ce qu'un message d'erreur soit affiché. Je pense peut-être que cela pourrait être fait en utilisant une boucle php? Si le code fonctionne correctement la première fois, il n'est pas nécessaire de le réessayer 3 fois. Toutefois, s'il ne fonctionne pas la première fois, il doit réessayer le script PHP jusqu'à 3 fois jusqu'à ce qu'un message d'erreur s'affiche. . En utilisant le codage php, j'ai réussi à créer un script qui saisit/récupère du contenu d'un autre endroit en utilisant "file_get_contents" et donne ensuite à chaque mot/donnée une variable php. Tout cela a été fait en obtenant l'aide des autres membres sur stackoverflow (ce que j'apprécie énormément). Le code ci-dessous est ce que fait tout:
$searchdata = file_get_contents('http://www.example.com');
list($no1, $no2, $no3, $no4, $no5,
$no6, $no7, $no8, $no9) = explode(" ", $searchdata);
Alors, je voudrais ajouter une sorte de boucle qui retente ce script jusqu'à 3 fois; si ça ne marche pas la première fois.
Pour déterminer si le script fonctionne la première/deuxième/troisième fois ou pas, le texte "#endofscript" ou "échec" doit être trouvé lors de l'utilisation de "file_get_contents". Le texte "#endofscript" devrait être sur la variable "$ no9" et le texte "failure" devrait être sur la variable "$ no2". Si quelque chose d'autre que "#endofscript" ou "failure" est trouvé, cela devrait être considéré comme une erreur et devrait être bouclé jusqu'à ce qu'il soit trouvé. S'il n'est toujours pas trouvé après le troisième essai, un message d'erreur pourrait-il s'afficher? Tels que "Erreur - Veuillez réessayer".
Merci pour votre aide et j'apprécierai chaque réponse unique. Si vous avez besoin de plus de détails, n'hésitez pas à demander. :) Et encore, je suis vraiment reconnaissant pour cela. :)
Salut Matt Williamson, j'apprécie vraiment la réponse et il semble que vous ayez posté un codage incroyable. Cependant, il semble y avoir un léger problème, lorsque je lance le code, php me donne l'erreur "Erreur d'analyse: erreur de syntaxe, inattendue T_INC" et c'est sur la ligne 5. Quel est le "retries ++;" partie. Désolé pour le problème et encore, j'apprécie votre réponse. :) – AUllah1
Cela devrait être '$ retries ++', Matt a oublié le signe '$', donc PHP essaie d'incrémenter une constante qui n'existe pas. –
Oui, corrigé. Merci Marc –