Aller au contenu

rediriger le visiteur toutes les x visites


kezoo

Sujets conseillés

Bonjour,

je suis a la recherche d'un script permettant de rediriger le visiteur toutes les x visites d'une page, mais si le nombre de visites n'est pas atteint, le visiteur sera redirigé vers la page normale.

Une fois le nombre de visites atteint, le compteur sera remis a zero et ca recommence ...

Y a-t-il moyen de faire ceci ?

Merci, Yoann

Modifié par kezoo
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Oui il y a moyen.

En haut de toutes tes pages, tu mets un code du genre :

Variable de session qui s'incremente.

Si (variable > max)

Alors variable =0 et tu rediriges.

Lien vers le commentaire
Partager sur d’autres sites

if ($PHPSESSID)
{
  session_start($PHPSESSID);
}else
{
  session_start();
  $nombre=0;
  session_register("nombre");
}
$max=30;//nombre de pages max
$nombre=$nombre+1;
if ($nombre > $max)
{
session_unregister("nombre");
$nombre=0;
session_register("nombre");
header("Location: http://www.tonsite.com/tapage.php");
}

Je viens de te faire ca mais je n'ai pas testé :)

(Je l'ai modifié il y avait un pb de syntaxe)

Bon courage

Modifié par KaRaK
Lien vers le commentaire
Partager sur d’autres sites

oui, la réponse donnée par karak sert pour qu'un utilisateur ai vu un certain nombre de x la page avant la redirection... toi tu voudrais que ça fasse de même mais globalement et pas par utilisateur? Genre vu 10 fois qq soit le nombre de surfeurs ayant vu la page?

Lien vers le commentaire
Partager sur d’autres sites

Oui, c'est exactement ce que je recherche

Je remercie encore KaRaK pour son script, mais cela peut toujours servir pour autre chose

Si quelqu'un pourrait me donner le lien pour trouver ou me le donner, ce serait génial !

merci :up:

Modifié par kezoo
Lien vers le commentaire
Partager sur d’autres sites

alors....

dans ta bd tu crée une table 'compte'

CREATE TABLE `compte` (
`id_page` INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`compte` INT( 5 ) UNSIGNED DEFAULT '0' NOT NULL ,
PRIMARY KEY ( `id_page` )
);

ensuite tu crée autant d'entrées que tu as de pages utilisant le système (1 seul si tu ne veux qu'une page)

puis sur la page en question tu vérifies en php combien de fois la page a été vue

$ouvert= mysql_connect('serveur','utilisateur','pass');// connection base
mysql_select_db("tabase");// sélection base
$compte = mysql_query("SELECT compte FROM compte WHERE id_page = "id_de_la_page");// on récupère la valeur du champs compte avec son id (1 si une seule entrée)
if(mysql_result($compte,0,"compte")<10){// si compte est + petit que 10
mysql_query("UPDATE compte SET compte=compte+1 WHERE id_page = "id_de_la_page");// si on est en dessous de 10 on incrémente le champs compte
}else{// sinon
mysql_query("UPDATE compte SET compte=0 WHERE id_page = "id_de_la_page");// on remet le compteur à 0
mysql_close($ouvert);// fermeture connection
header("Location: http://www.tonsite.com/tapage.php");// redirection
}
mysql_close($ouvert);// fermeture connection

voilà, à+

Modifié par mikhawa
Lien vers le commentaire
Partager sur d’autres sites

Ok, ca fonctionne, voici le code que j'ai modifié modifié afin que mon hébergeur supporte le script :

<? $ouvert= mysql_connect('server','user','pass');// connection base

mysql_select_db("allo");

$compte= mysql_query("SELECT compte FROM compte WHERE id_page = '1'");

if(mysql_result($compte,0,'compte')<10)

{

mysql_query("UPDATE compte SET compte=compte+1 WHERE id_page = '1'");

} else{ // sinon

mysql_query("UPDATE compte SET compte=0 WHERE id_page = '1'");// on remet le compteur à 0

mysql_close($ouvert);// fermeture connection

header('Location: http://www.votresite.com );// redirection

}

mysql_close($ouvert);// fermeture connection ?>

<b>TxT</b>

A bientot :D

Modifié par kezoo
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...