2009-08-10 20 views
1

Je suis en train d'analyser un flux RSS avec PHP, mais je souhaite renvoyer un message lorsque le flux est vide. J'ai inclus le PHP File ici pour vous montrer ce que je veux réaliser.Analyser les flux RSS avec PHP

Je suis à la recherche pour interrompre ou arrêter l'exécution, mais imprimer un message et arrêter au point en surbrillance.

Merci pour votre aide.

Répondre

1

DOMNode :: getElementsByTagName renvoie un objet DOMNodeList. Pour tester s'il est vide, utilisez son membre $ longueur.

if ($x->length == 0) { 
    exit('etc.'); 
} 
+0

Merci pour votre aide - votre code a fonctionné * out of the box * :)) –

1

Essayez ceci. Pouvez-vous simplement utiliser die() pour abandonner à ce stade?

die("Your error message here"); 
+0

Merci Robert, j'ai utilisé votre conseil mais ça ne s'arrête pas là. –

0

Il existe plusieurs façons de terminer le traitement d'un script PHP. La manière la plus simple de le faire est d'appeler les constructions de langage die() ou exit(). Vous pouvez également définir un message à l'aide de ces fonctions, mais le programme ne s'arrêtera pas correctement. Jetez un oeil à la official documentation on exit().

En bref, si vous voulez afficher un texte puis avec succès quitter, utilisez ce code:

echo "whatever you want to say"; 
exit(0); 

Sinon, il suffit d'utiliser ce code:

exit("whatever you want to say"); 

Soit dit en passant, j'edited votre code php, ma modification est disponible at PasteBin. Un diff avec l'original est également disponible at PastBin.