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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Réalisation d'un projet dans le cadre d'un stage

par Benain » 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

par dtf » 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

par pjl » 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.

par Cyrano » 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

par slake » 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.

par Cyrano » 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.

par slake » 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 :)

par slipndi » 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;)

par pjl » 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.

par slake » 17 mai 2005, 15:20

ok merci beaucoup pour toutes ces infos :)

Je vais de ce pas voir ce site.

par Cyrano » 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.

par slake » 17 mai 2005, 15:09

Ben en fait je pense pas avoir des milliards de table pour la réalisation de mon projet :)

J'aurais une table qui contiendra toute les données pour chaques news, et une table qui servira à définir les droits utilisateur, et les droits administrateur.

par slipndi » 17 mai 2005, 15:05

Dans le fond ta pas totalement tord, mais disons qu'a partir du moment ou tu a beaucoup de donnée a gérer il faut réfléchir (sur papier) à comment optimiser un maximum ton travail et les différents liens entre les tables, tu te retrouve vite à faire de la simplification à la 4 eme forme normal des truc de barbare ;) Bref pas si simple que ca la BDD si tu veux le faire dans les règles de l'art;)

par slipndi » 17 mai 2005, 15:03

Maintenant que tu me parle de ca j'ai un vague souvenir de cours qui me revient à l'esprit, Ouai j'ai eu des cours de BDD très rébarbatif en cours ;) M'enfin bon, c'est vrai qu'un tri était fait, je me souvient de cela !!

par slake » 17 mai 2005, 15:03

Ben en fait je fait des études en BTS informatique, donc niveau programmation je m'y connait, et utiliser un langage autre que le C++ pour moi, je ne pense pas que cela ne soit un problème.

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 :)

Pour mon niveau dans la matière il est très bas, et mes seuls expériences dans la matière c'est quand j'ai voulu monter chez moi un server de jeu pour le MMORPG linéage 2, et j'ai concrètement visualisé les différentes bases de données du jeu, et j'ai un peut modifier. Cela relève du bricolage, mais d'après ce que j'ai comprit pour moi une base de donnée c'est un tableau dans lequel on vient y ajouter des lignes, et les colonnes correspondantes dans mon cas seront l'ID, la date, la news etc ...

Voila maintenant que je suis lancé dans ça je compte m'y investir jusqu'au bout :)