Re: Comment créer un module complexe pour débutant PHP ?

Bonjour

Je vais te donner les premières clés pour que tu puisses évaluer le niveau de difficulté. Après tous, tu n'es pas obliger de nous croire sur parole :lick:

Dans un module, il y a 3 choses bien différentes avec leur langage respectif :
1° Structure de la base : nombres de tables, les champs, leur type (SQL)
2° Flux de données : extraction enregistrement, modification , suppression (Requêtes SQL - PHP)
3° Interface avec les utilisateurs : mise en forme des données à l'affichage. (PHP - HTML- Javascript - CSS)

Et pas question de griller une étape, sous peine de tout casser et de tout recommencer.... comme :

Citation :
Le tout avec un calcule croisé sur une semaine :
- une colonne par jour de semaine (lundi au samedi)
- ligne par imputation

La cerise sur le gâteau serait que je puisse gérer les semaines avec leur numéro en plus de la date calendaire.


Typiquement c'est de la mise en forme de données pour l'affichage, donc ce n'est pas la question du jour :mj:

1° Structures des tables :
Avant de te lancer, il faut faire bien analyser les charges et te poser les bonnes questions.
Quelles sont les entités ? Par exemple :
a) Est-ce que le but est d'éditer un compte d'heure par client ?
b) Est-ce que je veux lister les heures passées pour un même travail ?
c) Je veux juste un journal de bord ?

Les réponses :
a) Si oui, il va falloir créer une table des clients avec id_client, intitulé, contact, etc.....
b) Si oui, il va falloir créer une table des travaux avec numéro d'imputation, désignation, date de début, date de fin, commentaire (pour les contraintes), chef de projet, etc.... Et si oui à la première réponse, un lien avec la table client sur id_client.
c) Si oui, tu oublies tout ce qui est au dessus et tu n'as besoin que d'une seule table avec tous les champs correspondant à ta description du problème. Mais bof !
Si non, il te faut une table qui servira de "journal" avec date, nom du salarié, le numéro d'imputation (en lien avec la table des travaux), tâche réalisée, nombre d'heure...

Pour résumer, il possible que tu ai besoin de 3 tables :
Client -> travaux -> journal des heures

Si vraiment tu veux te lancer, il te faudra définir les tables avec les champs quelles doivent contenir, leurs types (numerique, texte) et leurs longueurs. Attention en php les dates sont stockées en valeur entière et l'on prévoit fréquemment 14 chiffres -> int(14)

Voilà un premier aperçu, je dirai que cette partie n'est que la base. c'est en gros 1/10ème du boulot !
Les copains me corrigeront s'il ne sont pas d'accord ;)

Commence par te renseigner sur les différents langages que tu devras appréhender. Le site du zéro est vraiment très bien fait pour ça. Et tu peux croire, chacun ici s'y réfère régulièrement:yes:


Sujet écrit par Fifi69 le mercredi 19 septembre 2012 à 11:43

[ Imprimer ] - [ Fermer la fenêtre ]