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 :

Une question de débutante sur 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 averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 55
    Par défaut Une question de débutante sur PHP-MySql
    Bonjour,

    Une question de débutante sur PHP-MySql que vous pourrez résoudre facilement

    En fait c'est sans doute un blocage de compréhension, donc il s'agit plus d'un coup de pouce.

    Nous avons déjà travaillé sur les livres, notamment le "zéro" et nous avons créé une base MySql et nous l'avons chargé chez notre hébergeur.

    Les tables MySql sont aujourd’hui au nombre de 15.

    Notre projet revient, dans une section 'membre' à reproduire l'existant, actuellement en pages statiques, mais avec des pages dynamiques qui s'affichent après requêtes PHP.

    Rien de bien original.
    Actuellement notre page standard contient:
    1- le code de protection de la page type $_SESSION["MEMBRE"] !
    2- un div header avec des boutons menus statiques et des liens divers
    3- un div menu à gauche avec les 26 lettres de l'alphabet qui se déploie avec en javascript en des dizaines de liens pour chaque lettre.
    4- un div center dans lequel se trouve les données (variables) toujours selon la même structure, ligne par ligne, avec un même item pour tous (titre) suivi de la donnée spécifique de la page considérée
    5- un div lower avec des info de type footer


    Voilà pour les principes.
    Voici nos 2 questions, A, B.

    A
    Dans le menu de gauche nous avons actuellement un code de type
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="sousmenu"><a href="blabla124.php"><i>blabla124.php</i></a></div>
    Dans le header nous avons des liens avec un code de type
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a href="blablaxx.php" target="_self" onMouseOver="this.title='blablaxx'" OnMouseOut="this.title=''">BLABLAXX</a> |</li>

    Comment modifier les 2 types de codes ci-dessus pour qu'ils appellent maintenant la base mysql? (ou bien peut-être n'y a -t-il rien à changer ici, sauf si chaque lien était appelé via la base Msql, ce qui est prévu mais pour une étape ultérieure)

    B
    Dans le center de notre page standard, voici 2 exemples de lignes pour blabla124pour notre page statique
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <p>Nom Index: <b>donnée 22</b></p>
    <p>Nom complet: <b>donnée 46</b></p>

    Comment modifier les 2 types de codes ci-dessus pour qu'ils appellent maintenant la base mysql, sachant que:
    - pour la 1ère ligne la donnée 22 doit être cherchée maintenant dans le champ 18 de la table3 pour la ligne qui contient blabla124 dans le champ 4 de la table 1
    - pour la 2ème ligne la donnée 26 doit être cherchée maintenant dans le champ 29 de la table8 pour la ligne qui contient blabla124 dans le champ 4 de la table 1

    Cela doit être très facile mais on bloque car on ne trouve pas de situations identiques dans nos livres.
    Votre petit coup de pouce va nous permettre de démarrer et de finaliser plein de lignes car elles sont aussi simples dans 95% des cas (c'est à dire aller chercher une donnée dans un champ d'une table pour une ligne avec correspondance de la 'racine' pour la même ligne dans le champ 4 de la table 1, et la copier sans modification après le titre (par exemple ici Nom Index et Nom complet).

    J'espère que j'ai été claire comme de l'eau de source!

    Bon WE !

    Merci de votre aide,

    A+, Steph

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 55
    Par défaut
    Bonjour,

    Et merci à Artemus 24 d'avoir donné une réponse conseillant de déplacer le fil.

    A vrai dire nous avions hésité...

    Car notre blocage est d'abord conceptuel pour MySql.

    Avant de penser aux requêtes PHP il nous faudrait bien comprendre le "conversationnel" MySql.
    Prenons un exemple :
    - pour notre menu gauche on comprend intuitivement que notre menu gauche actuellement dans un txt et inclus dans la page standard avec un include doit pouvoir se générer sans passer par le txt (et alors plus d'include?)...
    - mais pour notre (nos) page(s) standard(s) qui a (ont) des titres invariables et des données que l'on ira chercher dans les tables avec un "if" pour l'occurrence qui correspond à la même ligne, nous bloquons pour savoir si nous devons créer une page pour chacun des blabla du menu gauche et dans cette page écrire tous nos titres qui seront suivis de la requête OU BIEN si il n'y aura qu'une seule page standard qui en fonction du clic sur le menu gauche, par exemple dans blabla124, repèrera la ligne correspondante puis ira chercher les données les unes après les autres pour chaque titre dans la ligne en question.

    Quand on aura compris ce comment de principe, on sera bien plus claires pour discuter d'une requête type (comme indiqué dans le premier message).

    Peut-être que la montagne va accoucher d'une souris... par avance, pardon.

    Donc merci à l'avance à Artemus24 si avec toute sa gentillesse il peut nous éclairer.

    A+
    Steph

  3. #3
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    pour la question A : c'est simple c'est ton script blabla124.php qui se chargera de faire les appels nécessaires à la base de données quand le lien sera cliqué.
    pour la question B : tu as la possibilité de personnaliser l'appel comme ça : blabla124.php?parama=xxx&paramb=yyy, ainsi tu sauras comment orienter le déroulement du script blabla124.php en fonction de son paramétrage qui est accessible dans ce cas via le tableau super global $_GET : $_GET['parama'] et $_GET['paramb'], à lire ici.

    M'est d'avis que vous partez de très loin. Sans ces bases assimilées, je ne vous dis pas la galère...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 55
    Par défaut
    Bonjour cher modérateur rawsrc,
    Merci de cette réponse qui éclaire pas mal.
    Pour la galère, c’est probable, mais il faut bien débuter et on a déjà créé la base MySql.
    Maintenant on voudrait rentrer dans le très concret sur un exemple complet et te demander le coup de pouce qui nous permettra d’avancer un petit peu (et après, promis, on revient sur les bases).
    Notre base s’appelle papiliophpmysql, elle a 15 tables dont 2 d’entr’elles sont nommées taxabase1 et taxabase6 (qui servent à cet exemple).

    Donc nous avons pour l’exemple Chazara briseis briseis:
    Dans le menu de gauche nous avons actuellement un code de type
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="sousmenu"><a href="briseisChaza.php"><i>briseisChaza.php</i></a></div>
    … qui ouvre la page standard briseisChaza.php après clic
    Dans la page standard briseisChaza.php pour Chazara briseis briseis (extraits), nous avons 2 titres suivants, après les tags habituels invariables:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <codes-de-session-membres><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head><link rel="stylesheet" type="text/css" href="az-papilio-base.css" /></head><body>
    <p>Nom Index: <b>Ermite</b></p>
    <p>Nom complet: <b>Chazara briseis briseis</b></p>
    </body></html>
    Donc que devient notre menu gauche ?
    Et surtout que devient le début de notre page standard pour NomIndex et Nom complet (si on a bien compris, y en a plus de page standards par dizaines, en tant que telles)?
    … sachant que le contenu briseisChaza figure en entier (et pas plus) dans une des lignes du 4ème champ appelé codeindex de taxabase1, que dans le champ 1 de la même table taxabase1 appelé Rk_Hist (clé primaire, nombres entiers) de la même ligne, il y a un nombre, 124, et qu’il faut extraire pour la même ligne 124, cette fois dans taxabase6, le contenu du 28ème champ appelé nom_index et le copier après <p>Nom Index: <b> (le cas de Nom complet est identique avec un autre champ, donc oublions).

    Bien sûr les codes invariables peuvent être appelés avec un (cela, on sait)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo 'blabla'; ?>
    Voilà, merci de ton aide

    Basique pour toi et un sacré coup de pouce pour nous comme tremplin vers l’avenir !

    A+, Steph

  5. #5
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par Stephdem Voir le message
    Basique pour toi et un sacré coup de pouce pour nous comme tremplin vers l’avenir !
    Avant de parler d'avenir, il faudrait s'attarder sur le présent et régler le problème du jour, à savoir votre niveau global dans le développement en général et web en particulier.

    Vu les questions, je suis persuadé que c'est votre premier projet et que vous tentez l'ascension de l'Everest sans la préparation adéquate.

    Pour commencer, il faut se pencher sur ce chouette tutoriel de la miss Sylvie Vauthier alias dendrite : PHP : Le tutoriel pour grands débutants pressés.

    Sans ces pré-requis pleinement assimilés, vous allez bloquer toutes les 5 minutes et rager tant et plus à cause de la frustration de ne pas pouvoir faire un pas sans avoir une béquille permanente.

    Pour faire un développement web assez propre : il faut maîtriser pas mal de savoirs : SQL, PHP, HTML, CSS, JavaScript, principes généraux du monde web.

    Bref, je vous conseille de prendre quelques cours et de pratiquer sur des petits projets avant de vous embarquer sur l'océan.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 55
    Par défaut
    Bonjour modérateur rawsrc,

    Merci de cette réponse rapide qui m’étonne beaucoup.

    Ma réponse sera factuelle. Veuillez n’y lire aucune agressivité.

    Débutante dans MySql-PHP, bien sûr, c’est dans le titre de ce fil.
    Pour le reste je ne suis pas sûre que vous soyez dans le vrai.
    Nous avons créé et géré 4 sites Internet avec des fonctions php et des js de base plus des css complexes qui totalisent plusieurs centaines de milliers de visiteurs uniques par mois.
    Le site pour la base papilio est en place depuis plus de 15 ans, la section membre totalise plus de 2000 pages.
    Donc débutante sur html, js, php, il y a sûrement pire.

    Pour ce site nous avons créé la base MySql qui pèse 18 Mega via wamp, nous l’avons installée chez l’hébergeur.
    Donc de 2 choses l’une : ou bien ce que nous avons souhaité pour débloquer la situation est banal et prend 5 minutes, et un des experts de ce forum y compris vous-même peut satisfaire notre besoin.
    Ou bien il ne l’est pas ou personne ne veut consacrer 5 minutes, alors nous passerons notre chemin.

    Evidemment comme déjà indiqué, nous avons lu pas mal de bouquins et entre hier soir et aujourd’hui j’ai passé un moment certain sur le tutoriel maison dont vous faites positivement la promotion.

    Il est clair, très basique, mais pas différent de plein d’autres (y compris sur YouTube).

    J’espère vous avoir convaincu de ma sincérité et de mon besoin spécifique et je vous remercie à l’avance de votre compréhension et de votre aimable aide pratique.

    A+

    Steph

Discussions similaires

  1. [MySQL] Inserer une page de login (en php/mysql) sur site deja existant
    Par ludovic787 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 03/02/2016, 13h36
  2. Une question de débutant sur les conditions
    Par pierrot10 dans le forum Langage
    Réponses: 12
    Dernier message: 08/01/2012, 14h30
  3. Questions de débutant sur le cache php
    Par maxence64 dans le forum Langage
    Réponses: 1
    Dernier message: 30/11/2011, 10h03
  4. [c#] une question de noob... sur les textbox
    Par warenbe dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/08/2005, 23h13
  5. question de débutant sur les objets
    Par boucher_emilie dans le forum ASP
    Réponses: 3
    Dernier message: 06/08/2004, 10h51

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