afficher une page php dans une page html?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : afficher une page php dans une page html?

par Mike_php » 28 août 2006, 00:09

Merci Truc, j'avais pas mis le bon chemin. Là tout beigne.

Merci à tous.

par Truc » 27 août 2006, 22:59

Il faut indiquer le bon chemin ici :
$fichier="compteur.txt";
Si ce fichier se trouve au même niveau que "compteur.inc" alors tu dois ajouter :
$fichier="compteur/compteur_php/compteur.txt";

par Mike_php » 27 août 2006, 22:31

Ok si je comprends bien, je n'ai pas le choix je dois renommer ma page index.htm par index.php et ajouter la fonction include au bas de ma page index.php? est-ce exacte?

C'est cela que j'ai fais. J'ai mis cette fonction au bas de ma page index.php:
<TABLE  width=0% height=0%><TR><TH> 
      <? include("compteur/compteur_php/compteur.inc"); 

 ?> 
   </TH></TR></TABLE> 


</table>
et dans mon browser j'ai cette erreur qui apparaît en bas de ma page index.php:

Warning: fopen(compteur.txt): failed to open stream: Permission denied in /home/httpd/vhosts/alpha-mpda.org/httpdocs/test/compteur/compteur_php/compteur.inc on line 14

Warning: fputs(): supplied argument is not a valid stream resource in /home/httpd/vhosts/alpha-mpda.org/httpdocs/test/compteur/compteur_php/compteur.inc on line 15

Warning: fclose(): supplied argument is not a valid stream resource in /home/httpd/vhosts/alpha-mpda.org/httpdocs/test/compteur/compteur_php/compteur.inc on line 16


Qu'est-ce qui cloche?


Merci pour votre aide les amis![/php]

par alexbad » 27 août 2006, 20:42

Oui c'est ça, alexbad. J'ai un fichier qui se nomme:

compteur.inc et voici le code:

<? // Compteur PHP de hits

$fichier="compteur.txt";

// Lecture du fichier s'il existe et incrémente
$cpt = 1;
if(file_exists($fichier)) {
   $inF = fopen($fichier,"r");
   $cpt = INTVAL(TRIM(fgets($inF, 4096))) + 1; 
   fclose($inF); 
}

// Sauvegarde du compteur
$inF = fopen($fichier,"w");
fputs($inF,$cpt."\n"); 
fclose($inF);

// Affichage du compteur

// convertir en chaîne
$cptStr=STRVAL($cpt);
// mettre au moins 5 chiffres
if(STRLEN($cptStr)<5) $cptStr=SUBSTR("0000".$cptStr,-5);
// Préparation du formatage de la présentation du compteur dans un tableau HTML et
// démarrage par une petite image qui marquera le début du compteur graphique
?>
<table border=0 cellspacing=0 cellpadding=0>
   <tr><td><img src="imagesc/deb.gif" WIDTH="'9" HEIGHT="30"></td>

<?
// On lit chaque caractère de la chaîne
for($i=0;$i<STRLEN($cptStr);$i++) {

// on affiche l'image correspondant au chiffre
?>   <td><img src="imagesc/<? echo SUBSTR($cptStr,$i,1); ?>.gif" WIDTH="19" HEIGHT="30"></td>
<? }

// enfin, on termine le tableau HTML par une petite image "ème visite"
// Cette image est évidemment optionnelle, supprimez son appel au besoin,
// mais laissez bien les balises </tr> et </table> de fermeture de tableau HTML 
?><td><img src="imagesc/visites.gif" WIDTH="89" HEIGHT="30"></td></tr></table>

et un fichier texte: compteur.txt qui contient le chiffre 0

et voici mon fichier PHP qui se nomme: compteur.php

et le code:
<? // Compteur PHP ?>

<HTML><HEAD><TITLE>Compteur</TITLE>
</HEAD><BODY>
   <TABLE  width=0% height=0%><TR><TH>
      <? include("compteur.inc");

 ?>
   </TH></TR></TABLE>
</BODY></HTML>
et j'ai aussi un dossier qui contient mes chiffre en gif.

J'ai lu sur Internet qu'avec un java script qu'on pouvait le faire. Est-ce possible? Voici le lien: http://www.toulouse-renaissance.net/c_o ... mpteur.htm

Merci
Bah il te suffit de l'inclure sur tes pages PHP, avec la fonction include() :) .

par Mike_php » 27 août 2006, 19:30

Oui c'est ça, alexbad. J'ai un fichier qui se nomme:

compteur.inc et voici le code:

<? // Compteur PHP de hits

$fichier="compteur.txt";

// Lecture du fichier s'il existe et incrémente
$cpt = 1;
if(file_exists($fichier)) {
   $inF = fopen($fichier,"r");
   $cpt = INTVAL(TRIM(fgets($inF, 4096))) + 1; 
   fclose($inF); 
}

// Sauvegarde du compteur
$inF = fopen($fichier,"w");
fputs($inF,$cpt."\n"); 
fclose($inF);

// Affichage du compteur

// convertir en chaîne
$cptStr=STRVAL($cpt);
// mettre au moins 5 chiffres
if(STRLEN($cptStr)<5) $cptStr=SUBSTR("0000".$cptStr,-5);
// Préparation du formatage de la présentation du compteur dans un tableau HTML et
// démarrage par une petite image qui marquera le début du compteur graphique
?>
<table border=0 cellspacing=0 cellpadding=0>
   <tr><td><img src="imagesc/deb.gif" WIDTH="'9" HEIGHT="30"></td>

<?
// On lit chaque caractère de la chaîne
for($i=0;$i<STRLEN($cptStr);$i++) {

// on affiche l'image correspondant au chiffre
?>   <td><img src="imagesc/<? echo SUBSTR($cptStr,$i,1); ?>.gif" WIDTH="19" HEIGHT="30"></td>
<? }

// enfin, on termine le tableau HTML par une petite image "ème visite"
// Cette image est évidemment optionnelle, supprimez son appel au besoin,
// mais laissez bien les balises </tr> et </table> de fermeture de tableau HTML 
?><td><img src="imagesc/visites.gif" WIDTH="89" HEIGHT="30"></td></tr></table>

et un fichier texte: compteur.txt qui contient le chiffre 0

et voici mon fichier PHP qui se nomme: compteur.php

et le code:
<? // Compteur PHP ?>

<HTML><HEAD><TITLE>Compteur</TITLE>
</HEAD><BODY>
   <TABLE  width=0% height=0%><TR><TH>
      <? include("compteur.inc");

 ?>
   </TH></TR></TABLE>
</BODY></HTML>
et j'ai aussi un dossier qui contient mes chiffre en gif.

J'ai lu sur Internet qu'avec un java script qu'on pouvait le faire. Est-ce possible? Voici le lien: http://www.toulouse-renaissance.net/c_o ... mpteur.htm

Merci

par alexbad » 27 août 2006, 19:18

Bien sur je le savais ça. Mais est-ce possible sans la renommé de faire apparaître une page PHP dans le bas d'une page HTML?

Merci
Non, sans les frames ce n'est pas possible. Je répond clairement bien que je partage l'avis de Cyrano ;) . Ton compteur il fonctionne comment ? Tu stockes un nombre dans un fichier et tu l'incrémentes à chaque fois ? Et je t'en prie, ne crée pas de frame que pour ça ! (que ce soit clair :D ).

par Cyrano » 27 août 2006, 19:15

Une page PHP, en pratique, ça n'existe pas : le PHP exécuté coté serveur va envoyer une page en HTML vers le navigateur.

Donc ta question vu sous cet angle n'a plus de sens : que veux-tu exactement dire ?

par Mike_php » 27 août 2006, 19:14

Bien sur je le savais ça. Mais est-ce possible sans la renommé de faire apparaître une page PHP dans le bas d'une page HTML?

Merci

par Truc » 27 août 2006, 07:45

Salut,
Renomme tout simplment la page .html en .php il n'y aura pas de conséquences pour le reste du code :wink:

afficher une page php dans une page html?

par Mike_php » 27 août 2006, 06:57

Bonjour à tous, j'ai créé un compteur en php et j'aimerais que celui-ci s'affiche au bas de ma page index.htm.

Comment faire sans utiliser de iframe?

Merci pour votre aide.