MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 2009
-
22 juin 2005 à 12:08
cs_New_World
Messages postés53Date d'inscriptionmardi 15 août 2006StatutMembreDernière intervention15 juillet 2010
-
28 avril 2010 à 20:00
Une petite question toute simple : peut-on faire un goto en php ?
Parce que dans mes pages c'est un embriquement de if et { et } y'en a
de partout, alors si goto existait ça me simplifierait la vie lol...
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 22 juin 2005 à 16:22
Oui mais header ne marche pas si du code html a déjà été envoyé au
poste client. Perso j'utilise une redirection javascript, j'ai une page
error.php et je lui envoie en parametre ?Descr= la description.
J'ai fait une fonction comme ça j'ai juste à faire tralala or Error('Erreur de tralala'); et c'est fini.
DJ_BoOmEr
Messages postés22Date d'inscriptionvendredi 3 mars 2006StatutMembreDernière intervention30 août 2007 24 janv. 2008 à 14:06
Hello, concernant l'"horreur" comme vous dites, eh bien, dans la version 6 de PHP, elle sera de retour, car contraire ment a ce que vous pensez ce n'est pas une horreur mas une chose tres utile ^^ par exempl lorsque vous utiliser la balise header(), vous devez la placer en debut de page (avant tout texte ou balise html) pour eviter les bugs, alors que des fois nous en avons besoin plus bas dans un code.
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 24 janv. 2008 à 18:09
C'est fou comment j'avais complètement oublié cette discussion... Un goto en PHP, maintenant je vois bien pourquoi vous disiez que c'était une horreur héhé.
Mais tu dis que PHP 6 va avoir un Goto ?
Et je vois pas l'intérêt avec les header, si tu fais un goto débutdepage en fin de page, ça voudra dire que déjà toute ta page se sera déjà éxecutée et aura déjà été envoyée au navigateur, donc même si ton header est en début de page t'aura toujours le meme problème : les header auront déjà été envoyés.
Bref si t'as plus d'infos sur ça... Parce que ça m'a pas l'air utile
DJ_BoOmEr
Messages postés22Date d'inscriptionvendredi 3 mars 2006StatutMembreDernière intervention30 août 2007 24 janv. 2008 à 20:41
Ba l'utilité c'est par exemple pour ça :
<?php
Header( 'Refresh: 1; URL="mapage.php"');
diverses balises HTML et echo ""; en tout genre.
Ton script qui doit etre executer
Et la une ligne de code qui te permettrais a la fin de ton script de refresh sur une autre page ... donc tu as toujours la solution du <Meta> mais elle ne rentre pas dans les normes W3C, trop barbare :). donc la ton go to serai utile.
Je sais pas si c'est clair, mais j'ai un script sur lequel j'avais rencontrer ce probleme, si je le retrouve je le post ^^
mafarette
Messages postés10Date d'inscriptionmercredi 20 janvier 2010StatutMembreDernière intervention23 janvier 2010 20 janv. 2010 à 18:42
pierre mafarettecampus-descartes.org
bonjour suite a return 0 j'aimerais voir avec vous si ont peu das se programme qui marche tres bien peut t'on recomancer le programme si
$cible > $ciblefin ont arret le prog sinon ont add +1 dans $cible et ont recommance le programme :
<?php
/**
* Script d'envoi de textos depuis un compte SFR
* Envoi possible si le message ne dépasse pas 3 * 160 caractères (3 textos)
*
* @author Tristan F. <darkm60@gmail.com> http://esya-creations.com * @version 1.0
* @todo Envoi de MMS/Tester les destinataires multiples/Tester vers l'étranger/Préciser les erreurs
*/
Define('AUTHENTIFICATION', 'http://www.sfr.fr/communiquer/messagerie/sfr-messagerie/authentification/');
Define('COOKIE_FILE','cookie.txt'); //Fichier COOKIE
Define('EMPTY_FILE',"emptyfile.txt"); //DOIT être un fichier vide
Define('USER_AGENT','Mozilla/5.0'); //User-agent
Define('LOGIN','06123456789'); //Login de votre compte SFR (Votre numéro)
Define('PASSWORD','1234'); //Password de votre compte SFR
$cible = "0611223344";
$message = "Message à envoyer";
if(send_sms($cible,$message)) echo("Texto envoyé !");
else echo("Impossible de trouver le token ou message trop long. Message non transmis. Mauvais logins ?");
/**
* Fonction d'envoi de sms
*
* @param int $cible Numéro de téléphone du destinataire
* @param int $message Message pour le destinataire. Supporte les accents. Jusqu'à 480 caractères.
* @return int 1 si succès 0 en cas d'échec.
*/
function send_sms($cible,$message)
{
//Encodage d
$message = utf8_decode($message);
cs_New_World
Messages postés53Date d'inscriptionmardi 15 août 2006StatutMembreDernière intervention15 juillet 2010 28 avril 2010 à 20:00
c'est pas sorcier le goTo, vous pouvez créer une fonction goTo() par exemple qui contient vos codes dupliquer et l'appelé par la suite dans vos blocs. ;)