par
Ajoloca » 06 déc. 2006, 19:34
Re,
En premier lieu tu dois modifier ta requête pour regrouper tes liens par catégorie.
QQ chose du style
$req = 'SELECT id, categorie, liens_1 FROM lien GROUP BY categorie ORDER BY categorie, liens_1';
Ensuite dans la construction de page tu devras conserver la catégorie en cours et voir si la suivante change, si c'est le cas afficher la nouvelle catégorie
Un exemple
<?php
include("../_connexion.php");
$req = 'SELECT id, categorie, liens_1 FROM lien GROUP BY categorie ORDER BY categorie, liens_1';
$res = mysql_query($req) or die('ERR_SQL : ' . $req . '<br />' . mysql_error());
$lastCat = '';
while ($nbl= mysql_fetch_array($res)){
if($nbl['categorie'] != $lastCat){
$lastCat = $nbl['categorie'];
echo '<h3>Catégorie : ' . $lastCat . '</h3>';
}
echo 'Lien : ' . $nbl['liens_1'] . '<br />';
}
?>
Quelques conseils :
Ne jamais utiliser les "short_open_tag" (<?) toujours utiliser <?php
Tester le retour de MySQL or die() avec des messages parlants (ne pas oublier la requête incriminée)
Re,
En premier lieu tu dois modifier ta requête pour regrouper tes liens par catégorie.
QQ chose du style
[php]$req = 'SELECT id, categorie, liens_1 FROM lien GROUP BY categorie ORDER BY categorie, liens_1';[/php]
Ensuite dans la construction de page tu devras conserver la catégorie en cours et voir si la suivante change, si c'est le cas afficher la nouvelle catégorie
Un exemple
[php]<?php
include("../_connexion.php");
$req = 'SELECT id, categorie, liens_1 FROM lien GROUP BY categorie ORDER BY categorie, liens_1';
$res = mysql_query($req) or die('ERR_SQL : ' . $req . '<br />' . mysql_error());
$lastCat = '';
while ($nbl= mysql_fetch_array($res)){
if($nbl['categorie'] != $lastCat){
$lastCat = $nbl['categorie'];
echo '<h3>Catégorie : ' . $lastCat . '</h3>';
}
echo 'Lien : ' . $nbl['liens_1'] . '<br />';
}
?>[/php]
Quelques conseils :
Ne jamais utiliser les "short_open_tag" (<?) toujours utiliser <?php
Tester le retour de MySQL or die() avec des messages parlants (ne pas oublier la requête incriminée)