Aller au contenu

rediriger le visiteur toutes les x visites


Sujets conseillés

Posté (modifié)

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
Posté

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.

Posté

ok, personne ne saurait me donner un lien pour télécharger un script ou m'en faire un petit svp?

:D

Posté (modifié)

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
Posté

n'y aurait il pas moyen de faire fonctionner ceci avec une table SQL en créant un compteur ou un truc du genre ? :blink:

Posté

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?

Posté (modifié)

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
Posté (modifié)

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
Posté (modifié)

Merci beaucoup, c'est sympa j'ai hâte de l'essayer et je te dis quoi :thumbup:

Modifié par kezoo
Posté (modifié)

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

Veuillez vous connecter pour commenter

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



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