[PHP] Génération de pages [résolu]

Génération de pages [résolu] [PHP] - PHP - Programmation

Marsh Posté le 29-05-2002 à 21:13:16    

Salut. :)
 
( Bon, dernière question et je vous embette plus après )
 
 
Comment faire pour générer automatiquement des pages à partir du contenu d'un formulaire ?
 
 
Merci d'avance
A+
 
PS : demi-newbie i am :p
 
PS2 for Antp : c'est pas le même problème, donc topic différent. [:cupra]


Message édité par Pinzo le 06-07-2002 à 16:51:35

---------------
“I'll thank you very much.”
Reply

Marsh Posté le 29-05-2002 à 21:13:16   

Reply

Marsh Posté le 29-05-2002 à 21:14:02    

Faudrait que tu détailles la question parce que là c'est pas clair...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 29-05-2002 à 21:16:23    

antp a écrit a écrit :

Faudrait que tu détailles la question parce que là c'est pas clair...  



Euh bah en fait j'aimerais générer automatiquement des pages PHP avec le contenu que j'aurais au préalable saisi dans un formulaire.
 
C'est possible je crois non ?


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 29-05-2002 à 21:35:41    

Ha ok, bhen si dans ton formulaire tu as un champ qui s'appelle par exemple "machin" tu auras dans la page appelée par le formulaire une variable $machin contenant la valeur du champ...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 29-05-2002 à 21:38:03    

antp a écrit a écrit :

Ha ok, bhen si dans ton formulaire tu as un champ qui s'appelle par exemple "machin" tu auras dans la page appelée par le formulaire une variable $machin contenant la valeur du champ...  



T'as pas plus clair ? :D
 
Je patoge grave là.... :(


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 29-05-2002 à 21:40:35    

Pinzo a écrit a écrit :

T'as pas plus clair ? :D
 
Je patoge grave là.... :(  




 
Par exempple dans ton code HTML tu as mis ceci :

Code :
  1. <TEXTAREA name="texte1"></TEXTAREA>


 
Si dans ce TEXTAREA tu tapes quelquechose, alors dans ton script tu récupèreras ce texte dans la variable $texte1.
Pour ensuite l'introduire dans le code html, il te suffit de faire un

Code :
  1. echo $texte1;

Reply

Marsh Posté le 29-05-2002 à 21:43:25    

Tentacle a écrit a écrit :

 
 
Par exempple dans ton code HTML tu as mis ceci :

Code :
  1. <TEXTAREA name="texte1"></TEXTAREA>


 
Si dans ce TEXTAREA tu tapes quelquechose, alors dans ton script tu récupèreras ce texte dans la variable $texte1.
Pour ensuite l'introduire dans le code html, il te suffit de faire un

Code :
  1. echo $texte1;

 



Nan !! Ca j'ai compris.
 
Je veux que les pages soient générées automatiquement. Imaginez un magasin en ligne.
 
Je vais pas me tapper chaque page à la main, pour chaque produit.
 
Je mets les entrées dans le formulaire, et après avoir cliqué sur "valider", j'ai une page qui apparait dans mon ftp.
 
c'est possible ca ?


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 29-05-2002 à 21:49:05    

Pinzo a écrit a écrit :

Nan !! Ca j'ai compris.
 
Je veux que les pages soient générées automatiquement. Imaginez un magasin en ligne.
 
Je vais pas me tapper chaque page à la main, pour chaque produit.
 
Je mets les entrées dans le formulaire, et après avoir cliqué sur "valider", j'ai une page qui apparait dans mon ftp.
 
c'est possible ca ?  




 
Haaaaaaaaaaaaaaaaaaaaaaaa :)
Tu aurais pu être plus clair quand même ;p
 
En fait c'est le même principe sauf que tu ouvres le fichier destination en écriture avec

Code :
  1. fopen

(http://www.php.net/manual/fr/function.fopen.php) au début de ton script et ensuite ton le code HTML tu l'y écrit grâce à

Code :
  1. fputs

ou

Code :
  1. fwrite

(http://www.php.net/manual/fr/function.fwrite.php)

Reply

Marsh Posté le 29-05-2002 à 21:53:26    

Tentacle a écrit a écrit :

 
 
Haaaaaaaaaaaaaaaaaaaaaaaa :)
Tu aurais pu être plus clair quand même ;p
 
En fait c'est le même principe sauf que tu ouvres le fichier destination en écriture avec

Code :
  1. fopen

(http://www.php.net/manual/fr/function.fopen.php) au début de ton script et ensuite ton le code HTML tu l'y écrit grâce à

Code :
  1. fputs

ou

Code :
  1. fwrite

(http://www.php.net/manual/fr/function.fwrite.php)  



Euh... c'est pour UN fichier ca non ? :heink:
 
Je crois que vous avez toujours pas compris ce que je veux. :(


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 29-05-2002 à 21:56:59    

Pinzo a écrit a écrit :

Euh... c'est pour UN fichier ca non ? :heink:
 
Je crois que vous avez toujours pas compris ce que je veux. :(  




bah explique clairement alors :)
Tu as parlé que ça apparaisse dans ton ftp, pour ça il faut faire un fichier.

Reply

Marsh Posté le 29-05-2002 à 21:56:59   

Reply

Marsh Posté le 29-05-2002 à 22:01:26    

Raahh je croyais que c'était clair pourtant. :(
Allez j'me lance.
 
J'ai un formulaire. J'entre les données dans les différents champs, celui-ci, après avoir inséré lui meme les données dans une base (je présume) me génére (= me crée) une page avec les données du formulaire.
 
C'est clair là ?
C'est un peu comme sur ALLHTML. J'imagine que le webmaster tappe ses news dans un formulaire, et chaque news a une page générée....


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 29-05-2002 à 22:05:33    

Seul problème : je sais pas si c'est possible en PHP. :(


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 29-05-2002 à 22:07:59    

Pinzo a écrit a écrit :

Raahh je croyais que c'était clair pourtant. :(
Allez j'me lance.
 
J'ai un formulaire. J'entre les données dans les différents champs, celui-ci, après avoir inséré lui meme les données dans une base (je présume) me génére (= me crée) une page avec les données du formulaire.
 
C'est clair là ?
C'est un peu comme sur ALLHTML. J'imagine que le webmaster tappe ses news dans un formulaire, et chaque news a une page générée....  




ça peut dépendre, soit elles sont stockées (les news) dans une base de données et dans ce cas là un script PHP génère à la demande (quand le visiteur veut voir une news) la page contenant la news. Soit pour chaque news rentrée, une page HTML est stockée sur le site (ce que j'ai à peu près expliqué dans la réponse précédente).

Reply

Marsh Posté le 29-05-2002 à 22:08:33    

euh je crois que t'as pas saisie un truc la :
nan le php ne genere pas des pages differentes mais interprete le contenu de tes variables (qui lui est different)


---------------
All we need is a soul revolution
Reply

Marsh Posté le 29-05-2002 à 22:11:22    

Tentacle a écrit a écrit :

 
ça peut dépendre, soit elles sont stockées (les news) dans une base de données et dans ce cas là un script PHP génère à la demande (quand le visiteur veut voir une news) la page contenant la news. Soit pour chaque news rentrée, une page HTML est stockée sur le site (ce que j'ai à peu près expliqué dans la réponse précédente).  



C'est ca que je veux !!! La première solution.
 
Un peu comme les topics de ce forum...
 
Comment faire alors ?
 
A savoir que je PHP ne m'est pas inconnu mais que je débute pas mal...


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 29-05-2002 à 22:16:38    

Pinzo a écrit a écrit :

C'est ca que je veux !!! La première solution.
 
Un peu comme les topics de ce forum...
 
Comment faire alors ?
 
A savoir que je PHP ne m'est pas inconnu mais que je débute pas mal...  




Bah j'expère que tu connais MySQL :D
 
A chaque fois que tu rentres une news, il faut qu'elle soit stockée dans une base de données Mysql via une requête INSERT (va voir sur le site www.mysql.com pour plus d'infos).
Ensuite quand un visiteur demande une news, il va fournir un numéro (inconsciemment via un bouton) qui correspond au numéro de cette news. À ce moment là, le script va récupérer dans la base de données le contenu de la news gràce à une requête SELECT et ensuite la renvoyée insérée dans un code HTML.

Reply

Marsh Posté le 29-05-2002 à 22:18:38    

Tentacle a écrit a écrit :

 
Bah j'expère que tu connais MySQL :D
 
A chaque fois que tu rentres une news, il faut qu'elle soit stockée dans une base de données Mysql via une requête INSERT (va voir sur le site www.mysql.com pour plus d'infos).
Ensuite quand un visiteur demande une news, il va fournir un numéro (inconsciemment via un bouton) qui correspond au numéro de cette news. À ce moment là, le script va récupérer dans la base de données le contenu de la news gràce à une requête SELECT et ensuite la renvoyée insérée dans un code HTML.  



Ah...
 
Le coup de l'insértion dans une BDD, c'est ok, je sais comment faire.
 
C'est après, pour générer des pages que ca doit être plus galère :/ ...


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 29-05-2002 à 22:23:11    

Pinzo a écrit a écrit :

Ah...
 
Le coup de l'insértion dans une BDD, c'est ok, je sais comment faire.
 
C'est après, pour générer des pages que ca doit être plus galère :/ ...  




non c'est aussi simple... faut juste récupérer le contenu dans la base de données, et ensuite c'est pareil que la première réponse que je t'ai fournie

Reply

Marsh Posté le 05-06-2002 à 09:34:26    

en fait ce qu'il faut que tu comprennes c'est que tu ne "génere" pas des page html mais que tu affiches des pages html qui ne sont pas stockées. tu appeles une page model qui remplasse les variables par leur contenu...

Reply

Marsh Posté le 05-06-2002 à 20:52:39    

Ouaip, je viens de comprende comment y arriver. :)
C'est facile.
 
 
Merci, a+ ! :hello:


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 05-06-2002 à 21:12:43    

http://www.phpdebutant.com tu trouveras pleins d'explications sur tt ce qui touche à ce que tu veux faire même si c'est mal optimisé et tout

Reply

Marsh Posté le 07-06-2002 à 23:56:11    

Opération réussie. [:xp1700]
 
Tenez ca donne ca :
 
http://concoursgraphisme.free.fr/historique/index.php
 
 
 :)
 
J'arrête tout de suite les anti-IE, le site n'est pas encore optimisé pour les autres browsers anormallement constitués. :sarcastic: :na: :D


Message édité par Pinzo le 06-08-2002 à 02:14:40

---------------
“I'll thank you very much.”
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed