afficher une page php dans une page html?

Eléphanteau du PHP | 18 Messages

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.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 18 Messages

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

Mammouth du PHP | 19672 Messages

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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 649 Messages

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 ).
Image

Eléphanteau du PHP | 18 Messages

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

ViPHP
ViPHP | 649 Messages

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() :) .
Image

Eléphanteau du PHP | 18 Messages

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]

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 18 Messages

28 août 2006, 00:09

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

Merci à tous.