Un fichier PHP dans une page HTML
24 messages
• Page 1 sur 2 • 1, 2
- perso
- Nouveau WRInaute

- Messages: 19
- Inscription: 29 Juil 2005
Un fichier PHP dans une page HTML
Bonjour, Prière de m'informer sur la marche à suivre pour mettre une page PHP dans une autre HTML..
j'ai essayé avec
mais ca marchait pas.
La page en php contien des variables.
Merci
j'ai essayé avec
- Code: Tout sélectionner
<script language=JavaScript src=http://site.com/page.php?name&ad=1&dec=0&av=1></script>
mais ca marchait pas.
La page en php contien des variables.
Merci
- MagicYoyo
- WRInaute accro

- Messages: 2877
- Inscription: 24 Mai 2004
Il faut que ton serveur ait instruction de passer les pages avec extension .htm ou .html par le parser PHP. Par défaut, ce n'est pas le cas.
Dans ce cas, tu mets dans ton code HTML :
Dans ce cas, tu mets dans ton code HTML :
- Code: Tout sélectionner
<?php
include("mapage.php);
?>
- perso
- Nouveau WRInaute

- Messages: 19
- Inscription: 29 Juil 2005
Je suis chez Free et ca marche avec
Vous pouvez essayer ...
Maintenant j'essai de faire la meme chose avec ce lien :
http://boujdournet.online.fr/boujdour/m ... &bg=FFFFFF
Mais, j'arrive pas !
- Code: Tout sélectionner
<script language=JavaScript src=http://boujdournet.online.fr/boujdour/modules.php?name=Boujdour_News&file=index&ac=scroller&ac2=5&ac3=0 ></script>
Vous pouvez essayer ...
Maintenant j'essai de faire la meme chose avec ce lien :
http://boujdournet.online.fr/boujdour/m ... &bg=FFFFFF
Mais, j'arrive pas !
-

srappaille - WRInaute discret

- Messages: 207
- Inscription: 19 Jan 2004
Bonjour,
1) Dans un fichier HTLM, il est possible d'inclure un document en appelant un document (ou instructions) Javascript par la balise que vous décrivez.
2) Il faut que le document appelé soit rédigé en javaScript (JS) avec des instructions de type "write", etc., pour faire apparaître des données dans le document HTLM.
3) Il est possible de construire dynamiquement un document JS avec PHP, asp, cfm, etc. L'appel du fichier est identique (cf. votre ligne).
4) Une construction JS, exécutée côté client, ne verra jamais son contenu indexé par Google.
Bien à vous,
Serge
1) Dans un fichier HTLM, il est possible d'inclure un document en appelant un document (ou instructions) Javascript par la balise que vous décrivez.
2) Il faut que le document appelé soit rédigé en javaScript (JS) avec des instructions de type "write", etc., pour faire apparaître des données dans le document HTLM.
3) Il est possible de construire dynamiquement un document JS avec PHP, asp, cfm, etc. L'appel du fichier est identique (cf. votre ligne).
4) Une construction JS, exécutée côté client, ne verra jamais son contenu indexé par Google.
Bien à vous,
Serge
-

Patrice A. - WRInaute passionné

- Messages: 2415
- Inscription: 11 Fév 2005
Explications claires, rien à ajouter
Ah si, "HTML"
Ah si, "HTML"
- perso
- Nouveau WRInaute

- Messages: 19
- Inscription: 29 Juil 2005
voici les changements que j'ai fait :
mais, j'ai des erreurs de javascript dans la page !
- Code: Tout sélectionner
document.write('<body bgcolor=#$_GET[bg]><font face=Verdana size=2 color=#$_GET[f]><font face=Verdana size=2><b>" . $v_City . "</b></font>\n');
document.write('<font face=Verdana size=1><br>" . $v_Country . " [ <a href=../../modules.php?name=Meteo&file=details&accid=$_GET[acid] target=_blank>Détails</a> ]\n');
document.write('<br>\n');
document.write('
<table border=0 cellpadding=0 cellspacing=0 bordercolor=#111111 width=10%>
<tr>
<td width=50%><img src=\"i/". $v_CIcon . ".gif\"></td>
<td width=50%> <font face=Verdana size=1>".$v_Text[$v_CIcon]."</font></td>
</tr>
</table>');
document.write('<font face=vardana><b>Température: </b>" . ConvTemp($v_Temp, $tp) . "<br>\n');
document.write('<font face=Verdana size=1><b>Humidité:</b> " . $v_Humid . "%<br>\n');
document.write('<font face=Verdana size=1><b>Baromètre: </b>" . $v_Baro . "<br>\n');
document.write('<font face=Verdana size=1><b>Vent: </b>" . $v_WindD . " \n');
document.write('<font face=Verdana size=1><b>at</b> " . $v_WindS . "mph<br>\n');
document.write('<font face=Verdana size=1><b>Real Feel:</b> " . $v_Real . "°<br>\n');
document.write('<font face=Verdana size=1><b>UV:</b> " . $v_UV . "<br>\n');
document.write('<font face=Verdana size=1><b>Visibilité:</b> " . $v_Vis . "<br>\n');
document.write('</font>\n');
function ConvTemp($number,$tp) {
$number *= 1;
if ($tp == "C") {
$number = $number-32;
$number = $number * 5;
$number = $number / 9;
$number = round ($number);
return "$number°C";
}
else {
return "$number°F";
}
}
fclose($fa);
//}
?>
mais, j'ai des erreurs de javascript dans la page !
- Tilt
- WRInaute impliqué

- Messages: 858
- Inscription: 26 Mar 2005
salut
je ne sais pas si c'est ce que tu cherches mais j'ai un truc artisanal pour renvoyer un script php sur une page .html
déjà, écris ton script php de manière à ce qu'il renvoie du javascript dans une variable php.
Ex.: $contenu="document.write('<table....ici ton HTML dynamique')";
Le mieux à mon avis c'est de créer une table HTML de dimensions fixes.
ainsi, tu peux passer des variables de 2 manières:
en javascript et en php:
Ex.:
<script.....>
// Largeur du tableau (défaut: 120px)
wanted_width=0
</script>
<script src="poypoy.php?VARIABLE_PHP=X....">
Pense à bien mettre les "".
Ensuite dans ton fichier php sauvegarde la variable php $contenu dans un fichier cache sur ton serveur.
Ex.:
<?
$a=fopen("cache.js","w");
fputs ($a,$contenu);
fclose($a);
?>
Ensuite à la fin de ton fichier php tu fais une redirection:
<?
header ("Location: cache.js");
?>
Et là, miracle....
C'est calé, le résultat de ton fichier php s'affiche dans ta page .html
Si tu veux tu peux voir un exemple de ce que ça donne sur cette page:
-http://lexeek.plevsi.com/avis-de-recherche/1/
et la suivante pour le code javascript expliqué
Pour me remercier tu n'as qu'à me faire un lien sur ton site
je ne sais pas si c'est ce que tu cherches mais j'ai un truc artisanal pour renvoyer un script php sur une page .html
déjà, écris ton script php de manière à ce qu'il renvoie du javascript dans une variable php.
Ex.: $contenu="document.write('<table....ici ton HTML dynamique')";
Le mieux à mon avis c'est de créer une table HTML de dimensions fixes.
ainsi, tu peux passer des variables de 2 manières:
en javascript et en php:
Ex.:
<script.....>
// Largeur du tableau (défaut: 120px)
wanted_width=0
</script>
<script src="poypoy.php?VARIABLE_PHP=X....">
Pense à bien mettre les "".
Ensuite dans ton fichier php sauvegarde la variable php $contenu dans un fichier cache sur ton serveur.
Ex.:
<?
$a=fopen("cache.js","w");
fputs ($a,$contenu);
fclose($a);
?>
Ensuite à la fin de ton fichier php tu fais une redirection:
<?
header ("Location: cache.js");
?>
Et là, miracle....
C'est calé, le résultat de ton fichier php s'affiche dans ta page .html
Si tu veux tu peux voir un exemple de ce que ça donne sur cette page:
-http://lexeek.plevsi.com/avis-de-recherche/1/
et la suivante pour le code javascript expliqué
Pour me remercier tu n'as qu'à me faire un lien sur ton site
-

Patrice A. - WRInaute passionné

- Messages: 2415
- Inscription: 11 Fév 2005
On récapitule.
Dans une page HTML, il ne doit y avoir que du code HTML.
Dans un script PHP, il ne peut y avoir que du code PHP.
Dans un script Javascript, il ne peut y avoir que du code Javascript.
C'est quand même pas trop compliqué.
MAIS
Avec document.write() qui est une fonction javascript, un script javascript peut écrire du HTML.
avec echo() qui est une fonction PHP, tu vas pouvoir renvoyer au navigateur du code Javascript, qui va à son tour écrire du code HTML.
DONC
exemple à mettre dans le fichier php :
Edit :
Bon, on n'est pas loin du compte avec la solution proposée juste au-dessus.
Sauf que ce n'est pas la peine de créer un fichier cache et de faire une redirection... Il suffit de faire echo($a); à la fin, c'est nettement plus simple
Dans une page HTML, il ne doit y avoir que du code HTML.
Dans un script PHP, il ne peut y avoir que du code PHP.
Dans un script Javascript, il ne peut y avoir que du code Javascript.
C'est quand même pas trop compliqué.
MAIS
Avec document.write() qui est une fonction javascript, un script javascript peut écrire du HTML.
avec echo() qui est une fonction PHP, tu vas pouvoir renvoyer au navigateur du code Javascript, qui va à son tour écrire du code HTML.
DONC
exemple à mettre dans le fichier php :
- Code: Tout sélectionner
echo(
"document.write(
'<b>Hello World</b>'
);"
);
Edit :
Bon, on n'est pas loin du compte avec la solution proposée juste au-dessus.
Sauf que ce n'est pas la peine de créer un fichier cache et de faire une redirection... Il suffit de faire echo($a); à la fin, c'est nettement plus simple
-

srappaille - WRInaute discret

- Messages: 207
- Inscription: 19 Jan 2004
Je dirai même plus ! Cette pratique est idéale pour appeler un parser RSS qui crache du JS pour une implémentation dans un Blog
Bien à tous
Bien à tous
- perso
- Nouveau WRInaute

- Messages: 19
- Inscription: 29 Juil 2005
Donc le code suivant
sera
- Code: Tout sélectionner
print "<body bgcolor=#$_GET[bg]><font face=Verdana size=2 color=#$_GET[f]><font face=Verdana size=2><b>" . $v_City . "</b></font>\n";
sera
- Code: Tout sélectionner
print "document.write('<body bgcolor=#$_GET[bg]><font face=Verdana size=2 color=#$_GET[f]><font face=Verdana size=2><b>" . $v_City . "</b></font>')";
- perso
- Nouveau WRInaute

- Messages: 19
- Inscription: 29 Juil 2005
j'ai emplacé ce code dans le fichier php
Par celui là
et j'ai appellé la page html qui contient le javascript :
mais toujours rien .. erreur de javascript !
- Code: Tout sélectionner
print "<body bgcolor=#$_GET[bg]><font face=Verdana size=2 color=#$_GET[f]><font face=Verdana size=2><b>" . $v_City . "</b></font>\n";
Par celui là
- Code: Tout sélectionner
print "document.write('<body bgcolor=#$_GET[bg]><font face=Verdana size=2 color=#$_GET[f]><font
face=Verdana size=2><b>" . $v_City . "</b></font>')";
et j'ai appellé la page html qui contient le javascript :
- Code: Tout sélectionner
<script language="JavaScript" src="http://boujdournet.online.fr/boujdour/modules/Meteo/meteo1.php?tp=C&acid=MOXX0022&bg=FFFFFF"></script>
mais toujours rien .. erreur de javascript !
-

Patrice A. - WRInaute passionné

- Messages: 2415
- Inscription: 11 Fév 2005
- Code: Tout sélectionner
document.write('Agadir Al Massira')document.write('
Morocco [ Détails ] ')document.write('
')document.write('
Peu nuageux
')document.write('Température: 27°C
')document.write('Humidité: 61%
')document.write('Baromètre: 29.94
')document.write('Vent: W ')document.write('at 12mph
')document.write('Real Feel: 83°
')document.write('UV: 10
')document.write('Visibilité: 4.97
')document.write(' ')
On sépare les instructions par un point-virgule en Javascript... le navigateur ne peut pas se repérer tout seul dans cette soupe de code
-

Patrice A. - WRInaute passionné

- Messages: 2415
- Inscription: 11 Fév 2005
Je répète :
On sépare les instructions par un point-virgule en Javascript...
On sépare les instructions par un point-virgule en Javascript...
- Code: Tout sélectionner
document.write('<br>\n')
24 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Fichier php dans du code html
- fichier redirection .htacces html -> php
- php : lecture d'un fichier html
- integrer du php dans un fichier html
- Help, appel de fonction JS dans fichier .html et .php
- Mettre un fichier html ou php dans un flash
- lien cliquable de fichier php dans mail html
- code php dans fichier avec extension html
- fichier.php.jpg == fichier.php sous free !!
- upload de fichier via PHP : taille variable du fichier créé
- Article sur le fichier .htaccess - 11-01-2003
- Déclarer son fichier sitemap dans le fichier robots.txt - 16-04-2007
- Sortie de GoogleStats v2.01 - 02-03-2003
- Suite de l'article sur le fichier .htaccess : l'URL rewriting - 16-01-2003
- Sitemaps : protocole commun pour Google, Yahoo et Live Search - 16-11-2006
- Comment gérer simplement les sitemaps de plusieurs sites au même endroit - 28-02-2008
- Exalead rejoint le protocole Sitemaps.org - 25-06-2007
- Robots.txt : Yahoo supporte les options avancées - 04-11-2006
Qui est en ligne
Utilisateurs parcourant ce forum: lulocom et 0 invités

