8796 sujets

Développement web côté serveur, CMS

Bonjour,
Je cherche à faire un système de liste alphabétique depuis ma BDD (BDD de chant).
Mais je suis un peu coincé.
Un script qui affiche les lettres alphabétiques et des qu’on clique sur une lettre, il affiche le titre des chants sous forme de lien, si on clique sur un lien une page s’ouvre avec le chant au complet dans la même page.

Je montre mon code
Merci d’avance

<?php
for($i = 'A'; $i != 'AA'; $i++){
 echo '<a href="page.php?lettre='.$i.'">'.$i.'</a> ';
} 

try
{
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=hymnes_louanges', 'root', '', $pdo_options);
    
    $reponse = $bdd->query('SELECT id, sujet FROM news WHERE sujet LIKE("%") ORDER BY sujet'); 
    
    while ($donnees = $reponse->fetch())
    {
        
		 echo $donnees['sujet'] . ' N° ' . $donnees['id'] . ' <br />';
   }
 
    $reponse->closeCursor();
}
catch(Exception $e)
{
    die('Erreur : '.$e->getMessage());
}
?> 
  

Modifié par Elkana (31 Aug 2011 - 12:33)
oui merci

Pouvez-vous me dire comment faire un lien avec cette ligne ?
merci

echo $donnees['sujet'] . ' N° ' . $donnees['id'] . ' <br />';

Modifié par Elkana (30 Aug 2011 - 21:57)
Salut Elkana.

A première vue, je dirais qu' il faut faire ça en plusieurs étapes.
Mais je dis peut-être une bêtise.

1 )
Trier ta BD par ordre alphabétique pour que les requets aillent plus vite.

2 )
Tu auras en "dur" sur ta page "a", "b", "c", etc.
ou bien tu affiches grace à un array.
Un click sur a ou b ou c . . mène à ta requet sql.


3 )
Extraction de la BD des titres :
Faire une boucle pour tous les titre qui commencent par la lettre cliquée
A l' intérieur de la boucle, ton lien vers le chant en entier par son id.

A vous tous :
Cette structure est elle trop lourde
?
Voyez-vous un autre moyen ?

@+
Lespiegle.
Modifié par lespiegle (31 Aug 2011 - 09:27)