générer une page html à partir d'une page php - PHP - Programmation
Marsh Posté le 17-05-2004 à 15:53:52
reponse bete, en la mattant dans ton explorateur ???
Marsh Posté le 17-05-2004 à 15:59:00
boulax a écrit : reponse bete, en la mattant dans ton explorateur ??? |
il me la faut en dur en fichier, il faut que je la sauvegarde sur le disque dur du serveur pour pouvoir la traduire en pdf, donc dans mon cas c'est pas la solution. Mais merci pour la contribution.
Marsh Posté le 17-05-2004 à 16:00:35
nineinch a écrit : il me la faut en dur en fichier, il faut que je la sauvegarde sur le disque dur du serveur pour pouvoir la traduire en pdf, donc dans mon cas c'est pas la solution. Mais merci pour la contribution. |
php -q brol.php> brol.html?
Marsh Posté le 17-05-2004 à 16:01:06
nineinch a écrit : il me la faut en dur en fichier, il faut que je la sauvegarde sur le disque dur du serveur pour pouvoir la traduire en pdf, donc dans mon cas c'est pas la solution. Mais merci pour la contribution. |
ben tu generes ton html dans une variable tu créés un fichiers html ou tu y place le contenu de cette variables et voila tu aura un pure fichier html.
- Merci docteur Php
- de rien mon petit
Marsh Posté le 17-05-2004 à 16:08:44
Berceker United a écrit : ben tu generes ton html dans une variable tu créés un fichiers html ou tu y place le contenu de cette variables et voila tu aura un pure fichier html. |
newbie inside: comment générer mon html dans un variable, je crée la variable et après je mets quoi dedans?
Je sais, c'est des questions toute bête, mais qui n'a jamais été newbie?
Marsh Posté le 17-05-2004 à 16:09:37
nineinch a écrit : newbie inside: comment générer mon html dans un variable, je crée la variable et après je mets quoi dedans? |
au lieu de faire des echo tu concatènes tout dans une variable...
Marsh Posté le 17-05-2004 à 16:15:43
skeye a écrit : au lieu de faire des echo tu concatènes tout dans une variable... |
Ta solution d'avant me semble beaucoup moins contraignante (inutile de reprendre le code de tout les fichiers)
Marsh Posté le 17-05-2004 à 16:16:41
skeye a écrit : au lieu de faire des echo tu concatènes tout dans une variable... |
dans mon cas ça marche pas car j'ai une majorité de code html, en fait c'est des formulaires d'enregistrement, avec des check box et tout l'attirail du formulaire. J'ai très peu de truc en echo et un max en html... d'où la question, quand le formulaire est validé comment récupéré le html bien rempli et l'enregistrer sur le dur?
Marsh Posté le 17-05-2004 à 16:37:53
sinon, tu peux regarder du côté des fonction ob_*:
http://fr.php.net/manual/fr/functi [...] ntents.php
Marsh Posté le 17-05-2004 à 16:41:16
Berceker United a écrit : sépare ton code du coté HTML |
je ne peux pas, je peux juste rajouter une fonction dans la page du formulaire. C'est pour le boulot et je ne dois pas changer la page. Jai trouvé des trucs du style qui simule un navigateur mais sinon je sais pas. Y'a pas une fonction php qui permet de récupérer le code html généré par le code php sur un formulaire?
Marsh Posté le 17-05-2004 à 16:43:18
nineinch a écrit : je ne peux pas, je peux juste rajouter une fonction dans la page du formulaire. C'est pour le boulot et je ne dois pas changer la page. Jai trouvé des trucs du style qui simule un navigateur mais sinon je sais pas. Y'a pas une fonction php qui permet de récupérer le code html généré par le code php sur un formulaire? |
si tu pouvais nous donner le code de la page que tu veux récupérer ce serait pas mal (au moins un squelette)...
Marsh Posté le 17-05-2004 à 16:47:26
skeye a écrit : si tu pouvais nous donner le code de la page que tu veux récupérer ce serait pas mal (au moins un squelette)... |
Code :
|
C'est juste un formulaire à la con avec des variables php, et il faut que je récupère le code html quand le formulaire a été rempli.
Marsh Posté le 17-05-2004 à 16:49:59
les fonctions ob_*, ne conviennent pas
sinon, si ton serveur est sous windows, tu peux instancier un internet explorer via un objet com, charger ton formulaire dans IE, valider la page, puis récupérer le code html contenu dans le IE instancié... c'est un peu lourd, mais ça marche très bien
Marsh Posté le 17-05-2004 à 16:54:31
dropsy a écrit : les fonctions ob_*, ne conviennent pas |
ben je suis débutant et je ne sais pas trop comment l'utiliser cette classe... en plus, pour IE, le serveur est sous linux...
Marsh Posté le 17-05-2004 à 16:55:39
nineinch a écrit : ben je suis débutant et je ne sais pas trop comment l'utiliser cette classe... en plus, pour IE, le serveur est sous linux... |
bon, et appeler ton fichier php en ligne de commande ca te plait toujours pas?
Marsh Posté le 17-05-2004 à 16:58:32
bah, il reste la ligne de commande et les fonctions ob_
faut lire la doc pour savoir si ça résoud ton problème ou pas
Marsh Posté le 17-05-2004 à 17:02:32
skeye a écrit : bon, et appeler ton fichier php en ligne de commande ca te plait toujours pas? |
et ça fait quoi exactement cette ligne de commande? parce qu'il faut aussi que les données rentrées par l'utilisateur soient prises en compte...du coup, la fonction de bufferisation me parait sympa...mais ça m'étonne qu'une fonction gethtml n'existe pas sous php...
Marsh Posté le 17-05-2004 à 17:34:36
<?php
// Démarrer la buffurisation de la sortie
ob_start()
...
bla bla bla...
...
// Récupérer le contenu du buffer et arrête la bufferisation.
$content = ob_get_clean();
// Ensuite reste à écrire $content dans un fichier et ...
Marsh Posté le 17-05-2004 à 17:39:04
Mara's dad a écrit : <?php |
c'est ce que je commençais à penser à faire sauf que d'après les spéifs j'aurais mis $content = ob_get_contents();
puis un petit coup de fwrite() et je pense que le tour sera peut être joué... m'enfin je testerais ça certainement demain...
Marsh Posté le 17-05-2004 à 17:50:13
ob_get_contents() te donne le contenu du buffer. Mais ça n'arrête pas la bufferisation, et à la fin de ton script, le buffer sera envoyé au client...
ob_get_clean() te donne le contenu du buffer, le vide ET arrête la bufferisation.
Il te reste plus qu'à écrire le contenu dans un fichier temporaire, appeler HTMLDOC, envoyer les headers qui vont bien puis le contenu du fichier généré par HTMLDOC...
Marsh Posté le 18-05-2004 à 10:19:14
je comprend plus ce que tu demande et ou est le probleme!
Marsh Posté le 18-05-2004 à 13:23:30
Tu utilise HTMLDOC en gui ou directement en ligne de commande ?
Parce que tu peux très bien générer une page .php à partir de htmldoc, tu n'a pas besoin qu'elle soit en .html, en tout cas moi j'ai fait comme ça en ligne de commande.
Marsh Posté le 18-05-2004 à 13:23:41
Tu utilise HTMLDOC en gui ou directement en ligne de commande ?
Parce que tu peux très bien générer une page .php à partir de htmldoc, tu n'a pas besoin qu'elle soit en .html, en tout cas moi j'ai fait comme ça en ligne de commande.
Marsh Posté le 17-05-2004 à 15:50:07
Avec HTMLDOC je veux convertir une page html en pdf, et pour cela il me faut une page html. Or, j'ai une page php que je dois transformer en hmtl pur pour la convertir ensuite en pdf. C'est une question bête de newbie mais comment on fait?
Merci.