Multiples listes de SELECT

Répondre
jackbocar
le 06/09/2008 à 08:47
jackbocar
Je veux changer mon site perso qui me sert d'aide mémoire sur tout un panel de liens.

Des liens pour : Php, Xhtml, Css, Javascript, Serveurs, Utilitaires, Navigateurs, Librairies, Archives nationales, Musées etc.

Si je créai une table avec :
ID
URL
NOM
TYPE

J'ai un cadre HTML avec un HEADER, Colonne Gauche, Centrale et droite, un pied de page.

Colonne Gauche identique à la colonne droite :

Exemple :
PHP
Url et nom sortent de la table et n'est visible que le nom : Phpfacile
J'ai plus de 15 rubriques divisées dans les deux colonnes, droite et gauche.

http://www.jackbocar.org/ Ici un modèle.

Comment dois-je faire pour que le serveur affiche toutes ces URL et NOM dans chacune des colonnes.

J'ai pensé à des listes de SELECT :

<?php
$conn = db_connect();
$result = $conn->query("SELECT url, nom, type FROM liens WHERE type='linux' ORDER BY date ASC");
while ($obj = $result->fetch_object()) {

printf ('<h4><a href="#">Linux</a></h4><ul>');
printf ('<li><a href="%s" target="_blank">%s</a></li>', stripslashes($obj->url), stripslashes(trim(caracteres($obj->nom))));
printf ('<br /><li><a href="#"></a>Top</a></li></ul>');
}
$result->close();
$conn->close();
?>


<?php
$conn = db_connect();
$result = $conn->query("SELECT url, nom, type FROM liens WHERE type='css' ORDER BY date ASC");
while ($obj = $result->fetch_object()) {

printf ('<h4><a href="#">PHP</a></h4><ul>');
printf ('<li><a href="%s" target="_blank">%s</a></li>', stripslashes($obj->url), stripslashes(trim(caracteres($obj->nom))));
printf ('<br /><li><a href="#"></a>Top</a></li></ul>');
}
$result->close();
$conn->close();
?>


<?php
$conn = db_connect();
$result = $conn->query("SELECT url, nom, type FROM liens WHERE type='css' ORDER BY date ASC");
while ($obj = $result->fetch_object()) {

printf ('<h4><a href="#">CSS</a></h4><ul>');
printf ('<li><a href="%s" target="_blank">%s</a></li>', stripslashes($obj->url), stripslashes(trim(caracteres($obj->nom))));
printf ('<br /><li><a href="#"></a>Top</a></li></ul>');
}
$result->close();
$conn->close();
?>


Et comme ceci 20 rubriques.

Mais, est-ce ceci la meilleur solution ?

Merci de vos conseils.

Jack Bocar
LA GLOBULE
le 06/09/2008 à 14:25
LA GLOBULE
Moi je sélectionnerais tout avec un ORDER BY type ASC, date ASC, puis je testerais en PHP le "moment" ou ça change de type pour faire le <h4> HTML.
jackbocar
le 09/09/2008 à 18:48
jackbocar
Bonjour,

J'ai pas réellement compris ce que tu as dit.

J'ai fait une vingtaine de Select et tout s'affiche correctement. Tu peux aller constater par toi même :
http://www.jackbocar.org/

Explique-moi plus clairement ta première réponse.

Merci

Jack Bocar
LA GLOBULE
le 10/09/2008 à 13:35
LA GLOBULE
Ben faire une seule requête SQL en selectionnant toutes les catégories et tous les liens.

Ensuite, tu fais un traitement en PHP pour tout afficher.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours