par
niuxe » 04 janv. 2010, 01:35
Hello Daniel,
je ne sais pas pourquoi je ne doit pas utiliser '$', c'est un exercice , on essaye et après le prof nous explique lol , je vous dirais quand il nous dira
Maintenant, je comprends un peu mieux que c'est un simple exercice à la « Hello world ».
javais pas l'us la question d'après mais enfait il faut écrire en une ligne se code php dans un fichier texte et il doit afficher le contenu de la variable GET :s
j'ai essayer sa mais le code ne s'exécute pas
fwrite(fopen("mehdi1.php","w"),'<?php echo(chr(36)."_GET[".chr(39)."age".chr(39)."]");?>')
aider moi svp je suis perdu
Là, ton script est faux sur deux points. Pour te mettre sur la voie :
* fwrite(....) : Est ce du HTML ou du php ? Quelle est l'instruction qui permet de définir le début et la fin d'un script php ou html ? À ce propos, je t'invite à lire cet article :
Pourquoi il est déconseillé d'utiliser les balises courtes ?
* Est ce qu'à l'intérieur d'un code php, on doit trouver régulièrement ou plusieurs fois les tags de début et fin de script php ?
* Pour la deuxième faute, elle n'est pas évidente. Le deuxième paramètre de la fonction fwrite doit attendre une valeur, pas une fonction avec une valeur.
Pour te documenter un peu plus à propos de lecture/l'écriture dans des fichiers, je t'invite à lire cet autre article qui devrait faire ton bonheur :
Écrire et lire dans un fichier texte.
en plus on a pas encore étudier ça donc le pof veut qu'on cherche sa sur le net et les forums, c'est pas interdit

merci beaucoup
Au contraire, je t'encourage. D'ailleurs, à lire et parcourir sans modération
la documentation de php. Aussi, je te recommande qu'avant de t'attaquer à un langage dynamique tel que le PHP par exemple, il est raisonnable d'avoir une
sémantique html impeccable en premier lieu. Si les bases de l'édifice ne sont pas stable, comment sera t'il au final ?
Commentaire personnel à propos de ton exercice :
- Bien qu'au final, il fonctionne. Cependant, il va à l'encontre des bonnes pratiques si je ne m'abuse. Automatiquement, il est contraire à la méthode DRY (Don't Repeat Youself). En effet, lorsque tu lies ou tu écris dans un fichier, les étapes sont les suivantes :
** ouverture du fichier avec son mode d'ouverture (r, r+, w+,w,etc.)
** écriture/lecture du fichier
** fermeture du fichier
Or, en lisant ton code, il faudra réécrire fopen(...) à la fermeture du fichier.
Au passage, soigne ton orthographe s'il te plait.
et si l'on devait programmer en php sans jamais utiliser le symbol $, on serait déjà tous passés au java ou au .net

Arf, il y en a pas mal qui se bousculent. Python, Ruby, etc. D'ailleurs, je crois que tu as fait une petite erreur si je ne m'abuse : .NET à remplacer par .NOT. Tout comme le C# (@Daniel : se prononce C sharp) à remplacer par le Cb (C bémol)

Rooo la propagande
Bonne soirée et bonne lecture/apprentissage

Hello Daniel,
[quote="daniel76"]je ne sais pas pourquoi je ne doit pas utiliser '$', c'est un exercice , on essaye et après le prof nous explique lol , je vous dirais quand il nous dira :) [/quote]
Maintenant, je comprends un peu mieux que c'est un simple exercice à la « Hello world ».
[quote="daniel76"]javais pas l'us la question d'après mais enfait il faut écrire en une ligne se code php dans un fichier texte et il doit afficher le contenu de la variable GET :s
j'ai essayer sa mais le code ne s'exécute pas
[php]fwrite(fopen("mehdi1.php","w"),'<?php echo(chr(36)."_GET[".chr(39)."age".chr(39)."]");?>')[/php]
aider moi svp je suis perdu :( [/quote]
Là, ton script est faux sur deux points. Pour te mettre sur la voie :
* fwrite(....) : Est ce du HTML ou du php ? Quelle est l'instruction qui permet de définir le début et la fin d'un script php ou html ? À ce propos, je t'invite à lire cet article : [url=http://www.apprendre-php.com/tutoriels/tutoriel-3-pourquoi-il-est-deconseille-d-utiliser-les-balises-courtes-short-tags.html]Pourquoi il est déconseillé d'utiliser les balises courtes ?[/url]
* Est ce qu'à l'intérieur d'un code php, on doit trouver régulièrement ou plusieurs fois les tags de début et fin de script php ?
* Pour la deuxième faute, elle n'est pas évidente. Le deuxième paramètre de la fonction fwrite doit attendre une valeur, pas une fonction avec une valeur.
Pour te documenter un peu plus à propos de lecture/l'écriture dans des fichiers, je t'invite à lire cet autre article qui devrait faire ton bonheur : [url=http://www.phpdebutant.org/article58.php]Écrire et lire dans un fichier texte[/url].
[quote="daniel76"]en plus on a pas encore étudier ça donc le pof veut qu'on cherche sa sur le net et les forums, c'est pas interdit :)
merci beaucoup[/quote]
Au contraire, je t'encourage. D'ailleurs, à lire et parcourir sans modération [url=http://php.net/manual/fr/index.php]la documentation de php[/url]. Aussi, je te recommande qu'avant de t'attaquer à un langage dynamique tel que le PHP par exemple, il est raisonnable d'avoir une [url=http://fr.wikipedia.org/wiki/S%C3%A9mantique]sémantique[/url] html impeccable en premier lieu. Si les bases de l'édifice ne sont pas stable, comment sera t'il au final ?
Commentaire personnel à propos de ton exercice :
- Bien qu'au final, il fonctionne. Cependant, il va à l'encontre des bonnes pratiques si je ne m'abuse. Automatiquement, il est contraire à la méthode DRY (Don't Repeat Youself). En effet, lorsque tu lies ou tu écris dans un fichier, les étapes sont les suivantes :
** ouverture du fichier avec son mode d'ouverture (r, r+, w+,w,etc.)
** écriture/lecture du fichier
** fermeture du fichier
Or, en lisant ton code, il faudra réécrire fopen(...) à la fermeture du fichier.
Au passage, soigne ton orthographe s'il te plait.
[quote="Ryle"]et si l'on devait programmer en php sans jamais utiliser le symbol $, on serait déjà tous passés au java ou au .net ;)[/quote]
Arf, il y en a pas mal qui se bousculent. Python, Ruby, etc. D'ailleurs, je crois que tu as fait une petite erreur si je ne m'abuse : .NET à remplacer par .NOT. Tout comme le C# (@Daniel : se prononce C sharp) à remplacer par le Cb (C bémol) :lol: Rooo la propagande :lol:
Bonne soirée et bonne lecture/apprentissage :)