lucifer171 Posté 19 Janvier 2007 Posté 19 Janvier 2007 Bonjour,vous allez me prendre pour un noob surement mais je vient de commencer le PHP et je suis encore du stade essais : <html><body><?php$pseudo = "crack";$annee = date("Y");$mois = date("m");$jour = date("d");$heure = date("H"); $minute = date("i");echo "coucou $pseudo ché pas si t o couran mé il est $heure:$minute et nous somme le $jour/$mois/$annee" /n;$truc = array ("ee", "aa", "rr", "oo") /necho $truc[2] "/n";echo $truc[4] /n;echo $truc[1] /n;?></body></html> Comme vous avez vu je ne c'est pas utilisez le saut de ligne et je voudrai bien savoir comment quelqu'un pourrait me renseigner svp
Fanou Posté 19 Janvier 2007 Posté 19 Janvier 2007 (modifié) Bonjour Lucifer... Souhaites-tu aller à la ligne dans ton code, ou sur la mise en page ? Te disant "noob" je risque de détailler plus que tu n'en aurai besoin. M'enfin au cas où : Pour aller à la ligne dans le code (c'est à dire, lorsque tu regarderas le code source de la page généré), il te faut ajouter : "\n" Si c'est dans ta mise en page... C'est du html, donc <br /> ou <p>texte</p> Bonne chance Modifié 19 Janvier 2007 par Fanou
lucifer171 Posté 19 Janvier 2007 Auteur Posté 19 Janvier 2007 Oki merci mais je n'y arrive toujours pas : <html> <body> <?php $pseudo = "crack" ; $annee = date("Y") ; $mois = date("m") ; $jour = date("d") ; $heure = date("H") ; $minute = date("i") ; echo "coucou $pseudo ché pas si t o couran mé il est $heure:$minute et nous somme le $jour/$mois/$annee" /n ; $truc = array ("ee", "aa", "rr", "oo") "\n" ; echo $truc[2] "\n" ; echo $truc[4] "\n" ; echo $truc[1] "\n" ; ?> </body> </html> Voici mon code et regarde : http://lucifer1771.free.fr/truc.php il est ou le probleme ?
Kent Posté 19 Janvier 2007 Posté 19 Janvier 2007 Hmm l'utilisation de tes variable n'est pas optimisé et est surtout incorrecte. Lorsque tu fais echo "$jour blablablbal"; ceci vas t'afficher "$jour blablabla" et non "mardi blablabla" , une variable php ne doit pas etre interpreté en tant que chaine de caractere c'est pour cela qu'il ne faut pas la placé entre quote ou double quote ! Il faut utiliser la concaténation echo $jour." blablabllba"; Avec ça , ca devrais aller mieux déja. D'autre part sais-tu que tu peut combiné les parametre pour la fonction date exemple : echo date("d/m/Y-H:i"); Affichera : 19/01/2007-22:12. Je pense que tu devrais revoir les bases en PHP, peut-être sur ce site http://www.siteduzero.com . Trés accessible aux débutants et trés bien expliquer. Lorsque tu auras eliminer toutes erreurs de langage tu pourras te pencher sur la mise en forme Bon courage
Sarc Posté 19 Janvier 2007 Posté 19 Janvier 2007 Bonjour, Je reviens juste sur les paroles de Kent... Tu te trompes sur l'utilisation des variables. Mettre une variable entre guillemets donne bien la valeur de la variable : echo "$jour blablablbal"; donne bien "Mardi blablabla"... C'est d'ailleurs la grande différence avec l'apostrophe, qui n'interprète pas la valeur des variables : echo '$jour blablablbal'; donnera "$jour blablablbal". Et effectivement par contre, si tu veux afficher plusieurs choses à la suite, tu dois mettre un point entre chaque élément : echo $var1.$var2."chaîne de caractères"; Voilà... Informe toi sur les différentes erreurs PHP pour trouver toi-même les erreurs Dernière chose : dans tes messages, quand tu mets du code, mets le entre les balises [ code ] et [ /code ] (sans les espaces) pour qu'on arrive à bien visualiser
Kent Posté 19 Janvier 2007 Posté 19 Janvier 2007 Je ne conaissais pas la nuance entre quote et double quote sur un echo de $variable, au temps pour moi . J'ai juste pris l'habitude de ne jamais les mettres entre quotes
zirone Posté 19 Janvier 2007 Posté 19 Janvier 2007 (modifié) +/- corrigé ca donne ca <?php$pseudo = "crack" ;$annee = date("Y") ;$mois = date("m") ;$jour = date("d") ;$heure = date("H") ;$minute = date("i") ;echo "coucou $pseudo ché pas si t o couran mé il est $heure:$minute et nous somme le $jour/$mois/$annee" . "\n";$truc = array ("ee", "aa", "rr", "oo") . "\n" ;echo $truc[2] . "\n" ;echo $truc[4] . "\n" ;echo $truc[1] . "\n" ;?> Mais à ce que je vois, ton array sert pas à grand chose... Modifié 19 Janvier 2007 par zirone
Sarc Posté 19 Janvier 2007 Posté 19 Janvier 2007 En plus optimisé ça donnerait ça... <?php$pseudo = "crack";$annee = date("Y/m/d");$heure = date("H:i");echo "Coucou $pseudo je n'sais pas si t'es au courant mais il est $heure et nous sommes le $date.\n";$truc = array ("ee", "aa", "rr", "oo");echo $truc[2] . "\n";echo $truc[4] . "\n";echo $truc[1] . "\n";?> (A quoi sert donc le ."\n" à la fin du array ?) M'enfin bon, ça a surtout l'air de tests avant de commencer quelque chose de sérieux, c'est sûrement pour ça que son tableau n'a pas l'air très important pour l'instant.
Jeanluc Posté 19 Janvier 2007 Posté 19 Janvier 2007 Et pour aller à la ligne chaque fois: echo $truc[2] . "<br />\n";echo $truc[4] . "<br />\n";echo $truc[1] . "<br />\n"; Jean-Luc
jidébé Posté 19 Janvier 2007 Posté 19 Janvier 2007 Bonsoir à tous, Et de plus il me semble que tu as un autre problème avec ton tableau, $truc[4] n'est pas défini. Pour être plus clair, si je ne me trompe, la numérotation commence à 0 et pas à 1 et donc tu as défini de $truc[0] à $truc[3]. A+ Jean-Denis
Fanou Posté 19 Janvier 2007 Posté 19 Janvier 2007 Je rajouterai une dernière chose : ne jamais mettre \n entre simple quote : '\n' ne fonctionne pas... seul "\n" fonctionne ...
Darklg Posté 24 Janvier 2007 Posté 24 Janvier 2007 (A quoi sert donc le ."\n" à la fin du array ?)Dans ta source, il y aura des sauts de ligne à cet endroit
Sarc Posté 25 Janvier 2007 Posté 25 Janvier 2007 Dans ta source, il y aura des sauts de ligne à cet endroit Oui oui je sais bien, mais il avait la ligne $truc = array ("ee", "aa", "rr", "oo") /n Qui est un peu plus surprenante... (même sans compter le parse error) Et lucifer171 a repris l'idée $truc = array ("ee", "aa", "rr", "oo") "\n"; Qui ne me semble pas plus utile et plus valide que le premier code Voilà le pourquoi de ma question, elle ne portait pas sur l'utilisation du \n pour le code source
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant