Navigation rapide


HomECOMment [HECOM] (Classe PHP5)

Auteur : Samuel Desnoes

Date de création : 09 04 2005

Version en cours : 2.0 (30 01 2007)

Licence : CC by-sa (Merci de conserver les en-têtes des fichiers sources)

Fonctionnalités

[HECOM] permet d'enregistrer et d'administrer des commentaires sur une page Web très simplement.

[HECOM] n'utilise pas de base de données. Les commentaires sont enregistrés sur le serveur dans des fichiers textes (flatfiles).

NOUVEAU : [HECOM] utilise un système "anti-spam" lors de l'ajout de commentaires

[HECOM] dispose d'une interface d'administration d'une utilisation extrêmement simple(iste ;-)).

 

Manuel d'utilisation

Instanciation de classe

Lorsque la classe est instanciée en mode public, tout visiteur peut laisser un/des commentaires. A l'opposé, lorsque la classe est intanciée en mode administration, il est impossible à l'administrateur d'en laisser : ce mode ne sert qu'à valider/supprimer des commentaires.

mode public

$id_variable identifiant objet=new hecom( [url_string_url (réelle ou virtuelle) sur laquel doit être basée l'instance] );

mode administration

$id_variable identifiant objet=new hecomAdmin( [url_string_url (réelle ou virtuelle) sur laquel doit être basée l'instance] );

  • Notes :
    • La classe peut-elle être instanciée n'importe où dans la page ? A VOIR
    • Le fichier dans lequel les commentaires seront enregistrés porte l'extension ".hecom".
    • Ce fichier n'a pas besoin d'être créé à l'avance sur le serveur, le script s'en charge.
    • Si vous avez besoin (pour un autre script de la page, par exemple) de récupérer la liste des commentaires, elle sera disponible par la variable $id_variable identifiant objet::liste sous forme d'un tableau ayant la structure suivante :
      array("timestamp_date"=>array("date"=>timestamp_date,"nom"=>string_nom,"mail"=>string_adresse mail,"message"=>string_commentaire))

Affichage

affichage direct_code xhtml $id_variable identifiant objet -> display( [$nombre_int nombre maxi de commentaires à afficher , $true/false_bool_affichage du formulaire d'ajout autorisé] )
Par défaut, le nombre maxi des commentaires à afficher est le nombre total, l'affichage du formulaire est autorisé

Suivant le mode dans lequel a été instanciée la classe, l'affichage sera composé de :

  • Mode public

    1. Formulaire d'ajout de commentaires
    2. Liste des messages existants, classés dans l'ordre inverse (les derniers en premier), liste éventuellement limitée au nombre passé en argument à la fonction display()
  • Mode Administration

    1. formulaire de changement de type d'affichage
    2. Affichage de la liste avec champs (type radio) de validation/mise en attente/suppression
    3. Bouton de mise en application des modifications

Vous pouvez également afficher ailleurs dans la page (en haut de page, par exemple) le nombre de commentaires déjà effectués en faisant appel à la fonction (résultat_int) $id_variable identifiant objet -> nombreMessages(). (Attention, cette fonction ne renvoie qu'un nombre !)

Mise en page

Le code source est fourni avec une feuille de styles que vous pouvez modifier pour intégrer la classe à votre présentation globale.


 

Vos avis sur le script HomECOMment [HECOM]

Commenter...

Merci de respecter les règles élémentaires de la courtoisie et de la communication. Tout message importun sera supprimé sans péavis par l'administrateur...





Les 5 derniers commentaires :

RobertamuncGM (zelatcol_at_gmail_dot_com) le 22/08/2022 03:34

, .

MarvinYCOT (1agsj_at_beach-derancudit_dot_sa_dot_com) le 20/08/2022 07:33

http://medknigki-v-izhevske.ru/index.php?subaction=userinfo&user=apisefuf
http://spravka-nabchelnu.ru/index.php?subaction=userinfo&user=axopy
http://bbs.finer2.com/bbs/home.php?mod=space&uid=134900
http://rus-troika.ru/forum/profile.php?mode=viewprofile&u=264106
http://nachuchu.s55.xrea.com/clever/m-bbs/clever.xcg

EPCarlosPC (11befo_at_beach-derancudit_dot_sa_dot_com) le 20/08/2022 07:18

http://cootranscart.com/index.php?subaction=userinfo&user=elozopuhu
http://www.italrefr.com/index.php?option=com_k2&view=itemlist&task=user&id=442743
http://wiki.mgpu.ru/index.php?title=Ч ЧўЧЁЧ•ЧЄ ЧњЧ™Ч•Ч•Ч™ Ч‘ЧЄЧњ ЧђЧ‘Ч™Ч‘
http://regvoice.com/home.php?mod=space&uid=36926&do=profile
http://allphonegames.ru/index.php?subaction=userinfo&user=iquwawyr

EREdwardZG (1besu_at_beach-derancudit_dot_sa_dot_com) le 20/08/2022 07:01

http://www.thelowdownblog.com/2011/12/social-media-measurement-you-cant.html
http://yu856.com/home.php?mod=space&uid=98746
http://cheneywa.us/MyBB/member.php?action=profile&uid=25126
http://guriev.vimos.ru/index.php?subaction=userinfo&user=utojetu
http://kgd-gov-kz.ru/index.php?subaction=userinfo&user=uqobyw

KADanielUG (1comca_at_beach-derancudit_dot_sa_dot_com) le 20/08/2022 06:44

http://zsluoping.com/space-uid-331683.html
http://meedent.ru/index.php?subaction=userinfo&user=ebyreco
http://mga.misis.ru/index.php?title=Ч ЧўЧЁЧ•ЧЄ ЧњЧ™Ч•Ч•Ч™ Ч‘ЧЄЧњ ЧђЧ‘Ч™Ч‘
https://www.synthonia.com/index.php?option=com_k2&view=itemlist&task=user&id=604374
http://whirlpowertool.ru/index.php?subaction=userinfo&user=ytohadot