8791 sujets

Développement web côté serveur, CMS

Bonjour,
J'ai un compteur dans le footer, mais désire qu'il ne s'affiche que dans la page d'index
Je ne vois pas trop comment insérer la condition
if ($_SERVER["PHP_SELF"] == 'index.php')

Smiley ohwell
comme ça par exemple :


if(preg_match("#index.php#i", $_SERVER['PHP_SELF']))
{
//ton code 
}

Modifié par xirt (05 Feb 2011 - 21:35)
Bon, hélas non,


Cela s'incrémente également ds les autres pages

si tu as la patience

Le code ds l'index
<strong><? include("compteur.php3");?>&nbsp;Visites</strong><br />

Le Code du compteur php
<?
$couleurtexte="#000000";

$fichier = "compteur.txt";

$fp = @fopen($fichier, "r");
if (!$fp) {
echo "Impossible d'ouvrir $fichier en lecture";
exit;
}
$visites = fgets($fp, 8);
echo "<font color=$couleurtexte>";
echo $visites++;
echo "</font>"; // on affiche $visites, et on increment $visites.
fclose($fp);

$fp = @fopen($fichier, "w"); // le fichier est ouvert en ecriture, remis a zero
if (!$fp) {
echo "Impossible d'ouvrir $fichier en ecriture";
exit;
}
fputs($fp, $visites);
fclose($fp);
?>
L'insertion ne doit avoir lieu que pour la page d'index. D'où le code suivant à placer dans le footer :
<?php if (basename($_SERVER["PHP_SELF"])=='index.php')  include("compteur.php") ?>
Maintenant, le «script» compteur.php doit-il retourner le seul nombre des visites ou une chaîne HTML mise en forme (si possible avec un seul echo) ? Est-il enfin indispensable d'afficher les messages d'erreur pour le visiteur ?
Merci Julien

Le client veut juste un compteur de visites sur son site

Je vais essayer cela

j'avais mis

<?php if (basename($_SERVER["PHP_SELF"])=='index.php') ?>
<? include("compteur.php3");?>
Bravo Julien, cela fonctionne

Puis-je te demander une autre pte chose

J'ai le mot Visites devant ce compteur, comment faire pour qu'il ne s'affiche pas tt seul sur les autres pages ?