Page 1 sur 1

affichage en liste

Posté : 27 févr. 2012, 17:52
par banban55
Bonjour,

Je me tourne à nouveau vers vous car je rencontre une difficulté pour le code suivant...je ne le comprend pas vraiment. Mon objectif mettre en place une liste

exemple:

Marque
- rubrique
- rubrique

Marque
- rubrique
- rubrique
- rubrique

....

while ($ligne_marque = mysql_fetch_array($resu_marque) ) 
				{
				if ($ligne_marque['marque'] != $oldrub) echo '<a href="_gestion_marque.php?id_marque='.$ligne_marque['id_marque'].'">'.$ligne_marque['marque'].'</a></br>' ;
				echo '<a href="_gestion_marque.php?id_modele='.$ligne_marque['id_modele'].'">'.$ligne_marque['modele'].'</a></br>' ;
				$oldrub = $ligne_marque['marque'] ;
				}


Re: affichage en liste

Posté : 27 févr. 2012, 17:57
par Thibaud C
hello,
Tu as besoin de quoi exactement ? explications ?
Ton script marche pour l'instant ?
Car bon avec aussi peu d'infos pour l'instant, ca devrait marcher ce petit truc

Re: affichage en liste

Posté : 27 févr. 2012, 18:00
par banban55
en fait j'aimerai bien qu'il m'affiche le resultat sous forme de liste. J'ai voulu mettre en forme de liste avec les balises <ul> et <li> resultat, c'est illisible

Re: affichage en liste

Posté : 27 févr. 2012, 18:31
par banban55
Le code fonctionne bien mais je n'arrive pas à la mettre en forme, pour avoir un affichage en type " liste "

exemple pour une marque:

Abarth
- modele 1
- modele 2
- modele 3
- modele 4

Image

Voici quelques éléments en plus
if (isset($_GET['tri']))
			{
			// listing des marques et modeles da la base de données
			$req_marque = ('SELECT R.id AS id_marque, SR.id AS id_modele, R.marque, SR.modele
							FROM marques AS R
							INNER JOIN modeles AS SR ON R.id = SR.id_marque
							WHERE marque LIKE "'.$_GET['tri'].'%"
							ORDER BY 1 , 2');
			
			$resu_marque = mysql_query($req_marque) or die("raté") ;
			$oldrub = "" ;
			while ($ligne_marque = mysql_fetch_array($resu_marque) ) 
				{
				if ($ligne_marque['marque'] != $oldrub) echo '<a href="_gestion_marque.php?id_marque='.$ligne_marque['id_marque'].'">'.$ligne_marque['marque'].'</a></br>' ;
				echo '<a href="_gestion_marque.php?id_modele='.$ligne_marque['id_modele'].'">'.$ligne_marque['modele'].'</a></br>' ;
				$oldrub = $ligne_marque['marque'] ;
				}
			}
		else
			{	
			$recherche_a = "b";
				// listing des marques et modeles da la base de données
			$req_marque = ('SELECT R.id AS id_marque, SR.id AS id_modele, R.marque, SR.modele
							FROM marques AS R
							INNER JOIN modeles AS SR ON R.id = SR.id_marque
							WHERE marque LIKE "'.$_GET['tri'].'%"
							ORDER BY 1 , 2');
			
			$resu_marque = mysql_query($req_marque) or die("raté") ;
			$oldrub = "" ;
			while ($ligne_marque = mysql_fetch_array($resu_marque) ) 
				{
				if ($ligne_marque['marque'] != $oldrub) echo '<a href="_gestion_marque.php?id_marque='.$ligne_marque['id_marque'].'">'.$ligne_marque['marque'].'</a></br>' ;
				echo '<a href="_gestion_marque.php?id_modele='.$ligne_marque['id_modele'].'">'.$ligne_marque['modele'].'</a></br>' ;
				$oldrub = $ligne_marque['marque'] ;
				}
			}

Re: affichage en liste

Posté : 27 févr. 2012, 19:03
par Thibaud C
$i=0;
while ($ligne_marque = mysql_fetch_array($resu_marque) ) 
                                {
                                if($i!=0 && $ligne_marque['marque'] != $oldrub) echo'</ul>';
                                if ($ligne_marque['marque'] != $oldrub) echo '<h4><a href="_gestion_marque.php?id_marque='.$ligne_marque['id_marque'].'">'.$ligne_marque['marque'].'</a></br></h4><ul>' ;
                                echo '<li><a href="_gestion_marque.php?id_modele='.$ligne_marque['id_modele'].'">'.$ligne_marque['modele'].'</a></li>' ;
                                $oldrub = $ligne_marque['marque'] ;
                                $i++;
                                }
                                echo '</ul>';
Un truc du genre ?

Re: affichage en liste

Posté : 27 févr. 2012, 19:21
par banban55
C'est exactement mon objectif, merci beaucoup