Affichage (tri) en fonction du choix de l'internaute

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichage (tri) en fonction du choix de l'internaute

par sylvaing26 » 22 févr. 2009, 19:35

Mais il n'y a pas de quoi :wink:
Je suis comme toi j'en apprends tous les jour en PHP et ca ne fait que deux ans que je pratique intensement ! Une fois qu'on a pris les bons raisonnements.

Je suis heureux d'avoir pu eclairé ta lanterne

Peut être à une prochaine !

par fabrice88250 » 22 févr. 2009, 19:31

Oh !!!!! Sa marche !!!!

Merci énormément sa ma permis de comprendre pas mal de chose cette méthode et du coup j'ai de nouvelles idées qui me sont venu.

En tout cas un grand merci a vous. Merci Merci --> ben oui je suis contant. :P

par sylvaing26 » 22 févr. 2009, 19:27

rajoute des quotes
 SELECT * FROM galerie WHERE type='Plantes'

par fabrice88250 » 22 févr. 2009, 19:23

oui merci je comprend le raisonnement. Sa a l'aire si simple que sa me met une erreur.
Type Matériaux - Type Plantes Probleme SQL : SELECT * FROM galerie WHERE type=Plantes
Unknown column 'Plantes' in 'where clause'.

par sylvaing26 » 22 févr. 2009, 19:10

$sql = "SELECT DISTINCT type FROM galerie"; // requête SQL  
$reqtype = mysql_query($sql) or die('<u>Probleme SQL</u> : '.$sql.'<br>'.mysql_error());  // envoie de la requ&ecirc;te 
        while($resultat = mysql_fetch_array($reqtype))  
            { 
            echo "<a href=\"galerie.php?type=".$resultat['type']."\">";
            echo "Type ".$resultat['type']; 
            echo "</a>";
            } 
Dans ta page galerie fait
$type = $_GET[type];
puis dans ta requete de galerie
$sql = "SELECT * FROM galerie WHERE type=$type";
Quelque chose de ce gout là.

Là je t'ai pas mal mis sur la piste je ne sais pas si tu voies à peu près mon raisonnement

par fabrice88250 » 22 févr. 2009, 19:01

et bien en fait j'en suis là :

grace a ta requette j'affiche tout les type avant ma galerie (type bois - type matériaux - type plante...)

et en dessous j'affiche tout ma galerie (tel qu'elle est a l'heure actuel)
maintenant j'aimerai que si je clique sur type bois j'affiche juste la galerie type bois et ainsi de suite.

<?PHP

	$nb = 3;  // Nombre d'affichages souhait&eacute;s sur une ligne

$sql = "SELECT DISTINCT type FROM galerie"; // requ&ecirc;te SQL 
$reqtype = mysql_query($sql) or die('<u>Probleme SQL</u> : '.$sql.'<br>'.mysql_error());  // envoie de la requ&ecirc;te
		while($resultat = mysql_fetch_array($reqtype)) 
			{
			echo 'Type '.$resultat['type'].'';
			}


	
$sql = "SELECT * FROM galerie ORDER BY type, ref $limit_str"; // requ&ecirc;te SQL 

$req = mysql_query($sql) or die('<u>Probleme SQL</u> : '.$sql.'<br>'.mysql_error());  // envoie de la requ&ecirc;te
 
// affichage des r&eacute;sultats avec $nb r&eacute;sultats par ligne
	echo'<table>';
		$i = 1;

		while($resultat = mysql_fetch_array($req)) 
			{
			if($i == 1) { echo'<tr>'; }
		
       // Suite du traitement
		echo'
			<td align="center">
			<div class="galerie"> 
			<div class="ref">'.$resultat['type'].' </div><div class="type">Réf : ', $resultat['ref'] ,'</div>
			<a href="../images/galerie/', $resultat['photoref'] ,'" target="_blank">
			<img src="mini-galerie.php?f=' , $resultat['photoref'] , '" alt="'.$resultat['type'].' réf ', $resultat['ref'] ,'" width="170" height="115"/>
			</a>
			
			<a href="../images/galerie/', $resultat['photoex'] ,'" target="_blank">
			<img src="../images/exemple.png" alt="Voir l\'exemple pour le référence ', $resultat['ref'] ,'" width="68" height="32""/>
			<img src="mini-galerie.php?f=' , $resultat['photoex'] , '" alt="', $resultat['alt'] ,'" width="48" height="32""/>
			</a>
			</div><div class="clear"></div></div>
			</td>';

			$i++;
			if($i > $nb) { echo'</tr>'; $i = 1; }
			}
	echo'</table>';

?>

par sylvaing26 » 22 févr. 2009, 18:54

dans ta page ou il y aura tes liens, page d'accueil par exemple tu fais la requete pour ressortir les differents type, puis sur chaque lien et ba tu passe une variable url par exemple galerie.php?type=paysages pour ton lien paysages qui lui te fera ressortir tous les elements de ta galerie qui seront des paysages. En gros c'est ca. Tu n'as pas de base de travail pour mieux t'aiguiller ?

par thehawk » 22 févr. 2009, 18:54

A mon humble avis , en une seule requete ca risque d'etre impossible.

Tu peux essayer d'utiliser "GROUP BY".

Bonne soirée Hawk

par fabrice88250 » 22 févr. 2009, 18:49

merci. j'ai essayé cette requette mais en resultat je n'ai pas l'affichage que je desire. dans ce cas il m'affiche juste les differents type qui sont dans ma galerie mais pas ma galerie.

en gros sa fonctionne en partie car il me ressort les différents type.

mais comment faire un lien sur ces type pour qu'il affiche les photos liés au type.

par sylvaing26 » 22 févr. 2009, 18:29

Ca doit bien être réalisable effectivement, apres reste à voir la requete a faire pour réaliser le tri mais je ne pense pas que ca doit etre compliqué. T'as regardé sur :google: avant pour voir si l'idée n'existe pas deja ?

---

edit :

Après un petit tour sur notre très cher moteur de recherche il suffit de faire la requete
mysql_query('SELECT DISTINCT type FROM tablesql');
Cette requete évite les doublons donc ne retourne pas les éléments en double

Affichage (tri) en fonction du choix de l'internaute

par fabrice88250 » 22 févr. 2009, 18:24

Bonjour,
j'affiche sur mon site internet des elements sortie de ma base sql.
je souahiterai ajouter sur ma page galerie plusieurs choix d'affichage des photos.
par exemple je souhaiterai mettre des liens texte du genre afficher juste les photos du type : Matériau - bois - plantes ... sachant que les types font partie de la base de données avec le champ 'type'.

si on clique sur matériaux on n'affiche que les photos qui on pour type matériaux .....

au debut j'avais fait une page par requette mais comme de nouveau type s'ajoute de plus en plus a ma galerie je voudrait automatisé le tout.
Ainsi si j'ajoute un nouveau type, le le nouveau type avec son nouveau lien se cré tout seul et affiche juste les photos du type cliqué.

est ce réalisable ?