Bonsoir a tou(te)s
Je suis en train de plancher sur un script de gestion de liens. C'est une application personnelle que je suis en train de créer pour me faire une liste de mes liens favoris en page de démarrage.
J'ai crée deux tables:
- une table "bureau" qui gère les liens
- une table "bureau_cat" qui gère les catégories
Je voudrais afficher dans une balise <h1> le nom de chaque catégorie
et dans une liste de type <ul> chaque lien correspondant à cette catégorie. Ce qui donnerait à l'affichage quelque chose du type :
Nom de la catégorie
-----------------------
- lien 1
- lien 2
- ...
Voici ma fonction telle que je l'ai programmé pour le moment
Et une page pour visualiser le résultat : voir ici
Comment faire en sorte d'afficher correctement les champs lien et url de ma base ?
merci d'avance
Modifié par Corto Maltese (07 Oct 2007 - 02:45)
Je suis en train de plancher sur un script de gestion de liens. C'est une application personnelle que je suis en train de créer pour me faire une liste de mes liens favoris en page de démarrage.
J'ai crée deux tables:
- une table "bureau" qui gère les liens
Table Create Table
------ --------------------------------------------------------------------------------------
bureau CREATE TABLE `bureau` (
`id` int(11) NOT NULL auto_increment,
`lien` varchar(100) default NULL,
`url` varchar(250) default NULL,
`favicon` varchar(250) default NULL,
`cat` int(11) default '1',
`online` enum('Y','N') default 'Y',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
- une table "bureau_cat" qui gère les catégories
Table Create Table
---------- ---------------------------------------------
bureau_cat CREATE TABLE `bureau_cat` (
`id` smallint(8) NOT NULL auto_increment,
`nom` varchar(100) default NULL,
`cat` smallint(8) default NULL,
`online` enum('Y','N') default 'Y',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
Je voudrais afficher dans une balise <h1> le nom de chaque catégorie
et dans une liste de type <ul> chaque lien correspondant à cette catégorie. Ce qui donnerait à l'affichage quelque chose du type :
Nom de la catégorie
-----------------------
- lien 1
- lien 2
- ...
Voici ma fonction telle que je l'ai programmé pour le moment
function affichage_des_categories2() {
//requete
$result = mysql_query("select * from bureau_cat inner join bureau on bureau.cat = bureau_cat.cat where bureau.online = 'Y' and bureau_cat.online='Y'");
// stoquage des données
$arr = array();
while( $ligne = mysql_fetch_array( $result ) )
{
$arr[$ligne['nom']][] = $liens = array( $ligne['lien'] => $ligne['url'] );
}
//affichage
foreach ( $arr as $ligne['nom'] => $ligne['cat'] )
{
echo '<div class=\'cat\'>';
echo '<h1>'.$ligne['nom'].'</h1>';
foreach ( $arr[$ligne['nom']] as $ligne['lien'] => $ligne['url'] )
{
echo '<ul><li><a href='.$ligne['url'].'>'.$ligne['lien'].'</a></li></ul>';
}
echo '</div>';
}
/**/
echo '<div style=\'clear:both;\'></div><pre>';
echo print_r($arr);
echo '</pre>';
}
Et une page pour visualiser le résultat : voir ici
Comment faire en sorte d'afficher correctement les champs lien et url de ma base ?
merci d'avance
Modifié par Corto Maltese (07 Oct 2007 - 02:45)