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 :

Requête avec inner join


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut Requête avec inner join
    bonjour, voila j'ai deux tables imprimante(id_imprimante,nom_imprimante,#id_serie)
    serie(id_serie,nom_serie)
    les deux sont reliées

    je veux afficher le liste des imprimantes de la série. Voici ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $liste_series = mysql_query('SELECT nom_imprimante FROM imprimante inner join serie on id_serie.serie  = id_serie.imprimante WHERE id_serie = '.$ref['id_serie'])
    mais j'ai dû faire une erreur car il affiche toute la liste des noms des imprimantes plutôt que la liste des noms des imprimantes de la série. Pouvez-vous m'aidez.

    Voici la page entière si cela peut vous aider :
    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
    <?php
    include("../../../include/session.php");
     
     
    $description = "";
    $keywords = "";
    $subject = "";
    $title = "";
    $fakea = "";
    $menu = true;
     
    $body = '';
     
    $liste_ref = mysql_query('SELECT * FROM serie');
     
    while( $ref = mysql_fetch_array($liste_ref) )
    {
     
    $body.='<div class="listeManga">
    	<div class="listeMangaNom">';
     
    		// strtolower($variable) = renvoi le contenu de "variable" en minuscule
    		$body.='<a href="'.strtolower($ref['nom_serie']).'">'.$ref['nom_serie'].'</a>
     
    	</div>
    	<table class="listeMangaTableau">
    		<tr>
    					<td><div class="Image"><img src="../images/serie/'.strtolower($ref['nom_serie']).'.gif"></div></td>
    		
    			<td>
    				<div class="Donnees">
    					<div class="Source">
    				
    						<b>Type:</b>'.$ref['nom_serie'].'<br />
    						<b>Serie:</b>';
    						$liste_series = mysql_query('SELECT nom_imprimante FROM imprimante inner join serie on id_serie.serie  = id_serie.imprimante WHERE id_serie = '.$ref['id_serie']);
     
    						while( $ref = mysql_fetch_array($liste_series) )
    						{
    							$body.=' ['.$ref['nom_imprimante'].']';
    						}
     
    						$body.='
    					</div>
    				</div>
    			</td>
    		</tr>
    	</table>
    </div>';
    }
    include("../../../include/base.php");
    ?>

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Points : 631
    Points
    631
    Par défaut
    Bonsoir,
    vous avez déjà l'id de la série, donc un SELECT sur une table fera l'affaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req = 'SELECT `nom_imprimante` FROM `imprimante` WHERE `#id_serie` = '.$ref['id_serie'];
    Si vous aviez seulement le nom de la série, je comprendrai votre jointure.

    Cordialement,
    DaRiaN.

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut bonjour mais voila il y a un erreur
    voici le code que j'ai mis avec la ligne que tu as donné :
    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
    <?php
    include("../../../include/session.php");
     
     
    $description = "";
    $keywords = "";
    $subject = "";
    $title = "";
    $fakea = "";
    $menu = true;
     
    $body = '';
     
    $liste_ref = mysql_query('SELECT * FROM serie');
     
    while( $ref = mysql_fetch_array($liste_ref) )
    {
     
    $body.='<div class="listeManga">
    	<div class="listeMangaNom">';
     
    		// strtolower($variable) = renvoi le contenu de "variable" en minuscule
    		$body.='<a href="'.strtolower($ref['nom_serie']).'">'.$ref['nom_serie'].'</a>
     
    	</div>
    	<table class="listeMangaTableau">
    		<tr>
    					<td><div class="Image"><img src="../images/serie/'.strtolower($ref['nom_serie']).'.gif"></div></td>
    		
    			<td>
    				<div class="Donnees">
    					<div class="Source">
    				
    						<b>Type:</b>'.$ref['nom_serie'].'<br />
    						<b>Serie:</b>';
    						$liste_series = ('SELECT `nom_imprimante` FROM `imprimante` WHERE `#id_serie` = '.$ref['id_serie']);
     
    						while( $ref = mysql_fetch_array($liste_series) )
    						{
    							$body.=' ['.$ref['nom_imprimante'].']';
    						}
     
    						$body.='
    					</div>
    				</div>
    			</td>
    		</tr>
    	</table>
    </div>';
    }
    include("../../../include/base.php");
    ?>
    mais il y a une erreur qui apparait:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\suncopy\catalogue\brother\jet d'encre\index.php on line 38

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut bonjour voila petit erreur j avance trop vite
    L'autre message est toujours d'actualité mais avant j'ai une question, j'ai voulu aller trop vite voila mon mcd:

    et voila je voudrais afficher la liste des typseries en fonction de la marque et du serie on m'a dit que pour avoir cette liste je devais relier les deux tables marque et serie et j'obtiendrai la réponse mais je ne vois pas trop comment je dois faire.
    aidez moi.c est urgent.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Points : 631
    Points
    631
    Par défaut
    Vous parlez d'imprimante, puis d'anime/manga... c'est à ni rien comprendre!

    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
    <?php
    include("../../../include/session.php");
     
     
    $description = "";
    $keywords = "";
    $subject = "";
    $title = "";
    $fakea = "";
    $menu = true;
     
    $body = '';
     
    $liste_ref = mysql_query('SELECT * FROM serie') or die(mysql_error());
     
    while( $ref = mysql_fetch_array($liste_ref) )
    {
     
    $body.='<div class="listeManga">
    	<div class="listeMangaNom">';
     
    		// strtolower($variable) = renvoi le contenu de "variable" en minuscule
    		$body.='<a href="'.strtolower($ref['nom_serie']).'">'.$ref['nom_serie'].'</a>
     
    	</div>
    	<table class="listeMangaTableau">
    		<tr>
    					<td><div class="Image"><img src="../images/serie/'.strtolower($ref['nom_serie']).'.gif"></div></td>
    		
    			<td>
    				<div class="Donnees">
    					<div class="Source">
    				
    						<b>Type:</b>'.$ref['nom_serie'].'<br />
    						<b>Serie:</b>';
    						$liste_series = mysql_query('SELECT `nom_imprimante` FROM `imprimante` WHERE `#id_serie` = '.$ref['id_serie']) or die(mysql_error());
     
    						while( $ref = mysql_fetch_array($liste_series) )
    						{
    							$body.=' ['.$ref['nom_imprimante'].']';
    						}
     
    						$body.='
    					</div>
    				</div>
    			</td>
    		</tr>
    	</table>
    </div>';
    }
    include("../../../include/base.php");
    ?>

  6. #6
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut merci encore mais..
    merci encore de me répondre oui effectivement mais classe parle de manga mais c est seulement car j avais copier une page d'un ancien site.je vais les renommer de t inquiète pas.mais j ai trouver un erreur quand je met le code il écrit ceci:

    Champ '#id_serie' inconnu dans where clause

    serait tu pourquoi?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Points : 631
    Points
    631
    Par défaut
    Enlevez le #.

  8. #8
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut trouve a moitie
    voila j ai modifier le code le voici:

    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
    <?php
    include("../../../include/session.php");
     
     
    $description = "";
    $keywords = "";
    $subject = "";
    $title = "";
    $fakea = "";
    $menu = true;
     
    $body = '';
     
    $liste_ref = mysql_query('SELECT * FROM serie') or die(mysql_error());
     
    while( $ref = mysql_fetch_array($liste_ref) )
    {
     
    $body.='<div class="listeManga">
    	<div class="listeMangaNom">';
     
    		// strtolower($variable) = renvoi le contenu de "variable" en minuscule
    		$body.='<a href="'.strtolower($ref['nom_serie']).'">'.$ref['nom_serie'].'</a>
     
    	</div>
    	<table class="listeMangaTableau">
    		<tr>
    					<td><div class="Image"><img src="../images/serie/'.strtolower($ref['nom_serie']).'.gif"></div></td>
    		
    			<td>
    				<div class="Donnees">
    					<div class="Source">
    				
    						<b>Type:</b>'.$ref['nom_serie'].'<br />
    						<b>Serie:</b>';
    						$liste_series = mysql_query("SELECT `nom_imprimante` FROM `imprimante` WHERE id_serie = '".($ref['id_serie'])."'") or die(mysql_error());
     
     
     
    						while( $ref = mysql_fetch_array($liste_series) )
    						{
    							$body.=' ['.$ref['nom_imprimante'].']';
    						}
     
    						$body.='
    					</div>
    				</div>
    			</td>
    		</tr>
    	</table>
    </div>';
    }
    include("../../../include/base.php");
    ?>
    mais voila tout s affiche bien maintenant il affiche toute la liste de serie de la base.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Points : 631
    Points
    631
    Par défaut
    Oui, et que voulez vous exactement?

  10. #10
    Membre éclairé Avatar de |PaRa-BoL
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 738
    Points : 876
    Points
    876
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $liste_ref = mysql_query('SELECT * FROM serie') or die(mysql_error(
    Normal ?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Points : 631
    Points
    631
    Par défaut
    C'est vrai que réutiliser $ref dans une boucle d'une boucle l'utilisant déjà... no comment!

    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
    <?php
    include("../../../include/session.php");
     
     
    $description = "";
    $keywords = "";
    $subject = "";
    $title = "";
    $fakea = "";
    $menu = true;
     
    $body = '';
     
    $liste_ref = mysql_query('SELECT * FROM serie') or die(mysql_error());
     
    while( $ref1 = mysql_fetch_array($liste_ref) )
    {
     
    $body.='<div class="listeManga">
    	<div class="listeMangaNom">';
     
    		// strtolower($variable) = renvoi le contenu de "variable" en minuscule
    		$body.='<a href="'.strtolower($ref1['nom_serie']).'">'.$ref1['nom_serie'].'</a>
     
    	</div>
    	<table class="listeMangaTableau">
    		<tr>
    					<td><div class="Image"><img src="../images/serie/'.strtolower($ref1['nom_serie']).'.gif"></div></td>
    		
    			<td>
    				<div class="Donnees">
    					<div class="Source">
    				
    						<b>Type:</b>'.$ref1['nom_serie'].'<br />
    						<b>Serie:</b>';
    						$liste_series = mysql_query("SELECT `nom_imprimante` FROM `imprimante` WHERE id_serie = '".($ref1['id_serie'])."'") or die(mysql_error());
     
     
     
    						while( $ref2 = mysql_fetch_array($liste_series) )
    						{
    							$body.=' ['.$ref2['nom_imprimante'].']';
    						}
     
    						$body.='
    					</div>
    				</div>
    			</td>
    		</tr>
    	</table>
    </div>';
    }
    include("../../../include/base.php");
    ?>
    Attention: Edition d'un $ref non modifié, désolé.

  12. #12
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut
    merci pour le code mais la page affiche toujours la table de la série avec les marque correspondante mais le tableau continue d'afficher la reste des série avec le cellules vide pour la marque,qui est normal. Je voudrait supprimer ce bout de tableau qui ne devrait qu'arrêter aux marque des séries.
    voila une image du tableau vous comprendriez mieux regarder aussi mcd çà aidera peut être car moi je suis perdu:

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Points : 631
    Points
    631
    Par défaut
    Je ne comprends absolument pas ce que vous voulez.

  14. #14
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut indication aide
    je doit gerer des cartouches,regarder le mcd précédent tout y clairement décrit,
    sur la première page on affiche toute les marques(brother...)

    quand on clics sur une marque on tombe sur le typserie(toner,jet d'encre...) correspondantes a cette marque,de ce cote la tout fonctionne.

    Mais quand on clics sur jet d'encre exemple on doit tomber sur les séries(dcp,dp,fax) correspondante a ce type.

    Le problème étant qu'il affiche toute le séries de la base sql même si certaines ne corresponde pas au typserie et donc sont vide.

    je donne aussi ma base en txt au cas si le pb viens de la base.

    cela étant très important pouvez vous vite m aidez.

  15. #15
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Points : 936
    Points
    936
    Par défaut
    salut!
    Si je m'en tient a ce que j'ai compris, je crois qu'il te faut renforcer ta requete "select * from serie".
    En effet, je crois qu'il te faut joindre avec la relation Associer et la table typeSerie comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    req= "select s.* from serie s, associer a, typeserie t where s.id_serie=a.id_serie and a.id_type=t.id_type"
    .
    ça evitera de selectionner des series qui n'ont pas été associé a un typeSerie
    Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789

  16. #16
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut
    merci encore pour tout j ai réussi a résoudre mon problème mais j ai une question voila le code:
    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
    <?php
    include("../../../../include/session.php");
     
    //récupère tous les enregistrements
    $description = "";
    $keywords = "";
    $subject = "";
    $title = "";
    $fakea = "";
    $menu = true;
    $body = '';
     
    $liste_ref = mysql_query('SELECT * FROM serie');
    $serie = mysql_fetch_array($liste_ref) ;
     
    $sql = ('SELECT nom_imprimante FROM imprimante WHERE id_serie  = '.$serie['id_serie']);
    $bdd -> sendQuery($sql);
    $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    $res = mysql_num_rows($req);
    if($res) {
        // debut du tableau
         // première ligne on affiche les titres prénom et surnom dans 2 colonnes
    	$body = '<h3>Liste des Series de brother en jet d encre</h3><center><table bgcolor="#FFFFFF"></br>
    			<tr>
           <td bgcolor="#669999">Reference des séries</td>
    
          </tr></br>';
     
        // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
     
        while($row = mysql_fetch_array($req)) {
    	$body .= '<tr>
    		<td bgcolor="#CCCCCC"><a href="'.strtolower($row['nom_imprimante']).'">'.$row['nom_imprimante'].'</a></td>
    
     		</tr></br>';
        }
     
    	$body .= '</table></center></br>';
        // fin du tableau.
    }
    else echo 'Pas d\'enregistrements dans cette table...';
     
    // on libère le résultat
    mysql_free_result($req);
     
     
     
    include("../../../../include/base.php");
    ?>
    donc voila tout mes donnes s afficher sur une colonne donc un résultat par ligne mais voila je voudrais que le tableau comporte que 3 ligne maximum et qu'après il y a une autre colonne a coté et çà juqu' au nombre de résultat fini.
    car la tout sa ligne sur une colonne qui es assez embêtant car on est obliger d'aller jusqu'en bas de la page.merci de votre aide.

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Points : 631
    Points
    631
    Par défaut
    Utilisez quelque chose comme ceci :

    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
    <?php
     
      $ligne = 0;
     
      echo '<tr>';
     
      while(condition)
      {
     
        if ($ligne === 3)
        {
          echo '</tr><tr>';
          $ligne = 0;
        }
     
        echo '<td>blabla</td>';
     
        $ligne++;
     
      }
     
      echo '</tr>';
     
    ?>

  18. #18
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut
    merci beaucoup pour ton aide voila j ai fait ce que tu ma dit voici le code mais il affiche sur une ligne entière plutôt que afficher en colonne ne dépassant pas 3 lignes.voici le code:
    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
    <?php
    include("../../../../include/session.php");
     
    //récupère tous les enregistrements
    $description = "";
    $keywords = "";
    $subject = "";
    $title = "";
    $fakea = "";
    $menu = true;
    $body = '';
     
     
    $liste_ref = mysql_query('SELECT * FROM serie');
    $serie = mysql_fetch_array($liste_ref) ;
     
    $sql = ('SELECT nom_imprimante FROM imprimante WHERE id_serie  = '.$serie['id_serie']);
    $bdd -> sendQuery($sql);
    $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    $res = mysql_num_rows($req);
     
     if($res) {
     $ligne = 0;
     $body .= '<tr>';
     
      while($row = mysql_fetch_array($req))
      {
     
        if ($ligne === 3)
        {
        $body .= '</tr><tr>';
          $ligne = 0;
        }
     
        $body .= '<td><a href="'.strtolower($row['nom_imprimante']).'">'.$row['nom_imprimante'].'</a></td>';
     
        $ligne++;
     
      }
     
     
    }
    else echo 'Pas d\'enregistrements dans cette table...';
     
    // on libère le résultat
    mysql_free_result($req);
     
     $body .= '</tr>';
     
     
    include("../../../../include/base.php");
    ?>
    je te remercie encore .

  19. #19
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut conseil de structure pour ne pas repeter
    recoucou voila j aurai besoin d'un conseil j ai créer un site pour présenter des cartouche.

    Donc j ai créer un dossier principal nommer catalogue,puis dans ce dossier j ai créer des dossier de la marque donc brother..

    dans chaque dossier on retrouve les dossier de leur type jet d'encre...

    puis dans ces dossier on retrouve le type de série dcp,dp..

    Puis dans ces dossier on retrouve la série 110c,115c...
    mais maintenant ce dossier je doit créer une page pour afficher la liste donc finale des cartouches.Mais je trouve que ce seront des pages répétant presque toujours le même code.Auriez vous une idée?

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Points : 631
    Points
    631
    Par défaut
    Avec le code ci-dessous, vous obtiendrez ce genre de tableau :



    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
    <?php
     
      echo '<table>'."\n <tr>\n  <td>\n";
     
      $ligne = 0;
     
      echo '   <table border="1" cellpadding="5" cellspacing="2">'."\n";
     
      for($i = 0; $i < 16; $i++)
      {  
     
        echo "    <tr>\n     <td>\n      Cellule ".$i."\n     </td>\n    </tr>\n";
        $ligne++;
     
        if ($ligne === 3)
        {
          echo "   </table>\n  </td>\n  <td "
           .'valign="top">'."\n   ".'<table border="1" cellpadding="5" cellspacing="2">'."\n";
          $ligne = 0;
        } 
     
      }
     
      echo "   </table>\n  </td>\n </tr>\n</table>";
     
    ?>
    A vous de l'adapter à vos propres besoins.

Discussions similaires

  1. Requête update avec inner join
    Par mattmax dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 23/05/2013, 14h53
  2. [HQL] Requête avec inner join
    Par Malatok dans le forum Hibernate
    Réponses: 8
    Dernier message: 03/10/2011, 17h52
  3. Ma requête avec INNER JOIN
    Par vocal94130 dans le forum Requêtes
    Réponses: 3
    Dernier message: 20/08/2010, 09h23
  4. [Access] Problème dans une requête SQL avec INNER JOIN ?
    Par bds2006 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 27/06/2006, 10h57
  5. requête avec inner join ?
    Par Melvine dans le forum Oracle
    Réponses: 5
    Dernier message: 30/03/2006, 09h16

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