MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 2009
-
22 juin 2005 à 12:08
cs_New_World -
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...
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 22 juin 2005 à 13:01
" function dbConnect()
{
global $dbServer, $dbUser, $dbPassword, $dbBase;
global $IsConnected;
// Si on est pas déjà connecté
if (!$IsConnected
) {
$dbIDConnexion = mysql_connect($dbServer, $dbUser, $dbPassword) or die('Pas connecté à la DB');
mysql_select_db($dbBase,$dbIDConnexion) or die('Problème de sélection de base de donnée');
$IsConnected = true;
}
}"
La jcomprend un peu mieux :) Au passage, pas besoin de faire 40 teste
de $IsConnected... si ca marche, c'est "true", sinon, tout s'arrète.
Bah vi, si t'as besoin d'une DB, c'est certainement pas pour la voir
planter !
J'hésite à rajouter le @ avant mysql_select_db... quelqu'un sait à quoi ca pourrait lui servir ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
C'est juste la fonction pour me connecter à ma base de donnée. C'est
pas encore trop exagéré comme imbriquement mais c'est pour donner une
idée, si ça se trouve y'a plus simple.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 22 juin 2005 à 12:38
Diantre...
lol.
Je vais sans doute rien revolutionner, non ;-)
Mais deja perso, je jouerais avec des true et des false, ca me parait plus clair. mais ca, c'est comme on le sent.
Parce que
$IsConnected = 1;
return 1;
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 22 juin 2005 à 12:45
Oui je vois ta démarche, mais après ça marche ici mais pour faire ça
dans des scripts beaucoup plus long et beaucoup moins répétitif c'est
plus compliqué.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 22 juin 2005 à 12:51
bah ouais, y a un truc tout con : moins ton code comporte de lignes (si tant est qu'elles ne soient pas trop longues), plus il est facile de s'y retrouver par la suite. T'as pas a scroller des plombes pour trouver ou tu as defini cette putain de variable... ;-)
Et puis tu vois en 1 ligne ce que tu as voulu faire...c'est plus facile a utiliser et a comprendre que si tu utilises 6 lignes pour le meme resultat.
Pour ce que tu es entrain de faire, une classe serait plus appropriee, me semble-t-il, au passage. Ca eviterait les global, deja.
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 22 juin 2005 à 13:06
Oui mais j'aime bien avoir des messages d'erreurs jolis avec une vraie
page plutot qu'une page blanche qui me dit "Erreur de connexion" et
c'est tout (je sais je suis très perfectionniste sur certains points
lol)
Et le truc de $IsConnected c'est pour ne pas fermer la connexion à la
table si jétais déjà connecté avant, ça sert juste pour le
mysql_close(); c'est tout Après j'ai évité de se reconnecter si on est
déjà connecté c'est juste un petit +.
Mais bon après tout si on arrive pas à se connecter à la base, le site est inutile lol donc je verrai peut etre avec les die()
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 22 juin 2005 à 13:42
bah si ta base est indispo, t'auras une erreur générée par la fonction
connect(), même si tu affiches ton propre message d'erreur, d'où le @
devant afin d'afficher ton message d'erreur et non celui de la fonction.