[php]pages de gestions[ph]

Bonjour à vous,

Voilà suite à un ancien poste et n'ayant pas pu trouver toutes les solutions aux pb je remet une couche ^^

LIEN: php besoin d info script php#0

A ce jour sur le projet je n'ai pas avancé pour la bonne et simple raison , c est que je ne sais pas comment arriver à coder.
J ai repris 150 fois le siteduzero qui est exellent , mais en dehors de comprendre ce qu est une balise , une variable , un get_$nom_de_famille
etc..

Je ne sais pas comment on peu coder la ou les pages qui me manquent pour faire le lien entre les 4 pages déja crées.

La personne qui ma fait avancé , ne donne plus de nouvelle , même si 'grace' à lui j ai fais un bon en avant , je me retrouve les pieds cloués au sol pour la suite

le lien de ce que j ai deja mis en ligne , même si ce n est pas operationel
http://www.usr-football.fr/convocation.php

j aurai par la suite deux trois modifs à faire sur les pages existantes , là je pense pourvoir y arriver ,
mais dés lors où j entre un 'match' il faudrais que j ai accés aux noms des joueurs pour les garder en mémoires sur la page (html/php) du site
et donc consultable par le visiteur.

Peu être pas clair , j avoue :) surement pour cette raison que je n arrive pas a poser un code :p

Merci d'avance.
--
la tristesse c est de ne pas savoir que l on est heureux !
Configuration: Windows XP
Internet Explorer 7.0

34 réponses

Résumé de la discussion

Un débutant en PHP cherche comment coder et relier quatre pages existantes pour afficher les convocations et les noms des joueurs sur le site. Des réponses indiquent que les pages PHP contiennent peu de mise en forme HTML et que le code serveur n’est pas vu par le navigateur, d’où l’intérêt de préserver la structure et d’utiliser les CSS. D’autres conseils suggèrent d’expérimenter localement, de sauvegarder les fichiers avant modification et éventuellement de prévoir une interface d’administration pour saisir les joueurs et stocker les convocations en base de données. Certaines interventions évoquent la gestion des matchs futurs et la présentation sélective des joueurs, afin d’éviter l’affichage des adversaires ou des informations non pertinentes.

Bobot (l’IA à votre service)
  1. Contributeur
    mail parti ce coup-ci ^^
    avec les explications , si elles suffisent

    1. Désolé c'est @orange.fr

      Par la même occasion précises moi ce qui ne marche pas.

      Comment l'entraineur accède à la partie gestion des équipes:
      - un lien dans la page "publique" du site
      - un des boutons du menu de la page Accueil

      ?

      @lain
      1. salut,

        Envoie moi un mail à cette adresse ce serra plus facile pour échanger les fichiers.

        alain4208

        (@)

        wanadoo.fr

        reconstitues les morceaux de l'adresse (j'ai fait morcelé pour éviter les robots spameurs)

        Joins moi tes fichiers au mail pour voir ce que je peux faire.

        @lain
        1. Contributeur
          re ^^

          Le messie :) oui avec plaisir , je suis trop embrouillé maintenant :p

          Je veux bien réussir à finir ce petit truc :p

          1. Je reviens après plusieurs jours d'absence alors si tu veux un coup de main ?

            Alain
            1. Contributeur
              re

              un petit up savoir si j ai usé une fois de plus mon professeur :p
              On continu ? ou je dois refaire un post pour trouver l ame soeur et finir les petits détails qu il me reste ? :p

              1. Contributeur
                re

                Bon j ai regardé , fais pas mal de tests
                il ne faudrai spas qu on puisse choisir les joueurs de l equipe 2 ^^

                le club joue en district :p donc on n a pas le nom des equipe adverses
                en créant plusieur match le même jour j ai pu choisir plusieurs fois le même joueur , il ne le faudrai pas

                ensuite l affichage quand on regarde la composition de l equipe : voir les match on vois tout le tableau , il faudrais qu il ne s affiche que les joueurs selectionés.

                ça commence à bien me plaire , là je check le site du zero (comme moi ^^) pour travailler le/les jpeg que je vais mettre (xhtml+css)

                a tt
                1. les pages php ne contiennent quasimment aucune mise en forme HTML (d'ou leur mocheté ;),
                  si tu connais un peule html tu devrais facilement pouvoir garder la structure existante du code et les faire ressembler au design de ton site existant. (via les feuilles de style, etc)

                  si tu veut mettre une image en fond (c'est ce que j'ai compris a priori), ce sera dans les pages php, mais tu n'est pas obligé de la faire aussi grande.
                  par exemple tu peut utiliser une petite image qui se repete pour faire un fond coloré, avec quelques photos, etc.
                  bref ca depend de ce que tu veut faire, il faudrait que tu soit plus précis ou que tu ai un exemple de page :)

                  petite precision : pour le navigateur web, une page php et html c'est kif kif, la difference c'est que dans une page php il y a aussi du code,
                  mais celui-ci sert au serveur web et le navigateur lui, il ne "voit" que le code html qui est du formatage.

                  bon courage, et hesite pas a trifouiller dans les pages pour faire des tests de design (fait juste des sauvegardes avant des tes fichiers)c'est en testant qu'on fini par apprendre ;) et le net ne manque pas de sites pour expliquer le html.

                  ++, bon courage :)
                  1. Contributeur
                    re re re ....

                    Bon je trouve que tu ma bien fais avancé là , mille milliards de mercis :p

                    J ai fais les modifs , tout marche
                    J ai fais un ou deux test , le lien avec la BDD est au top :)
                    je vais devoir travailler sur le coté design un jour , donc il faut que je crée une page quel format ? 1000x 1000 comme on avais vu ?
                    cette page (img/jpeg) je vais devoir l importer dans une page html , ou il faudra que je l inclu dans la page .php ?
                    j ai fais quelques test lol je vais attendre la réponse ^_^

                    en te souhaitant une bonne fin de semaine :)
                    1. Salut, re-moi :)

                      Bon, j'ai fait les modifs dont on a parlé hier, a savoir :

                      - Les equipes sont des champs "libres", en gros on peut mettre ce qu'on veut a chaque match
                      - Tous les joueurs sont affichés a chaque selection d'equipe, par contre on peut pas selectionner 2 fois le meme joueur a droite et a gauche.
                      (J'ai affiché le truc sur 2 colonnes pour pas que ca fasse trop long, ca meriterait d'optimiser la mise en page dans le futur, mais ca reste utilisable tel quel. )

                      Il faut déja que tu re-modifie la base de donnée car j'ai du la modifier encore.
                      Table disputer :
                      -> rajouter "id_equipe" (int 11), comme les 2 autres champs

                      Table match :
                      -> supprime les champs "id_eq1" et "id_eq_2"
                      -> créé les champs "eq_1" et "eq_2" en text

                      voici les fichiers, remplace tout mais tu devra modifier a nouveau le fichier config.inc.php avec tes identifiants mysql.
                      http://dhboost.info/convoc.zip

                      dans le fichier zip, j'ai mis un fichier csv de test avec 200 joueurs pour que tu puisse tester si tu veut,
                      maintenant tu sais comment importer les données :)

                      Malheureusement je ne vais pas etre beaucoup dispo ces prochains jours, mais j'aurai suement du temps ce weekend.
                      bon courage :)

                      pour info, si tu veut virer la page d'accueil (qui a priori ne te sert a rien), il te faut:
                      1) supprime le fichier ""
                      2) va dans le fichier "convocation.php" et vire la ligne 65 :
                      <li><a href="convocation.php?p=1">Accueil</a></li>)
                      1. ouais impecc c'est bien ca, eventuellement vide tes tables "disputer" et "matchs" pour repartir sur un test clean :)

                        sinon j'ai mis le truc sur un site perso pour tester, pour que tu voit et teste le truc :
                        http://dhboost.info/convocation.php

                        les fichiers sont ici :
                        http://dhboost.info/convoc.rar

                        pour le mettre en place, il te faut parametrer ta base dde données dans le fichier "config.inc.php"
                        (le serveur, le nom de la BDD, utilisateur, mot de passe)
                        tu doit les connaitre maintenant j'imagine :)

                        bon ca meriterait plus de commentaires tout ca et pas mal d'optimisation, mais bon dans l'ensemble le code est plutot correct.
                        j'ai appelé certains fichiers ".inc.php", c'est juste par convention pour savoir que c'est un ficher a inclure.

                        pour info, pour ta remarque sur"index.php", c'est juste que c'est un nom special que le serveur web prend par defaut quand il n'a pas de page.
                        par exemple, pour http://www.usr-football.fr/, le serveur cherche d'abord un "index.php", puis un "index.html" si il trouve pas.
                        donc c'est normal qu'en mettant un index.php a ta racine ca modifie ton site.

                        ce que tu aurais pu faire par exemple, c'est l'appeler "index.php" et le placer dans un dossier "convocation",
                        du coup on aurait pu y acceder par "http://www.usr-football.fr/convocation" (= http://www.usr-football.fr/convocation/index.php)

                        bon c'etait juste pour la précision, en l'occurence pas besoin de faire ca ni de deplacer la gestion du site dans un sous-repertoire,
                        ca complique plus qu'autre chose.
                        1. Contributeur
                          re

                          bon voici la modif de la BDD

                          dans la table : match

                          id_match int(11) Non auto_increment
                          id_eq_1 int(11) Non 0
                          id_eq_2 int(11) Non 0
                          date_match text Non
                          lieu_match text Oui NULL
                          commentaires text Non
                          entraineur text Non
                          dirigeant text Non
                          Tout cocher / Tout décocher Pour la sélection :

                          tu me diras si c est bon :)

                          bon app
                          1. ok ca marche, je pense que j'aurais fait la modif entre temps.

                            rdv tout a l'heure donc sur msn, je ne comtpe pas rester très longtemps non plus donc ca tombe bien,
                            mais ce sera plus simple de voir les trucs ensemble car c'est pas forcemment facile a expliquer tout ça :)
                            ++
                            1. Contributeur
                              RE

                              disons que au vue de l ensemble , tout me parait clean et dans le sens où je veux aller

                              pour le coté pouvoir mettre deux fois la même équipe oui tu peu bloquer , car cela ne dois jamais arriver

                              les joueur selectionnés ne peuvent en aucun cas être choisi deux fois pour le même jour de match

                              je t envois une invite via msn , dés fois que tu soit dessus ce soir :)

                              pour ce qui est de la BDD je dois rajouter les trois champs de la table d aprés ce que j ai compris

                              enfin on vois ça dasn la soirée , même si je risque de ne pas rester trop longtemps , disons , vers 21 h aprés s être remplis le ventre :)
                              1. ok, j'ai pris en compte ce que tu m'a dit.

                                -> Les matchs dont la date est dépassée ne seront donc pas affichés, ni dans la consultation ni dans la gestion.
                                (en revanche ils sont conservés dans la BDD, ca peut toujours servir)

                                -> Les matchs sont affichés dans l'ordre, trié par date

                                -> J'ai rajouté les champs "commentaires", "entraineur" et "dirigeant" au niveau de la création du match. (champs texte),
                                et j'ai retiré le "score" qui ne te servait plus.
                                (il va donc falloir recréer la base de données, car la structure change)

                                -> J'ai modifié le formulaire d'ajout de match, pour qu'il s'affiche sur la même page que la modification,
                                car je trouvait ca pas super qu'il s'ouvre dans une autre fenêtre, mais peut-être que c'etait voulu ?

                                -> J'ai rajouté une vérification pour qu'on puisse pas rentrer un lieu vide dans l'ajout de match (champs obligatoires),
                                et la date par défaut est mise par défaut au prochain dimanche de la semaine en cours. (initiative personnelle, dit moi si ca te convient !)

                                Le gérant commence donc par créer le match, puis ensuite il modifie les equipes et enregistre (comme avant quoi)

                                -> dans la consultation, les matchs pour lesquels il n'y pas encore d'equipe définie ne sont volontairement pas affichés.

                                Bon c'est sur il y aurait pas mal d'améloiration a faire, actuellement une fois le match créé on ne peut plus modifier les infos,
                                sauf le contenu de l'équipe. (ce serait assez chiant de modifier ca, mais c'est faisable si vraiment c'est necessaire)
                                J'ai donc rajouté un bouton pour supprimer un match, au cas ou celui qui ai saisi se soit planté dans une des infos.(lieu, etc)

                                J'ai une question : doit je empecher la personne de selectionner deux fois la meme equipe ? (ex: poussin vs poussin)
                                car le code actuel bug si on fait cela, ca choi les meme personnes des 2 cotés.
                                donc si c'est qq chose qui n'arrivera jamais dit le moi et j'empeche la saisie de la meme equipe, ca reglera le problème.

                                je n'ai pas d'accès FTP ici, je te propose de voir ca ce soir (tu a mon mail), le top serait de se mettre sur msn ca ira + vite,
                                comme ca on fait les modifs en direct sur ton site ensemble, ou sinon je te filerait les fichiers pour que tu les mettent en place,
                                mais ce sera mieux avec qq explications :)
                                • 1
                                • 2