par
eopla » 14 avr. 2008, 23:12
Bonsoir,
J'ai effectivement créé une base de donnée en version simplifiée ci-dessous.
Code : Tout sélectionner
# table `news`
DROP TABLE IF EXISTS `news`;
CREATE TABLE `news` (
`id` int(7) NOT NULL auto_increment,
`actif` int(20) NOT NULL default '0',
`news_cat_id` varchar(200) NOT NULL default '0',
`titre_fr` text NOT NULL,
KEY `id` (`id`)
) TYPE=MyISAM;
INSERT INTO `news` VALUES (1,1,'1-12-24-32', 'ma neWs 1');
INSERT INTO `news` VALUES (2,1,'4-12-32', 'ma neWs 2');
INSERT INTO `news` VALUES (3,1,'4-8', 'ma neWs 3');
INSERT INTO `news` VALUES (4,1,'8', 'ma neWs 4');
INSERT INTO `news` VALUES (5,0,'1-8', 'ma neWs 5');
#table `news_cat`
DROP TABLE IF EXISTS `news_cat`;
CREATE TABLE `news_cat` (
`id` int(7) NOT NULL auto_increment,
`actif` int(20) NOT NULL default '0',
`titre_fr` text NOT NULL,
KEY `id` (`id`)
) TYPE=MyISAM;
INSERT INTO `news_cat` VALUES (1,1,'ma cat neW 1');
INSERT INTO `news_cat` VALUES (4,1,'ma cat neWs 2');
INSERT INTO `news_cat` VALUES (8,1,'ma cat neWs 3');
INSERT INTO `news_cat` VALUES (9,1,'ma cat neWs 4');
INSERT INTO `news_cat` VALUES (11,1,'ma cat neWs 5');
INSERT INTO `news_cat` VALUES (12,1,'ma cat neWs 6');
INSERT INTO `news_cat` VALUES (24,1,'ma cat neWs 7');
INSERT INTO `news_cat` VALUES (32,0,'ma cat neWs 8');
INSERT INTO `news_cat` VALUES (44,1,'ma cat neWs 9');
INSERT INTO `news_cat` VALUES (50,0,'ma cat neWs 10');
INSERT INTO `news_cat` VALUES (55,1,'ma cat neWs 11');
INSERT INTO `news_cat` VALUES (56,0,'ma cat neWs 12');
désolé si je suis un peu long
Voici ou j'en suis:
Code : Tout sélectionner
$sql = "SELECT * FROM news where actif=1";
$sql_result = mysql_query($sql,$link);
while ($row = mysql_fetch_array($sql_result)) {
$news_cat_id = $row["news_cat_id"];
$tab_cat_id = explode('-', $news_cat_id);
////// affichage des catégories
$sql = "SELECT * FROM news_cat where actif=1 order by titre_fr";
$sql_result = mysql_query($sql,$link);
while ($row = mysql_fetch_array($sql_result)) {
$u_id = $row["id"];
$titre = $row["titre_fr"];
// c'est ici que je cale mais je ne suis pas sur de ma façon de procéder
}
}
Bonne soirée,
Eopla
Bonsoir,
J'ai effectivement créé une base de donnée en version simplifiée ci-dessous.
[code]
# table `news`
DROP TABLE IF EXISTS `news`;
CREATE TABLE `news` (
`id` int(7) NOT NULL auto_increment,
`actif` int(20) NOT NULL default '0',
`news_cat_id` varchar(200) NOT NULL default '0',
`titre_fr` text NOT NULL,
KEY `id` (`id`)
) TYPE=MyISAM;
INSERT INTO `news` VALUES (1,1,'1-12-24-32', 'ma neWs 1');
INSERT INTO `news` VALUES (2,1,'4-12-32', 'ma neWs 2');
INSERT INTO `news` VALUES (3,1,'4-8', 'ma neWs 3');
INSERT INTO `news` VALUES (4,1,'8', 'ma neWs 4');
INSERT INTO `news` VALUES (5,0,'1-8', 'ma neWs 5');
#table `news_cat`
DROP TABLE IF EXISTS `news_cat`;
CREATE TABLE `news_cat` (
`id` int(7) NOT NULL auto_increment,
`actif` int(20) NOT NULL default '0',
`titre_fr` text NOT NULL,
KEY `id` (`id`)
) TYPE=MyISAM;
INSERT INTO `news_cat` VALUES (1,1,'ma cat neW 1');
INSERT INTO `news_cat` VALUES (4,1,'ma cat neWs 2');
INSERT INTO `news_cat` VALUES (8,1,'ma cat neWs 3');
INSERT INTO `news_cat` VALUES (9,1,'ma cat neWs 4');
INSERT INTO `news_cat` VALUES (11,1,'ma cat neWs 5');
INSERT INTO `news_cat` VALUES (12,1,'ma cat neWs 6');
INSERT INTO `news_cat` VALUES (24,1,'ma cat neWs 7');
INSERT INTO `news_cat` VALUES (32,0,'ma cat neWs 8');
INSERT INTO `news_cat` VALUES (44,1,'ma cat neWs 9');
INSERT INTO `news_cat` VALUES (50,0,'ma cat neWs 10');
INSERT INTO `news_cat` VALUES (55,1,'ma cat neWs 11');
INSERT INTO `news_cat` VALUES (56,0,'ma cat neWs 12');
[/code]
désolé si je suis un peu long
Voici ou j'en suis:
[code]
$sql = "SELECT * FROM news where actif=1";
$sql_result = mysql_query($sql,$link);
while ($row = mysql_fetch_array($sql_result)) {
$news_cat_id = $row["news_cat_id"];
$tab_cat_id = explode('-', $news_cat_id);
////// affichage des catégories
$sql = "SELECT * FROM news_cat where actif=1 order by titre_fr";
$sql_result = mysql_query($sql,$link);
while ($row = mysql_fetch_array($sql_result)) {
$u_id = $row["id"];
$titre = $row["titre_fr"];
// c'est ici que je cale mais je ne suis pas sur de ma façon de procéder
}
}
[/code]
Bonne soirée,
Eopla