Generer des fichires HTML a partir d'asp ou php - Programmation
Marsh Posté le 05-04-2001 à 23:36:42
dynamiquement mais une fois pour toutes ?
Marsh Posté le 05-04-2001 à 23:57:10
bon je reprends
quand tu "execute" ton code contenu dans une page asp ou php tu generes a la volée du code html directement envoyé vers ton navigateur
mais cette page est "virtuelle" donc inreferençable
je voudrais rediriger la sortie du code html dans un fichier crée à la volée et ainsi generer des pages .html referencables
sauf que je n'aurais pas a me retaper les copier/coller pour fair e20 fois la meme page avec juste le contenu qui change...
capice?
Marsh Posté le 06-04-2001 à 00:37:21
[MODE "J'Y CONNAIS RIEN MAIS JE VEUX AIDER" ON]
tu generes ta page normalement... sauf qu'au lieu de faire des print ou des echo, tu concatenes ton texte dans une variable chaine
tu sauves le contenu de ta chaine dans un fichier .html
tu changes le header de ta reponse de maniere a faire une redirection faire ton fichier html que tu viens de generer
[MODE "J'Y CONNAIS RIEN MAIS JE VEUX AIDER" OFF]
voila ca doit etre completement n'importe quoi... mais j'avais envie de le dire
Marsh Posté le 06-04-2001 à 08:07:33
non c ca l'idee sauf que je crois qu'il existe des utils en php qui le font directement, je me disais que certains l'utiliseraient peut etre deja...
sinon comment on manipule les fichiers en php?
Marsh Posté le 06-04-2001 à 09:07:42
si c juste un pb de référencement ne t'en fais pas, les moteurs i(ou dumoins les pricipaux comme google...) indexent très bien les pages php (et dc surement asp).
Seulement ils indexent une page qui peut ne plus être valide la seconde d'après... mais c un autre pb
Mais autrement il est tout a fait possible de générer tes pages html à l'aide de qq scripts php et de les enregistrer où tu le souhaites sur ton serveur (à condition d'avoir les droits pour le faire, ce qui n'est pas forcément le cas chez tous les hébergeurs -surtout les gratuits)
Marsh Posté le 06-04-2001 à 11:10:50
ha oui effectivement j'avais pas pensé aux problemes de droits d'ecriture...
par contre, meme si ils sont censés prendre en compte les pages asp et php, j'ai constaté que generalement ca marchait plutot mal voir pas du tout...
Marsh Posté le 06-04-2001 à 11:46:55
vi ça marche + ou - bien selon les moteurs mais google fait ça sans pb : ça lui pose pas de pb d'indexer des pages de notre forum !
Marsh Posté le 06-04-2001 à 17:59:52
disons que mon probleme c'est que mon site est dédié a de l'info locale (randonnée roller)
il y aura donc deja une quantité limité de gens qui vont le chercher... je ne voudrais pas qu'en plus ils ne le trouvent pas ...
c pour ca qu'il me faut le referencement ^presque parfait...
dis donc t'aurais pas vu starsky ?
Marsh Posté le 06-04-2001 à 18:03:32
juste une question: pourquoi tu veux referencer 20 pages ? pourquoi ne fais-tu une page HTML static avec tout plein de meta-keyword et autre et qui fait une redirection vers ta page PHP dynamique ?
Marsh Posté le 06-04-2001 à 18:50:06
Pour générer le html, y'a php !
Pour le récupérer, y'a les navigateurs !
Où alors, j'ai rien compris !
Marsh Posté le 06-04-2001 à 19:39:46
nan je veux faire DES FICHIERS HTML
pas du code html
je veux rediriger la "sortie" vers un fichier HTML
et jwhy: l'interet de cette solution c que justement tu n'as plus a t'occuper de la mise a jour de tes pages html, elles sont tout le temps a jour
et les gens n'arriveront pas sur une page toute pourries pleine de mot (ou alors je force le navigateur tout de suite sur une autre page... mouais)
Marsh Posté le 06-04-2001 à 20:00:16
c'etait ce que je te disais, tu fais ta page html avec plein de mots et un meta*refresh qui te renvoie directement sur ta page PHP...
tu peux aussi faire une page d'accueil HTML static (avec tous tes mots) comme on voit un peu partout *touss-touss* sur les sites de cul *touss-touss* style une page avec un gros logo et un lien "entrer" ! et bien sur tu gardes toutes tes sous-pages en PHP
Marsh Posté le 06-04-2001 à 20:48:35
le pape a écrit a écrit : dis donc t'aurais pas vu starsky ? |
ben non il existe bien mais ch'sais pas ki c'est, j'lai jamais vu (ni hutch d'ailleurs )
JWhy > la page avec tous le smeta et le gros lien "entrez" c pas terrible pour le référencement si y'a pas de texte dans la page, ça compte aussi pas mal les mot clés qui sont présent dans le texte de la page...
Marsh Posté le 06-04-2001 à 20:57:23
ah bon
j'ai toujours fait comme ca pourtant
avec en plus, un meta*robots et un meta*revisit-after...
Marsh Posté le 06-04-2001 à 21:32:11
oui c kom il dit,
le moteur verifie toujours si tes metas ont un lien avec le contenu
et elle sera d'autant mieux referencée
voila pourquoi je fais toutes cette demarche y'a des site comme
un site comme www.sam-mag.com utilise cette methode je pense
c'est louche que tout soit en html... alors que c un site qui bouge enormement avec du contenu d'ailleurs j'avais lu ca quelque part
Marsh Posté le 06-04-2001 à 21:35:07
SOLUTION 1
ma_page.tpl (tpl pour TemPLate)
<html>
<head>
</head>
<body>
<p> Hello %qui% </p>
</body>
</html>
puis un autre fichier :
util.inc.php
<?
// -------------------------------------------------------------
// bufferisation du template
// -------------------------------------------------------------
function get_template ( $template )
{
$fp = fopen($template,"r" );
if (! $fp)
return false;
while (! feof($fp))
{
$ligne =fgets($fp,1024);
$buffer .= $ligne;
}
fclose($fp);
return $buffer;
}
?>
enfin , l'appel :
dans une autre page php , index.php par exemple
<?
// inclusion d'outils
include_once("util.inc.php" );
// recuperation du 'modele' (tpl)
$page = get_template("ma_page.tpl" );
// remplacement des valeurs
$page = str_replace("%qui%," world ",$page);
// affichage
echo $page;
?>
SOLUTION 2
reprend le .tpl le .inc.php
et en dernier :
// inclusion d'outils
include_once("util.inc.php" );
// recuperation du 'modele' (tpl)
$page = get_template("ma_page.tpl" );
// remplacement des valeurs
$page = str_replace("%qui%," world ",$page);
// creation d'un fichier
if (! $fp=fopen("resultat.html","w" ))
{ echo "probleme"; exit; }
// ecriture
fputs($fp,$page);
fclose($fp);
// redirection
Header("location:resultat.html" );
?>
enfin , bref , il y a 100 manieres d'aborder le probleme : faut prendre ce qui t'interresse et y mettre à ta sauce.
Mais là , c'est ma methode 'je ne me prendrais plus le but sur la maintenance'
Marsh Posté le 06-04-2001 à 21:45:05
bon j'ai pas tout pigé (heu j'ai pas encore appris php mais en regardant vaguement je crois que c exactement ce kil me fallait merci mssieur
Marsh Posté le 05-04-2001 à 23:20:10
salutations
je cherche a creer un site dynamique donc en asp ou php vu que je connais asp et que je me lance dans php
connaissez vous un moyen de creer un fichier html a partir d'une page dynamique?
kel interet? celui de pouvoir etre referencé contrairement a une page asp ou php...
donc on genererai les pasges dynamiquement mais un fois pour toutes..
est ce clair ma question?
---------------
http://www.estcebienitil.blogspot.com