![]() ![]()
| ![]() 28 07 2002 � 21:22 ![]() | ![]() ![]() ![]() ![]() |
![]() | plop all je commence � rentrer dans le s�rieux en php, avec mon premier vrai script complet, � savoir un forum ^^ j'ai bien m�dit� sur mes tables, l'optimisation � terme etc ; mon probl�me ne vient pas du code lui m�me, mais d'une partie � r�aliser. je voudrais, pour chaque membre, pouvoir lui indiquer cb de nouveaux topics ont �t� post�s dans chque sujet depuis sa derni�re visite. j'ai pas mal d'options ... utiliser une table sp�ciale, potentiellement grande car nbreuser x nbretopics utiliser les cookies, mais potentiellement lourd (..) car tel que je connais les cookies (faible niveau ..), �a donnerai un cookie par topic ... mon id�e est d'enregistrer (quelque part, et comment, l� est ma question en r�alit�), la date du dernier message post� dans un topic lorsque l'utilisateur a LU le topic (cad charg� dans son chtit navigateur), puis, lorsqu'il revient, comparer cette date (lastmsg_topic# par exemple) avec les date de tous les message du topic en question ; si lastmsg_topic# < date_msg alors tout les messages apr�s le sup�rieur, y compris lui-m�me bien sur, sont des "nouveaux messages" (pour le visiteur lambda en tout cas). donc .. 1. des pistes � me donner pour r�aliser ceci ? 2. comment (piregwan/autre) vous y prenez-vous personnelement pour faire ceci ? | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 28 07 2002 � 21:28 ![]() | ![]() ![]() ![]() ![]() |
![]() | Perso je m'y prend un peu comme piregwan, je n'utilise qu'un seul cookie pour tout le site - �tant donn� que les cookies sont limit� � 20 par domaine - dans le quel je stocke selon un sch�ma qqonque les infos dont j'ai besoin : id du sujet et nombre de r�ponses � la derni�re visite. Ensuite je d�code le cookie � chaque visite pour afficher le nombre de nouvelles r�ponses � l'aide de tableaux. | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 28 07 2002 � 21:31 ![]() | ![]() ![]() ![]() ![]() |
![]() | tu saurais me donner un court exemple bidon de la chose stp ? | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 28 07 2002 � 21:50 ![]() | ![]() ![]() ![]() ![]() |
![]() | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 28 07 2002 � 21:50 ![]() | ![]() ![]() ![]() ![]() |
![]() | Script dans le script vault, post� par notre amis Defraagh il y a 2 minutes. Merci Defraagh, j'avais besoin de �a ![]() | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 28 07 2002 � 21:53 ![]() | ![]() ![]() ![]() ![]() |
![]() | rapidit�, efficacit�, productivit� .. presque du Jean-Luc Delarue ^_^ (cf. Les Guignols, au bon vieux temps de C+ ^^) merci beaucoup ! | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 28 07 2002 � 22:07 ![]() | ![]() ![]() ![]() ![]() |
![]() | Oui, bon, bien les cookies mais bientot tu devra utiliser un base de donn� MySQL (c'est mieux). Et la attention, ca risque d'etre la gal�re. ![]() ![]() | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 28 07 2002 � 22:15 ![]() | ![]() ![]() ![]() ![]() |
![]() | bientot tu devra utiliser un base de donn� MySQL (c'est mieux). euh ? je ne suis pas s�r que dans ce cas une base de donn�es soit "mieux" qu'un cookie : le bdd atteindrai vite une taille folle et comment d�tecter quel est le visteur ? enfin si c'est une solution alternative et que c'est mieux, �a m'int�resse. ![]() [edit : on pourrait g�rer un mini-forum qu'avec des cookies ? ![]() ![]() | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 28 07 2002 � 22:30 ![]() | ![]() ![]() ![]() ![]() |
![]() | (note : �a me tue � chaque fois, de voir "15" sous ton pseudo ... respect ^^) *attends l'id�e suivante :p* | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 29 07 2002 � 06:50 ![]() | ![]() ![]() ![]() ![]() |
![]() | Moi le "15" �a me fait penser qu'il peut mieux faire ^^ :p Pr�t pour un nouveau test mon petit rat de labo ?? | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 29 07 2002 � 07:29 ![]() | ![]() ![]() ![]() ![]() |
![]() | a�e a�e a�e non ! pas le tuyau pour la connection de directe de mon cervelet sur la bdd ! ![]() | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 29 07 2002 � 16:39 ![]() | ![]() ![]() ![]() ![]() |
![]() | avec du php en utilisant un cookie : <? function ReadCookie($valCookie,$idMsg,$nb_replies) { # lit le cookie visiteur pour chaque message. # valeurs retourn�es : # - 'no' => aucun nouveau msg depuis la derni�re visite # - un nombre => nombre de nouveaux msg depuis la derni�re visite # - 'new' => ce message n'a pas encore �t� vu par le visiteur $recherche_dans_cookie="id".$idMsg."A"; if(eregi($recherche_dans_cookie, $valCookie)) // $recherche_dans_cookie a �t� trouv� dans $valCookie { eregi( "id".$idMsg."A(.*)Z",$valCookie,$lastRep); $newRep = $nb_replies-$lastRep[1]; if ($newRep <=0) { print (" <img src=../interface/spacer.gif width=10> <br> "); } else { print ("$newRep "); if ($newRep> 1) print ("nouvelles r�ponses <br> <img src=../interface/spacer.gif width=10> <br> "); else print ("nouvelle r�ponse <br> <img src=../interface/spacer.gif width=10> <br> "); } } else { print ("nouveau sujet <br> <img src=../interface/spacer.gif width=10> <br> "); } } ?> et <? // DEBUGGER INITIALISE // error_reporting(E_ALL); // DEFINITION DES FONCTIONS DE MISE A JOUR DES COOKIES NEWS SUR LE FORUM function CreateCookie($nomCookie,$idMsg,$nbreReponses) { # cr�e ou modifie le cookie sur l'ordinateur du visiteur # on rentre dedans l'id du message, et le nombre de r�ponses qu'il y avait � la derni�re visite # retourne 0 ou 1 # ATTENTION : doit �tre lanc�e avant tt envoi de HTML ! global $$nomCookie; if(eregi("id".$idMsg."A", $$nomCookie)) { $new_cookie=eregi_replace("id".$idMsg."A([0-9]*)Z" ,"id".$idMsg."A".$nbreReponses."Z",$$nomCookie); } else { $new_cookie = $$nomCookie."id".$idMsg."A".$nbreReponses."Z"; } return SetCookie($nomCookie,$new_cookie,time()+3600*24*36 5,"/","",0); } ?> ++ | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 29 07 2002 � 16:45 ![]() | ![]() ![]() ![]() ![]() |
![]() | merci msieur ^_^ mille fois merci , c'est purement logique tout �a, je vais appliquer maintenant. | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() | Pour r�pondre � ce sujet (et notifier automatiquement son auteur), cliquez sur le bouton REPONDRE A CE SUJET. Si vous voulez en plus avertir de votre r�ponse une personne qui a particip� � ce sujet, cliquez sur le bouton ![]() Vous n'�tes pas membre ou vous n'�tes pas logu�(e) ou les appeaux sont d�sactiv�s dans votre profil. Vous ne pouvez pas utiliser les appeaux. | ![]() |