Notice: Undefined index: position in /home/piregwan/public_html/forum2/reponses2.php on line 50
Piregwan 2000



  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 ?

Meanos (mickey fanatique - )
39 ans ([M�An�Ce])
meanos@nihon-fr.com | 113974855
http://www.nihon-fr.com

soon .. Oxygenart .. soon





  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.

defraagh (membre fanatique - )
38 ans (Strasbourg)
defraagh@graphistory.com | 124369304
http://gwash.straterole.net [down]

*! j' la torture [mais sur les autres] !*
membre de l'association pour la revalorisation de la torture [ART]





  28 07 2002 � 21:31


tu saurais me donner un court exemple bidon de la chose stp ?

Meanos (mickey fanatique - )
39 ans ([M�An�Ce])
meanos@nihon-fr.com | 113974855
http://www.nihon-fr.com

soon .. Oxygenart .. soon





  28 07 2002 � 21:50


http://www.piregwan.com/scripts/index.php?rub=a...
pour l'exemple. M�me pas bidon

defraagh (membre fanatique - )
38 ans (Strasbourg)
defraagh@graphistory.com | 124369304
http://gwash.straterole.net [down]

*! j' la torture [mais sur les autres] !*
membre de l'association pour la revalorisation de la torture [ART]





  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

Per (squatteur de topic - )
40 ans (Plage de Pors-Carn)
per2censured@aol.com
http://www.ebodyboard.online.fr

L'alcool est mon pire ennemi.
Fuir l'ennemi est l�che.





  28 07 2002 � 21:53


rapidit�, efficacit�, productivit� .. presque du Jean-Luc Delarue ^_^ (cf. Les Guignols, au bon vieux temps de C+ ^^)
merci beaucoup !

Meanos (mickey fanatique - )
39 ans ([M�An�Ce])
meanos@nihon-fr.com | 113974855
http://www.nihon-fr.com

soon .. Oxygenart .. soon





  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.

sergi (mickey - )
57 ans (Nantes)
serge@sevenly.com
http://www.mylene-art.com

" Les anges sont las de nous veiller "...
http://www.mylene-art.com





  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 ? ok, je fais une pause c'est l'heure de mon casse-dalle de minuit ]

defraagh (membre fanatique - )
38 ans (Strasbourg)
defraagh@graphistory.com | 124369304
http://gwash.straterole.net [down]

*! j' la torture [mais sur les autres] !*
membre de l'association pour la revalorisation de la torture [ART]





  28 07 2002 � 22:30


(note : �a me tue � chaque fois, de voir "15" sous ton pseudo ... respect ^^)
*attends l'id�e suivante :p*

Meanos (mickey fanatique - )
39 ans ([M�An�Ce])
meanos@nihon-fr.com | 113974855
http://www.nihon-fr.com

soon .. Oxygenart .. soon





  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 ??

angel2k (exil� fanatique - )
42 ans (Amiens)
angel2k@piregwan.com | 110643996

cet espace est � vendre ! mise � prix � 518�





  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 !

defraagh (membre fanatique - )
38 ans (Strasbourg)
defraagh@graphistory.com | 124369304
http://gwash.straterole.net [down]

*! j' la torture [mais sur les autres] !*
membre de l'association pour la revalorisation de la torture [ART]





  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);
    }
?>


++

piregwan (agent mad fanatique lvl 1 - )
48 ans (chamb�ry, 73)
krakoukas@piregwan-genesis.com | 91327470
http://www.piregwan-genesis.com

" s'il vous plait mademoiselle, j'aurais voulu prendre une le�on particuli�re avec anne laurencin " JCD





  29 07 2002 � 16:45


merci msieur ^_^ mille fois merci , c'est purement logique tout �a, je vais appliquer maintenant.

Meanos (mickey fanatique - )
39 ans ([M�An�Ce])
meanos@nihon-fr.com | 113974855
http://www.nihon-fr.com

soon .. Oxygenart .. soon


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 en face de son intervention. Enfin si vous voulez inviter quelqu'un � r�agir, utilisez les appeaux ci-dessous. Seuls les membres logu�s peuvent utiliser les appeaux et seuls les membres actifs peuvent �tre appeaut�s ^^. Bonne notification !

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.