[PHP] Génération de page à la volée

Génération de page à la volée [PHP] - PHP - Programmation

Marsh Posté le 09-02-2004 à 06:18:49    

salut
 
j'aimerai généré des pages a la volée via un backoffice en PHP
en gros jai un module de creation de page ou je colle mon texte et quand je fais creer ca va me crée une page .html ou .php avec un ID
 
qqun sait faire ca ?

Reply

Marsh Posté le 09-02-2004 à 06:18:49   

Reply

Marsh Posté le 09-02-2004 à 09:42:20    

bah un coup de fopen, fwrite & fclose et le tour est joué ;)

Reply

Marsh Posté le 09-02-2004 à 09:45:15    

inscrire des valeurs dans telle ou telle place je sais faire
mais cest ca que jarrive pas a capter
 
ouvrir un fichier ? on prend un template par exemple ?  
apres les fonctions a ecrire je maitrise po trop
 
moi ce que jaimerai cest kelle soit sauvegarder automatiquement avec un nom de fichier aleatoire
 
lorsque je fais ca il me dis que le fichier existe pas, normal il doit louvrir avant de le recrire mais comment on fait quand cest une creation ?


Message édité par nycius le 09-02-2004 à 09:48:55
Reply

Marsh Posté le 09-02-2004 à 09:49:08    

ba je sais pas trop ce que tu veux faire, si toutes tes pages ont la même tête et qu'il n'y a que deux ou trois trucs à changer, tu peux te créer un template, sinon tu crées le fichier comme quand tu le fais manuellement [:proy]
je vois pas trop où tu bloques :??:

Reply

Marsh Posté le 09-02-2004 à 09:51:49    

ou je bloque cest que je part de 0 en fait
 
jarrive dans mon backoffice avec des champs a remplir et je veux que ca me cree une page web avec les données que jai rempli avec un ID (la date du jour par exemple)
mais je part de 0 , cest une creation alors comment on fait car fopen ne marche pas dans ce cas la, il veut pas me creer la page avec l'id

Reply

Marsh Posté le 09-02-2004 à 09:58:54    

lis la doc de fopen, http://fr.php.net/manual/fr/function.fopen.php
 
avec l'argument w, fopen crée le fichier si il n'existe pas... après, il faut que le nom du fichier soit compatible avec ton file system..  
qu'est-ce que tu entends pas "il veut pas me creer la page avec l'id"?

Reply

Marsh Posté le 09-02-2004 à 10:04:25    

il me marque ca comme erreur : failed to open stream
 
jai mis ca comme code mais je pense que cest pas bon  
 

Code :
  1. echo"hop";
  2. // hop sera remplacé apres par des valeurs acquis dun formulaire
  3. $filename = "$uid.php";
  4. // $uid fait appel a une fonction pour generer un chiffre aléatoire
  5. $target = "/www/html/";
  6. copy($filename, $target);

Reply

Marsh Posté le 09-02-2004 à 10:07:08    

:heink:
tu essayes de copier un fichier que tu n'as pas encore créé:??:

Reply

Marsh Posté le 09-02-2004 à 10:15:32    

cest ca le soucis cest que je sais pas comment creer la page et pas lupgrader

Reply

Marsh Posté le 09-02-2004 à 13:45:02    

voila ce que jaimerai faire
http://foliop.free.fr/html/form.php
 
en gros kan je click sur envoyer ca menregistre la page obtenu sous un nouveau fichier avec un nouveau nom
 
c jouable ? qqun peut mexpliquer lastuce ?

Reply

Marsh Posté le 09-02-2004 à 13:45:02   

Reply

Marsh Posté le 09-02-2004 à 14:07:13    

1- tu crées un template en html pour avoir une mise en pages constante
2- tu y insères des mots clé comme {texte1},  {texte2}, ... là où tu voudras avoir ton texte plus tard
3- tu t'intéresses aux fonctions fopen, fwrite, fread et preg_replace
4- tu prépares ton texte, lit le contenu du template, remplace les mots clé, tu sauvegardes
 
Il n'y a pas de difficulté jusque là ? si ?


Message édité par T509 le 09-02-2004 à 14:07:59
Reply

Marsh Posté le 09-02-2004 à 14:33:10    

justement je ne connais pas les fonctions preg_replace , fwrite
et aussi sauvegarder sous tel nom

Reply

Marsh Posté le 09-02-2004 à 14:35:50    

Celui que tu veux
 
Si tu ne connais pas ces fonctions va voir dans la doc. Te balancer du code comme cela ne t'aidera pas.

Reply

Marsh Posté le 09-02-2004 à 14:36:33    

je voudrais juste avoir un exemple

Reply

Marsh Posté le 09-02-2004 à 16:57:38    

RTFM!!! :o
pour fopen and co, tu auras tous les exemples qu'il te faut.

Reply

Marsh Posté le 09-02-2004 à 19:31:38    

SI tu souhaites qu'on te le fasse, je peux le faire : 300 euros

Reply

Marsh Posté le 09-02-2004 à 19:48:12    

en plus elle est excellente la doc php, y'a souvent des bouts de code qu'on peut réutiliser presque tel quel =)

Reply

Sujets relatifs:

Leave a Replay

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