Redirection + compliquer Besoin d'aide SVP
Fermé
leblogueur
Messages postés
199
Date d'inscription
dimanche 6 décembre 2009
Statut
Membre
Dernière intervention
23 novembre 2012
-
31 oct. 2010 à 12:32
leblogueur Messages postés 199 Date d'inscription dimanche 6 décembre 2009 Statut Membre Dernière intervention 23 novembre 2012 - 31 oct. 2010 à 17:10
leblogueur Messages postés 199 Date d'inscription dimanche 6 décembre 2009 Statut Membre Dernière intervention 23 novembre 2012 - 31 oct. 2010 à 17:10
A voir également:
- Redirection + compliquer Besoin d'aide SVP
- Avertissement de redirection ✓ - Forum Internet / Réseaux sociaux
- Bouton redirection html ✓ - Forum HTML
- Redirection url gratuit ✓ - Forum Internet / Réseaux sociaux
- Php redirection - Astuces et Solutions
- La redirection d'un parent vers un descendant a echoué ✓ - Forum Windows 8 / 8.1
3 réponses
leblogueur
Messages postés
199
Date d'inscription
dimanche 6 décembre 2009
Statut
Membre
Dernière intervention
23 novembre 2012
12
31 oct. 2010 à 14:04
31 oct. 2010 à 14:04
svp repondez
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
31 oct. 2010 à 16:12
31 oct. 2010 à 16:12
Salut.
En HTML/PHP, tu ne peux pas savoir le nombre exacte d'internaute entrain de voir une page : après l'envoie de la page, la connexion est fermée, il n'y a plus aucun lien entre le serveur et le client.
Par contre, à chaque requête, tu peux enregistrer le visiteur dans une base de données. Si le visiteur est déjà présent, alors tu peux simplement mettre à jour la date du dernier chargement. Tu peux supprimer tous les visiteurs dont (WHERE) la date de dernier chargement est supérieur à celle actuelle diminuée de 30 secondes (par exemple). Et toutes les 25 secondes (il faut prévoir un délais pour que ça arrive au serveur), grâce à AJAX, tu peux contacter le serveur pour mettre à jour la colonne du dernier chargement.
La structure de la table :
- id (INT)
- ip (TINYTEXT, (VAR)CHAR)
- dernier_chargement (INT - Contient la date sous forme de timestamp UNIX)
Il te faudra donc un script qui mets à jour la table et qui supprime les vieux visiteurs, un script JS pour contacter le script cité avant, et une fonction pour compter le nombre d'entrées dans la table.
Si la fonction retourne plus de x entrées, alors tu peux faire une redirection (avec header() en PHP).
En HTML/PHP, tu ne peux pas savoir le nombre exacte d'internaute entrain de voir une page : après l'envoie de la page, la connexion est fermée, il n'y a plus aucun lien entre le serveur et le client.
Par contre, à chaque requête, tu peux enregistrer le visiteur dans une base de données. Si le visiteur est déjà présent, alors tu peux simplement mettre à jour la date du dernier chargement. Tu peux supprimer tous les visiteurs dont (WHERE) la date de dernier chargement est supérieur à celle actuelle diminuée de 30 secondes (par exemple). Et toutes les 25 secondes (il faut prévoir un délais pour que ça arrive au serveur), grâce à AJAX, tu peux contacter le serveur pour mettre à jour la colonne du dernier chargement.
La structure de la table :
- id (INT)
- ip (TINYTEXT, (VAR)CHAR)
- dernier_chargement (INT - Contient la date sous forme de timestamp UNIX)
Il te faudra donc un script qui mets à jour la table et qui supprime les vieux visiteurs, un script JS pour contacter le script cité avant, et une fonction pour compter le nombre d'entrées dans la table.
Si la fonction retourne plus de x entrées, alors tu peux faire une redirection (avec header() en PHP).
leblogueur
Messages postés
199
Date d'inscription
dimanche 6 décembre 2009
Statut
Membre
Dernière intervention
23 novembre 2012
12
31 oct. 2010 à 17:10
31 oct. 2010 à 17:10
oki merci beaucoup
Je vais tester ca
a+ et encore merci
Je vais tester ca
a+ et encore merci