Un fichier PHP dans une page HTML

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

perso
Nouveau WRInaute
 
Messages: 19
Inscription: Ven Juil 29, 2005 15:04

Un fichier PHP dans une page HTML

Message le Mer Aoû 03, 2005 13:57

Bonjour, Prière de m'informer sur la marche à suivre pour mettre une page PHP dans une autre HTML..
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
WRInaute accro
 
Messages: 2533
Inscription: Lun Mai 24, 2004 15:33

Message le Mer Aoû 03, 2005 14:03

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 :
Code: Tout sélectionner
<?php
include("mapage.php);
?>

perso
Nouveau WRInaute
 
Messages: 19
Inscription: Ven Juil 29, 2005 15:04

Message le Mer Aoû 03, 2005 14:21

Je suis chez Free et ca marche avec

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 occasionnel
WRInaute occasionnel
 
Messages: 207
Inscription: Lun Jan 19, 2004 13:46

Message le Mer Aoû 03, 2005 14:27

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


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Mer Aoû 03, 2005 14:30

Explications claires, rien à ajouter


Ah si, "HTML" ;)

perso
Nouveau WRInaute
 
Messages: 19
Inscription: Ven Juil 29, 2005 15:04

Message le Mer Aoû 03, 2005 14:33

voici les changements que j'ai fait :

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     . "&deg;<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&deg;C";
   }
   else {
      return "$number&deg;F";
   }
}

  fclose($fa);
//}

?>


mais, j'ai des erreurs de javascript dans la page !


Tilt
WRInaute passionné
WRInaute passionné
 
Messages: 818
Inscription: Sam Mar 26, 2005 11:48

Message le Mer Aoû 03, 2005 14:46

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 ;)


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Mer Aoû 03, 2005 14:48

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 :
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 :wink:


srappaille
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 207
Inscription: Lun Jan 19, 2004 13:46

Message le Mer Aoû 03, 2005 15:07

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

perso
Nouveau WRInaute
 
Messages: 19
Inscription: Ven Juil 29, 2005 15:04

Message le Mer Aoû 03, 2005 15:10

Donc le code suivant
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: Ven Juil 29, 2005 15:04

Message le Mer Aoû 03, 2005 15:38

j'ai emplacé ce code dans le fichier php

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.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Mer Aoû 03, 2005 15:43

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 ;)

perso
Nouveau WRInaute
 
Messages: 19
Inscription: Ven Juil 29, 2005 15:04

Message le Mer Aoû 03, 2005 15:58

j'ai remplacé print "<br>\n"; par print "document.write('<br>\n')";

j'ai mis le point-virgule !

Prière de m'informer sur le probleme.


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Mer Aoû 03, 2005 16:02

Je répète :
On sépare les instructions par un point-virgule en Javascript...

Code: Tout sélectionner
document.write('<br>\n')
tu vois un point virgule là ?


jerome347
WRInaute passionné
WRInaute passionné
 
Messages: 573
Inscription: Ven Mar 19, 2004 13:09

Message le Mer Aoû 03, 2005 16:02

print "document.write('<br>');\n";

Il faut un ; à la fin de document.write (après la parenthèse) et un autre à la fin de ton print.

Un fichier PHP dans une page HTML

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: zeitoune et 0 invités