cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011
-
17 déc. 2008 à 21:48
mdmerveille
Messages postés6Date d'inscriptionmardi 26 juillet 2005StatutMembreDernière intervention18 décembre 2009
-
11 déc. 2009 à 10:51
Bonjour, j'ai écrit une fonction.
j'espere ne pas avoir fait de boulette.
mais le pb et que je n'arrive pas a l'utiliser.
que je l'appel, ma page reste blanche.
voici ma fonction :
/*** Fonction affichage message validation ***/
function alerteok()
{
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 17 déc. 2008 à 22:25
Salut Chrisrobal,
J'émets un gros doute sur l'utilité de cette fonction. Pourquoi ne pas mettre le code HTML en dur dans la page ? A utiliser inutilement des ressources ?
cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011 17 déc. 2008 à 23:20
Bah en fait cela me sert a afficher un message a la validation d'un formulaire.
et pour ne pas copier 200 foi le code, je me suis dit qu'une fonction était la plus simple. En plus cela alége mes pages
yoman64
Messages postés962Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 2 août 20102 18 déc. 2008 à 01:09
Salut,
Le but d'une fonction est exactement de ne pas réécrire le même code plusieurs fois donc tu as tout à fait raison ;)
Par contre pour passer un argument à une fonction n'utilise pas global, utilise des arguments
function alerteok($alerte = ''){echo $alerte;} par exemple.
-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org
Vous n’avez pas trouvé la réponse que vous recherchez ?
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 18 déc. 2008 à 09:15
Salut,
Ça se discute tout de même. Utiliser une fonction pour faire un simple echo de code HTML avec une seule variable, sauf à y faire appel très fréquemment dans le site (ce qui est peut être le cas ici), je ne suis pas pour. Vous allez me dire qu'il est aussi plus facile de modifier la mise en forme en ne touchant qu'à la fonction, mais le plus simple reste encore d'intégrer le style à la feuille css du site et de remplacer le tableau par des div.
Mais bon, ça relève plus des goûts et des couleurs qu'autre chose.
cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011 18 déc. 2008 à 10:03
Tu as tt a fait raison pour le CSS.
Comme c'est en phase de test j'ai préféré tt mettre dans la fonction pour être sur du résultat ensuite je l'intégrerais dans la feuille de style.
Certe il y a q'une variable dans la fonction, mais en amont il y a bien d'autre variable $alerte qui sont enregistré dans un array puis afficher dans ce tableau.
En faite quand j'ai posté ma demande pour les exemple j'ai fait au plus cours pour ne pas rentrée dans les détails c'est pour ca qu'il n'y a qu'une simple variable
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 18 déc. 2008 à 11:31
Ce qui est le plus discutable à mes yeux... c'est le global...
global c'est le mal incarné
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 19 déc. 2008 à 13:10
Hello,
La portée d'une fonction est limitée à elle-même, ce qui veut dire qu'elle ne peut pas voir les variables déclarées en dehors d'elle-même.
$global donne à une variable une portée globale : elle peut alors être vu au sein d'une fonction, même si elle a été déclarée à l'extérieur.
Un argument est la copie d'une variable, passée à une fonction. Si la fonction affecte la variable, elle n'affecte que la copie, pas la variable de départ, à moins de la passer explicitement par référence.
Je ne vois pas en quoi global est le mal incarné, cher Alex, si on sait ce que l'on fait avec...malheureusement, peu le savent généralement.
Vu ton code, tu aurais aussi bien pu sortir ton html dans un fichier d'inclusion purement HTML, et l'utiliser comme du templating. Moi aussi, je suis plus "choqué" (le mot est fort quand même :-)) par le fait de voir une fonction renvoyant bêtement du html avec 1 variable dedans, que par le global.
';
return $html;
}
$alerte = '
Mon message qui va bien
'."\n";
//il fallait ajouté cette ligne pour résoudre ton problème merci et bon journnée
echo alerteok($alerte);
?>