Résolu

Comment avoir un affichage type catalogue en PHP

Bonjour à tous,


Je recherche comment faire pour afficher mes résultats sous forme de catalogue [0] [1] ... [A] [B] [C]

J'avais soumis cette idée comme tutoriel mais pour le coup j'ai besoin de réaliser cela pour mes besoins personnel donc je prends toutes vos pistes ;)


Je clic sur un bouton A par exemple il ne m'affiche que les résultats filtrés donc toutes les données via une requête commençant par A.


J'ai tenté cela mais ca ne fonctionne pas pourtant je dois pas être loin :/


<a href="#" data-filter=".0" class="tooltipped" data-position="top" data-tooltip="
	<?php 
		$req = "SELECT company_id FROM dbgames_companies WHERE company_name LIKE '0%' ORDER BY company_name ASC"; 
		$req = $bdd->query($req)->fetchAll();
		if (count($req) < 2) {
			echo "" . count($req) . " Compagnie";
		} else {
			echo "" . count($req) . " Compagnies";
		}
	?>
	">0
</a>
Cette pub permet au site de vivre ...

2 commentaires

Bon finalement je suis passé par jquery avec le mode filtre en espérant que ca ne me bouffe pas trop de ressources à la fin mais en tous cas j'ai le résultat que je voulais :)

https://cdn.discordapp.com/attachments/652598755849142312/677196501868609548/unknown.png

https://cdn.discordapp.com/attachments/652598755849142312/677196769615937596/unknown.png


Merci pour l'exemple ;)

@Kam3leoN,


Bon je part du principe que tu as réussi à faire la barre : [A][B][C][D][...][W][X][Y][Z] qui est un peu comme cela :


<a href="https://www.tonsite.com/annuaire/A">[A]</a>
<a href="https://www.tonsite.com/annuaire/B">[A]</a>
...
<a href="https://www.tonsite.com/annuaire/A">[Z]</a>


Donc ce qu'il faut que tu fasses c'est que tu récupères la lettre ou le chiffre que tu passes dans ton URL.


$get_letter_annuaire = (String) trim($_GET['letter']);


Une fois que tu as récupéré la lettre ou ton chiffre alors la tu fais ta requête SQL


<?php 
	$req = "SELECT company_id FROM dbgames_companies WHERE company_name LIKE '" . $get_letter_annuaire . "%' ORDER BY company_name ASC"; 
	$req = $bdd->query($req)->fetchAll();
	if (count($req) < 2) {
		echo "" . count($req) . " Compagnie";
	} else {
		echo "" . count($req) . " Compagnies";
	}
?>
Cette pub permet au site de vivre ...