Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

AGENDA POUR LES EVENEMENTS - PERSONNALISABLE


Information sur la source

Catégorie :Class et Objet ( POO ) Niveau : Initié Date de création : 04/05/2005 Date de mise à jour : 04/05/2005 09:11:32 Vu / téléchargé: 13 960 / 2 855

Note :
9,67 / 10 - par 3 personnes
9,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (26)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ce code permet de mettre en place un petit agenda, simple d'utilisation, avec connection a une base MySQL. L'agenda permet de gerer differents types d'evenements, en fontion de plusieurs organisateurs, et plusieurs lieux !

Tous ces parametres sont administrables, avec les fonctions d'usages (ajout/suppr/modif...)

Niveau graphique il est tres simple, sobre, mais reste tout de meme assez clair !
Cela fait un petit moment qu'il a ete ecrit et sert toujours, j'ai donc decide de le poster, s'il pouvait etre utile a d'autres !

Anli DAROUECHE
 

Conclusion

Explication :

Cette agenda a ete ecrit en PHP Objet (a l'epoque ou PHP5 n'existait pas encore....). Donc les paradigmes objets ont ete tant bien que mal respectés !

Beaucoup de choses sont a ameliores, et cela sera fait si demande il y a ;-)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

04 mai 2005 09:11:32 :

Commentaires et avis

signaler à un administrateur
Commentaire de aquewel le 06/05/2005 17:00:45

salut
ca a l'air pas mal comme source ce pendant ce qui me gene dans la gestion des agendas c'est quand il n'y a pas de periodicité dans les evenements....

Contact moi pour un exemple tu crois ke c'est intergrable ?????

signaler à un administrateur
Commentaire de willowman le 08/05/2005 21:21:37

Salut !

Qu'entends-tu par périodicité ??
Une évènement que tu peux rendre périodique dans le temps ? (répétitif)

Je peux me pencher la dessus, merci de me donner ton exemple !

Anli.

signaler à un administrateur
Commentaire de aquewel le 08/05/2005 22:21:40

mate ca
http://www.phpcs.com/code.aspx?ID=31246

si ca peut t'aider ou te donner une idee plus precise...

signaler à un administrateur
Commentaire de poutrack le 03/07/2005 02:58:53

Allo !

J'ai des problèmes de connexion avec la bd. Je crois que je fais tout correctement, mais je ne tombe même pas dans les messages d'erreur prévus lorsqu'il y a problème de connexion. Est-ce que qqu peut me dire, comment me connecter (php5, mysql4.1). Je suis les exemples, sans succès, j'ai pourtant installé phpmyadmin sans problème.

merci à l'avance

signaler à un administrateur
Commentaire de poutrack le 03/07/2005 03:21:01

Ok, J'ai trouvé, je devait enlever le commentaire devant

extension=php_mysqli.dll

dans mon php.ini

merci !!

signaler à un administrateur
Commentaire de winten le 09/07/2005 15:18:24

hello ,

j'ai installé ton agenda en local mais j'ai des problèmes de connexion avec la base. j'utilise easyPhp 1.7 , j'ai essayé de modifier au niveau des extensions dans le php.ini sans succès ...
connais tu la solution ?

merci ...

signaler à un administrateur
Commentaire de regaton le 11/07/2005 09:57:44

Bonjour et bravo pour cet agenda que je peux seulement admirer dans la petite image de présentation car je n'arrive pas a voir cette petite merveille !
Je suis un débutant en php et comment faire pour voir cet agenda car on me dis que il y  a un pb a la base de données. Je pense que il cherche la base de données mais elle n'existe pas enfin je vous le demande! MERCI

signaler à un administrateur
Commentaire de willowman le 11/07/2005 11:50:50

Bonjour a tous !

Quoique un peu rush au niveau temps sur mon boulot, je vais tout de meme prendre le temps de faire une petite doc d'install !

Je post cela pour demain (c'est promis) !

a++

signaler à un administrateur
Commentaire de regaton le 11/07/2005 17:20:36

je te remercie beaucoup et j'espère que demain je pourrai le faire marcher merci bien a bientot !!!

signaler à un administrateur
Commentaire de regaton le 11/07/2005 23:25:24

assure de faire la doc d'install que vraiment je sais pas comment faire !!!

signaler à un administrateur
Commentaire de willowman le 12/07/2005 19:33:34

Salut a tous, voici une petite procedure d'installation..
Si jamais vous ne comprenez pas ce que je raconte, faites le moi savoir !!
Bonne installe...

1) - decompresser le dossier agenda dans la 'DocumentRoot' du serveur Web
2) - importer le script 'createtable.sql', soit depuis un PhpMyAdmin ou directement en ligne de commande

En ligne de commande, entrez ce qui suit dans une fenetre MS-DOS
#-- Lancez le client Mysql
mysql -u root -p

#-- une fois connecté, creation de la base
create database agenda;

#-- on sort
quit

#-- et on se connecte a la base en important le script SQL
mysql -u root -p agenda < createtable.sql

3) - Maintenant editez le fichier 'agenda.inc.php' et modifier la section suivante :

$MYSQL_USER="user2";
$MYSQL_PWD="user2pwd";

en ceci :

$MYSQL_USER="useragenda";
$MYSQL_PWD="pwdagenda";

Et maintenant ca roule !!!
A++

signaler à un administrateur
Commentaire de regaton le 13/07/2005 09:23:15

oui moi j'ai un soucis je suis pas tres doué, pardonnez moi mais j'ai du mal!....

déjà une erreur dans ma base de données lorsque je copie le fichier createtable.sql puis le reste c'est un peu flou pour moi.... lignes de commandes...MS DOS....un peu plus d'explications m'aiderai beaucoup! merci bien a bientot !

signaler à un administrateur
Commentaire de doudou3208rt le 06/04/2006 10:13:36

Bonjour à tous !
Je suis convaicu que ça doit fonctionner à merveille, seulement je suis chez Free et le phpmyadmin m'indique une erreur lors de l'importation, voici ce qu'il me met :

requête SQL:

CREATE TABLE evenement(
idAgenda VARCHAR( 20 ) NOT NULL ,
idEvenement SMALLINT UNSIGNED DEFAULT '0' NOT NULL AUTO_INCREMENT ,
TYPE VARCHAR( 40 ) ,
titre VARCHAR( 40 ) ,
description BLOB,
datedebut date,
datefin date,
heuredebut VARCHAR( 5 ) ,
heurefin VARCHAR( 5 ) ,
url VARCHAR( 75 ) ,
PRIMARY KEY ( idEvenement )
)

MySQL a répondu:Documentation
#1067 - Invalid default value for 'idEvenement'





Pourriez-vous m'expliquer ? Merci pour votre aide!

signaler à un administrateur
Commentaire de willowman le 07/04/2006 23:30:13

Salut !

Il faut remplacer la ligne suivante :
idEvenement SMALLINT UNSIGNED DEFAULT '0' NOT NULL AUTO_INCREMENT ,

par celle ci :
idEvenement SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT ,

En fait, supprimer le DEFAULT '0' !

a++

signaler à un administrateur
Commentaire de doudou3208rt le 07/04/2006 23:41:06

merci tu es un chef !

signaler à un administrateur
Commentaire de bobicarte le 28/04/2006 00:26:56

est il possible d avoir sur une page a part juste la visualisation des evenements sur une periode de 1 semaine, 1 mois voir plus sans modif possible pour que les visiteurs puisse voir le planning sans pourtant le modifier
merci d avance

signaler à un administrateur
Commentaire de DVTAZ le 29/10/2006 17:25:59

Salut

avec un peu de retard !! je viens de telecharger ce code,
et au moment de la mise en route j obtiend plusieur message d'erreur du genre:

Notice: Undefined variable: idorga in c:\program files\easyphp1-8\www\agenda\index.php on line 65

Notice: Undefined variable: a in c:\program files\easyphp1-8\www\agenda\index.php on line 82
et ca sur toute les variable ?? bizard quand meme?

je travail avec EasyPHP 1.8.0.1
merci pour la reponse



signaler à un administrateur
Commentaire de willowman le 29/10/2006 20:34:55

Salut DVTAZ

Effectivement, la nouvelle conf du php.ini de EasyPHP-1.8 pose probleme dans mes scripts !!
Enfin, ce n'est pas vraiment un probleme, plutot des warnings... car mes variables n'ont pas ete initialisées, du coup PHP n'est pas content !!! (a l'epoque ou j'ai ecris ce script l'option de gestion d'erreurs du php.ini etait desactivée)....bref....

pour ne plus avoir ce soucis plusieurs solutions :
- soit tu initialises chaque variable a l'origine de cette erreur [i.e : if( ! isset( $myvar ) ) $myvar = "";]
- soit tu changes ta conf php.ini (passer la valeur du register_globals de 'on' a 'off')
- soit tu reviens a une version anterieur de ton Easyphp (en easyphp-1.6 par ex)
- soit tu surcharges l'option du php.ini (sans toucher a ton php.ini), pour ce faire, places un fichier .htaccess dans le repertoire contenant les scripts (il faut bien sur que ton apache puisse le prendre en compte... c'est le comportement par defautl en general..)

Donc, dans ce fameux .htaccess tu mets la ligne suivante :
php_flag register_globals on

Je sais, c'est pas zolie zolie de faire ca, mais je pense que vaut mieux utiliser cette option au lieu de revoir le script... entier...

Sur ce, a++ et bon courage.

Anli.

signaler à un administrateur
Commentaire de keepthrash le 19/02/2008 17:02:02

\n"; echo "\n"; /** id de la'agenda en cours..utile si l'on veut gerer plusieurs agenda sur une meme page ! On aura alors : - new AGENDA(1,"agenda_client","user1","userpwd1") - new AGENDA(2,"agenda_asso","user2","userpwd2") avec : agenda_client, agenda_asso les bases de données respectives userX / userpwdX = les user des bases MySQL **/ $id_agenda = 1; $agenda = new AGENDA($id_agenda,$MYSQL_DB,$MYSQL_USER,$MYSQL_PWD); /** on affiche le formulaire de recherche **/ $agenda->rechercherEvenement("index.php",$id_agenda); $type = ""; $orga = ""; $datedebut = ""; $datefin = ""; $lieu = ""; if ($_POST['listeType']) { $type = $_POST['listeType']; $orga = $_POST['listeOrga']; $datedebut = $_POST['datedebut']; $datefin = $_POST['datefin']; $lieu = $_POST['listeLieu']; } $condition = ""; $status = 0; /** le champs 'Type' doit etre pris en compte dans la requete de recherche d'evenements **/ if($type != "indiff") { $condition = $condition . " type='$type' "; $status = 1; } /** le champs 'Organisateur' doit etre pris en compte dans la requete de recherche d'evenements **/ if($orga != "indiff") { $cond =""; /** je recupere l'id de l'organisteur selectionné **/ $idOrga_ = $agenda->recupereDepuisAgenda("idOrganisateur","organisateur","nom='$orga'"); $idorga = $idOrga_[0]; /** on recupere la liste des evenements organisés par cet organisateur **/ $listeEvent = $agenda->recupereDepuisAgenda("idEvenement","evtorganisateur","idOrganisateur='$idorga'"); for($i=0;$irecupereDepuisAgenda("idLieu","lieu","nom='$lieu'"); $idlieu = $idLieu_[0]; /** on recupere la liste des evenements organisés à ce lieu **/ $listeEvent = $agenda->recupereDepuisAgenda("idEvenement","evtlieu","idLieu='$idlieu'"); for($i=0;$iafficheEvenementDemande($condition); echo "
ADMINISTRER votre agenda
"; echo "\n"; ?>

Salut
je suis debutant j'arrive pas faire lancé ce code voila ce que ça me donne

signaler à un administrateur
Commentaire de willowman le 19/02/2008 21:33:50

Salut Keepthrash,

Apparemment, ton serveur web n'interprète pas le PHP !!
Un test simpliste et rapide : modifie en début de script la balise '<?' par '<?php' (c plus propre...mea culpa)
Si cela ne fonctionne toujours pas, fais signe...

a++

Anli.

signaler à un administrateur
Commentaire de cd220v50hz le 13/06/2008 00:04:57

Et oui, presque 1 an,(date du dernière modif) que cette SUPERBE source était sous mon nez...
.....
Super ta source (moi je suis assez fainéant et quant à l'inspiration n'en parlons pas!! ) alors j'ai aimer lire ta source c'est hyper modulable et pour l'apprentissage d'un débutant (exemple mon fils 14 ans) c'est excellent.

Raph.

signaler à un administrateur
Commentaire de willowman le 13/06/2008 00:19:53

Content que cela puisse encore servir... et participer à l'apprentissage d'un débutant !!

Bonne continuation...

Anli

signaler à un administrateur
Commentaire de LoupBlanc le 19/10/2008 01:38:09

Bonsoir,

Je viens de tenter l'install de votre agenda. Je me retrouve face à l'erreur :
Warning: mysql_pconnect() [function.mysql-pconnect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /web/blackorchidia/www/agenda/lib/cl_mysql.inc on line 62
Connection impossible Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2).
N'etant pas trp familliarisé avec les classes, je ne trouve pas d'ou peu provenir le problème. Merci par avance pour votre aide.

signaler à un administrateur
Commentaire de leviathan le 16/11/2008 12:33:42

Salut a vous !

Je voulais essayer ce petit agenda qui m'a l'air fort sympathique, mais j'ai un message d'erreur :

Warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user 'useragenda'@'localhost' (using password: YES) in C:\wamp\www\agenda\lib\cl_mysql.inc on line 62
Connection impossible Access denied for user 'useragenda'@'localhost' (using password: YES)

J'ai pourtant effectué toutes les modifications indiquées au dessus. Je cherche mais je ne trouve pas.

Je possède Wamp5 et suis sous Firefox3.

En l'attente d'une aide SVP
Cordialement

signaler à un administrateur
Commentaire de leviathan le 16/11/2008 12:46:48

Rebonjour

OK j'ai du ajouter des privilèges dans mon PHPMyAdmin pour l'utilisateur "useragenda" ( avec le mot de passe et l'autorisation d'accès ).

Donc on avance!

Par contre, est-ce normal que j'arrive directement sur la page de recherche d'évènement?
Du coup, quand je clique sur "administrer votre agenda j'ai une image en haut à gauche et un bout de code PHP?

signaler à un administrateur
Commentaire de willowman le 16/11/2008 14:14:35

Bonjour,

Par défaut, la page de rechercher s'affiche (cf code source index.php ligne 31).
Pour le soucis dans la partie admin, il faut vérifier qu'a la ligne 56 du fichier menu.php, il y ait bien '<?php' au lieu de <?

A+

ad

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.