IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Organisation code PHP/MYSQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2017
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2017
    Messages : 80
    Par défaut Organisation code PHP/MYSQL
    Salut à tous.

    Je viens ici pour un problème d'organisation, du moins je ne sais pas comment faire.... je vous explique:

    Je fais pour mon amie un site pour uploader des fichiers, et des liens, il y a une page index.php avec 3 liens

    le premier lien se nomme: leCoinLecons6eme (qui redirige vers leCoinLecons6eme.php).

    Dans cette page leCoinLecons6eme.php, j'utilise AJAX pour afficher dans une div un tableau divisé en 3 parties, une partie leçon, une partie jeux, et une partie vidéos. (la page qu'utilise AJAX se nomme fetch_6eme.php, et dans cette page je fais donc un SELECT dans ma BDD qui affiche la partie LECONS, un autre qui affiche la partie JEUX et un autre select qui affiche la partie VIDEOS en présisant la classe (6eme) et la category pour chaque tableaux

    Dans la page leCoinLecons6eme.php, j'utilise un formulaire pour uploader des fichiers, j'utilise donc en plus une autre page qui s'appelle insert_fichier_6eme.php
    Dans la page leCoinLecons6eme.php, j'utilise aussi un autre formulaire pour ajouter des liens avec un nom, et une URL, j'utilise donc en plus une autre page qui s'appelle insert_url_6eme.php

    Pour tout ça j'ai besoin de 4 fichiers PHP (leCoinLecons6eme.php, insert_fichier_6eme.php, insert_url_6eme.php, fetch_6eme.php).

    Sachant que dans index.php, j'ai deux autres liens qui se nomment leCoinLecons5eme, et leCoinLecons4eme, j'ai besoin en plus de :

    insert_fichier_5eme.php, insert_url_5eme.php, fetch_5eme.php
    insert_fichier_4eme.php, insert_url_4eme.php, fetch_4eme.php

    Donc au total 9 fichiers ! ce qui me semble énorme, le soucis c'est que je ne sais pas comment faire autrement....

    Si je suis pas assez clair je peux toujours vous envoyer le dossier pour tester en local...

    Auriez vous une solution pour ça ?

    Cordialement.


    EDIT: Bon je viens de réunir insert_url et insert_fichier en un seul, ça réduis déjà le nombre de fichiers PHP.... maintenant j'ai ça:

    leCoinLecons6eme.php
    leCoinLecons5eme.php
    leCoinLecons4eme.php
    ---
    fetch_6eme.php
    fetch_5eme.php
    fetch_4eme.php
    ---
    insert_6eme.php
    insert_5eme.php
    insert_4eme.php

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    3 fichiers, 1 paramètre * :
    • leCoinLecons.php?classe=6
    • leCoinLecons.php?classe=5
    • leCoinLecons.php?classe=4
    • ---

    • fetch_classe.php?classe=6
    • fetch_classe.php?classe=5
    • fetch_classe.php?classe=4
    • ---

    • insert_classe.php?classe=6
    • insert_classe.php?classe=5
    • insert_classe.php?classe=4
    • ---

    * C'est pourtant très basique, comme méthode...

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2017
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2017
    Messages : 80
    Par défaut
    Merci de ta réponse, c'est encore flou pour moi....

    En gros si dans l'URL il y a ?classe=6, alors la requète SQL va permettre d'afficher les résultats de la classe 6 grace à la method GET ?

    Ou je me trompe ?

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    C'est bien l'idée. Faire du code qui prend des paramètres. Tu compares tes différents fichier machin6, machin5 et machin4 : si ils sont rigoureusement identiques au nombre 4/5/6 près, tu peux écrire un seul fichier avec la valeur dans une variable, et injecter la variable depuis l'url (grosso-modo)
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. [MySQL] code php mysql reccurent
    Par netweb dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 10/11/2010, 20h11
  2. [MySQL] Aide pour un code PHP/MySQL
    Par sara21 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/04/2010, 08h36
  3. [MySQL] Réécrire code PHP/MySQL en MySQL pur
    Par grafik.muzik dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/07/2009, 07h30
  4. [Joomla!] Ajouter code php/mysql dans page statique
    Par eric.rouyer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 02/08/2007, 21h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo