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 :

Structurer ma requête


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Par défaut
    j'ai 2 table une du nom de categories et l'autre table s'appelle offres

    comment ma base de données est construite

    en gros, 1 category peut avoir 1 a plusieurs offres et 1 offre correspond a 1 seule category

    ce que j'aimerais faire c'est d'afficher toutes les cagetories a ma page principale et quand je clique sur une d'entre elle, elle m'amène a toutes les offres correspondant a cette categorie...


    je sais pas si je suis clair ? et jaimerais que lorsque l'on atterit a des offres d'une categorie, qu'il y ait environ 15 offres par page.

    j'aimerais que l'on m'aide pour ca et aussi avec le select comment devrais - je le structurer ?

    mes champs pour la table category sont : name(cle primaire), description, link

    mes champs pour la table offres sont : name(cle primaire), description, link et il y a une foreign key... qui relie les 2 tables

    MERCI beaucoup d'avance de votre aide !
    Ca va etre grandement apprecier !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
     
    <?php
    require ("./inc/bd.inc.php");
    ?>
    <html>
    <head>
    <title>Biblioth&egrave;que</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <script type="text/javascript">
    var page_courante=1;
    var nb_pages=1;
    function pagePrecedente() {
       if (page_courante==1) {
          alert("Vous êtes déjà sur la première page !");
       } else {
          affichePage(page_courante-1);
       }
    }
    function pageSuivante() {
       if (page_courante==nbpages) {
          alert("Vous êtes déjà sur la dernière page !");
       } else {
          affichePage(page_courante+1);
       }
    }
    function affichePage (page){
       document.getElementById("page"+page_courante).style.display = "none";
       document.getElementById("lienpage"+page_courante).style.fontWeight = "normal";
       document.getElementById("page"+page).style.display = "block";
       document.getElementById("lienpage"+page).style.fontWeight = "bold";
       page_courante=page;
     
    }
    </script>
     
    </head>
    <body>
    <?php
    $dbh=mysql_connect ("localhost", "greaton4_nicadss", "ohyeah") or die ('I cannot connect to the database.');
    $res = mysql_select_db("greaton4_beautyproducts") or die("impossible to select the database.<p>Please try again later");
    $requete = "SELECT titre,auteur FROM category";
    $resultat = mysql_query($requete);
    $cpt = mysql_num_rows($resultat);//Nombre de résultats de la requète
    $rpp = 2;//Nombre de résultats à afficher par page
    $nbpages = ceil($cpt / $rpp);//Calcul du nombre de pages total
    $cpt2 = 0;//Compteur permettant de limiter le nombre de résultats par page à rpp
    $cpt3 = 0;//Compteur permettant vérifier  lorsque tous les enregistrement ont étés parcourus
    $cpt4 = 1;//Compteur permettant de donner un id à chaque calque
     
    if ($nbpages > 1) {
    //Affichage des liens vers les numéros de page
       echo "<p>Page :";
       $stylelien1=" style=\"font-weight: bold;\"";
       for ($i=1; $i<=$nbpages; $i++) {
          echo " <a href=\"#\" id=\"lienpage".$i."\" ".$stylelien1."onClick=\"Javascript:affichePage(".$i.")\">".$i."</a>";
          $stylelien1="";
       }
       echo "</p>";
    }
     
    //Affichage des calques
    while($ligne=mysql_fetch_array($resultat)){
       if ($cpt2 == 0) {
          if ($cpt4 == 1) {//Lors de la requète, on affiche les premiers enregistrements
             echo "<div id=\"page1\" style=\"display: inline;\">";
          } else {//Ensuite, les enregistements suivants sont cachés
             echo "<div id=\"page".$cpt4."\" style=\"display: none;\">";
          }
          echo "<table border=\"1\"><tr><td><b>Titre</b></td><td><b>Auteur</b></td></tr>";//affichage de la légende
          $cpt4++;
       }
       $cpt2++;
       $cpt3++;
       echo "<tr><td>".$ligne["titre"]."</td><td>".$ligne["auteur"]."</td></tr>";//Affichage des enregistrements
       if ($cpt2 == $rpp || $cpt3 == $cpt) {//Lorsque l'on affiché rpp enregistrements ou que tous les enregistrements ont été affichés, on ferme le calque
          echo "</table></div>";
          $cpt2 = 0;
       }
    }
    ?>
    <button onClick="pagePrecedente()">Page précédente</button>
    <button onClick="pageSuivante()">Page suivante</button>
    <script type="text/javascript">
       var nbpages=<?php echo $nbpages; ?>
    </script>
    </body></html>

    Je sais que ce code la me sera tres utile, mais bon, j'ai besoin d'aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Par rapport à ce que tu nous a décris, je ne comprends pas pourquoi il y a "titre" et "auteur" dans "category".

    Sinon la premiere étape de ton projet est déjà de faire la page permettant de choisir la categorie
    - requete sur la table
    - formulaire avec choix
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Par défaut
    ok pour laffaire des champs dans ma table category cetait juste un test

    en ce moment ca marche... mais ... http://img213.imageshack.us/img213/2488/testeun.jpg ca donne ca comme resultat... ce que jaimerais faire c avoir pour chaque enregistrement creer 1 tableau comportant le nom de la category et la description et image a venir(je sais comment faire ca)...

    et qu'il y ait de l'espace entre chaque tableau category
    comme dans cette exemple ici dans la section dossier du jour il y a les informations de chaque personne... http://img528.imageshack.us/img528/7917/test1h.jpg

    moi je voudrais utiliser ce design pour mes category et ensuite mes offres

    quand je clique sur une des category ca va mamene aux offres de cette category

    je sais pas si c plus clair ? y a pas de presse au fait je veux juste savoir comment les creer dynamiquement. car la c dans un seul tableau... c pas comme ca que je veux les montrer mais bien pour chaque enregistrement avoir un tabeau avec tout leur information

    ca je sais pas comment faire la partie design.

    merci de ton aide au fait

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je n'ai toujours pas compris ou étaient les catégories.

    Dans la réalisation de ton projet il ne faut pas que tu mélanges la programmation et la présentation.

    La programmation c'est PHP/Mysql ca consiste par exemple a recolter le nom de catégorie.

    La présentation c'est du HTML/CSS ca consiste par exemple à afficher le résultat horizontalement dans des cadres.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/03/2014, 22h15
  2. Réponses: 4
    Dernier message: 10/03/2009, 17h41
  3. Structure des requêtes
    Par markoBasa dans le forum iReport
    Réponses: 12
    Dernier message: 02/07/2008, 09h32
  4. Réponses: 2
    Dernier message: 23/06/2006, 14h16
  5. Réponses: 2
    Dernier message: 09/03/2006, 14h28

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