Réalisation d'un projet dans le cadre d'un stage

Mammouth du PHP | 19672 Messages

17 mai 2005, 15:15

Effectivement, ce ne sera surement pas une grosse base: je te mets toutefois en garde: il n'y aura pas que du PHP : outre la conception de la base de données, tu vas aussi devoir aborder un autre langage : le SQL pour dialoguer avec le serveur de base de données. Pas vraiment compliqué, mais avec des variantes selon le SGBD utilisé et sa version.

Le problème, c'est que ton choix est limité. Tu pourrais faire ton application avec un système à base de fichiers, mais çe sera un brin plus lent.

Explore le Net sur la conception de bases. Il y a quelques tutos intéressant sur developper.com par exemple.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 8 Messages

17 mai 2005, 15:20

ok merci beaucoup pour toutes ces infos :)

Je vais de ce pas voir ce site.

ViPHP
pjl
ViPHP | 2119 Messages

17 mai 2005, 15:28

Bref pas si simple que ca la BDD si tu veux le faire dans les règles de l'art;)
Oui mais c'est ça le plus intéressant, parceque la programmation, une fois que l'analyse a été faite, c'est bien souvent du copier-collé quand on a un peu de pratiques.

Eléphant du PHP | 281 Messages

17 mai 2005, 15:36

oui tout à fait ! je ne suis pas contre les règles de l'art bien au contraire, si elles sont la c'est pour nous simplifier la vie, pas nous la compliquer, une fois qu'un code est bien pensé et bien fait c'est vrai que c'est plus facile de choper 1 bout de code par ci un bout de code par la pour avoir un truc efficace;)

Petit nouveau ! | 8 Messages

18 mai 2005, 11:07

Ok ok j'ai suivit tout vos conseils et tout, et j'en suis arrivé à faire quelque chose de pas mal du tout, enfin même si j'ai copié une énorme partie du code. Mais j'ai passé un gros moment à la relire, et essayer de comprendre chaque fonction.

Voila donc pour le moment je possède un moteur de news, avec une partie admin qui permet d'éditer, ajouter et supprimer des news.
Quand à l'affichage il est automatique.

Donc après copié pas mal de truc et l'avoir mit en ouvre (C'est pas très glorieu), je souhaite rajouter différents éléments.

Tout d'abord une date de création de news. En effet quand l'admin crée une news le code enregistre la date de création. Je me suis renseigné et j'ai entendu dire qu'il existe des fonctions php permettant de renvoyer la date dans une variable, il me suffira juste alors de l'enregister puis de la faire afficher dans mon code.

Voila ensuite je pense que cela est une fonction html, je souhaite faire en sorte que lorsque on clic sur le nom de la news dans un menu à gauche, le navigateur se rend directement à la news concerné.

Je souhaite aussi mettre en place pour l'affichage un filtre permettant d'afficher uniquement les 5 dernières news.

Voila et finalement je voudrais mettre en place un système de commentaire pour chaque news.

Voila je sais que cela fait beaucoup de chose, mais je ne compte pas du tout faire tout cela en une fois. Et voila je voudrais plutot savoir comment je peux traiter chaque problème, et sinon pourquoi pas utiliser directement un script, car même si c'est pas très glorieu, cela me fera gagner énormément de temps :)

Mammouth du PHP | 19672 Messages

18 mai 2005, 11:12

Si tu es en phase d'apprentissage, l'utilisation d'un script tout fait ne t'apprendra pas grand chose et tu vas tourner en bourrique pour arriver à suivre le raisonnement de celui qui a développé le script.

Mais tu peux t'en servir de base. Ce qu'il faut que tu fasses, c'est décomposer ton programme en différents éléments. Quand tu ouvres telle page, il se passe quoi. Tu as besoin de récupérer quoi dans la base de données. Comment tu te connectes à cette base, quelles données dois-tu manipuler.

Fais-toi des schémas sur papier. Si tu as fait un peu d'algorithme, ça devrait t'aider pas mal.

Après, tu pourras piocher dans le code tout fait les éléments qui t'intéressent et modifier d'autres moins appropriés pour les mettre en harmonie avec ton algo.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 8 Messages

18 mai 2005, 11:25

Oui oui c'est ce que j'ai passé une bonne partie de mon temps à faire car le code que j'ai copié il marche, la n'est pas le problème ^^.

Donc pour la date je pense faire quelque chose dans ce style :

Code : Tout sélectionner

$date = date("d-m-Y"); //Enregistrement de la date sous le format JJ/MM/AA
Voila cela s'effectura au moment de la création de la news, puis à l'affichage j'aurais juste a retourner la valeur enregistrer.

Mammouth du PHP | 19672 Messages

18 mai 2005, 11:30

si tu utilises un champ DATE dans ta base, le format par défaut sera AAA-mm-jj et non l'autre. À toi ensuite de convertir pour un affichage en français. Et pour l'enregistrer, tu dois le formater selon la norme de ton SGBD
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
pjl
ViPHP | 2119 Messages

18 mai 2005, 12:31

oui tout à fait ! je ne suis pas contre les règles de l'art bien au contraire, si elles sont la c'est pour nous simplifier la vie, pas nous la compliquer, une fois qu'un code est bien pensé et bien fait c'est vrai que c'est plus facile de choper 1 bout de code par ci un bout de code par la pour avoir un truc efficace;)
Quand je parlais de copier/coller, je pensais plus à la réutilisation d'élèments que tu as déjà réalisé sur d'autres projets plutôt que d'aller chercher des bouts à droite et à gauche.
Modifié en dernier par pjl le 24 mai 2005, 15:57, modifié 1 fois.

dtf
Invité n'ayant pas de compte PHPfrance

24 mai 2005, 15:39

salut slake

je voulais savoir si (à tout hazard) tu pouvais me donner ton code car moi meme jai un projet similaire au tien je dois créer une page pour que des utilisateurs puisse déposé des annonces

merci d'avance

Benain
Invité n'ayant pas de compte PHPfrance

31 mai 2005, 16:40

Pour sur l'aspect de base de données n'est pas utile dans ma formation actuelle, tout comme il n'y ai pas au programme, mais je devrais forcément passer par la un jour, et c'est une bonne occasion de m'y mettre :)
Hum ... Bizarre pourtant j'ai le même cursus que toi (je suis aussi en stage) et il me semble que les Bases de données sont au programme ...
En Daigl ... section analyse, MCD, Diagramme Flux de Données (qui vient avant), et l'autre truc que j'ai du oublier ...
Si tu ne l'as pas encore vu, ça viendra normalement ... Idem pour le SQL en Alsi ... (normalement) ...


Sinon ...
3ème forme normale de Boyce-Codder je crois ^^ pour info ...
Ca doit correspondre à "aucun champ ne doit définir la clé primaire" ou "aucun champ ne doit être une liste" ou autre ... "aucune champ ne doit définir la clé primaire" ou "toute la clé primaire doit définir les champs pas seulement une partie" ...

Souvenirs pour certains :D