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égoriesTable 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
Je voudrais afficher dans une balise <h1> le nom de chaque catégorieTable 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
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 la fonction ce que j'ai pour le moment et qui n'affiche pas le résultat voulu
##### connection à la base de données ####
function connect(){
$link = @mysql_connect('***', '***', '***');
if (!$link) {
die('Connexion impossible : ' . @mysql_error());
}
$db_selected = @mysql_select_db('***', $link);
if (!$db_selected) {
die ('Impossible de sélectionner la base de données : ' . @mysql_error());
}
}
### affiche les catégories de favoris et les liens ###
function affichage_des_categories() {
$sql = "SELECT *
FROM bureau_cat
INNER JOIN bureau
ON bureau.cat = bureau_cat.cat
WHERE bureau.online = 'Y' AND bureau_cat.online = 'Y' ";
$query = @mysql_query($sql);
while ($row = @mysql_fetch_assoc($query)) {
echo "
<div class=\"cat\">
<h1>".$row[nom]."</h1>
<ul>
<li><img src=\"".$row[favicon]."\" /><a href=\"".$row[url]."\">".$row[lien]."</a></li>
</ul>
</div>
";
}
@mysql_free_result($query);
}
Quelqu'un pourrait t'il m'expliquer comment bien faire la relation entre mes deux tables et afficher le résultat voulu. Merci