par
shinigami » 28 août 2008, 12:48
Bonjour,
Et bien pour commencer, voilà ma table que j'utilise :
Code : Tout sélectionner
CREATE TABLE `articles` (
`id` int(11) NOT NULL auto_increment,
`id_cat` tinyint(4) NOT NULL default '0',
`titre` varchar(255) NOT NULL default '',
`texte` text NOT NULL,
`image` varchar(255) NOT NULL default '',
`date_insere` datetime NOT NULL default '0000-00-00 00:00:00',
`date_longue` varchar(100) NOT NULL default '',
`etat` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `name` (`titre`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=829 ;
j'extrairais mes enregistrements normalement avec la requête suivante :
$query_article = "SELECT * FROM articles WHERE id_cat = ".$_GET['catid']." AND etat = 1 ORDER BY date_insere DESC LIMIT ".$start.", ".$nb_article;
Là, tous va bien. Cependant, on m'a demandé de mettre un autre critère, celui là consiste à afficher les articles du mois précédent à part et ceci sans préciser le mois voulu ( c'est à dire que à chaque mois, la liste doit être du mois dernier automatiquement). Aussi, il faut mettre les autres articles en dessous après un trais qui les différencie.
Bon, pour la requête en manuelle j'y réussi avec :
$query_article = "SELECT * FROM articles WHERE id_cat = ".$_GET['catid']." AND etat = 1 AND (date_insere BETWEEN '2008-07-01 00:00:01' AND '2008-07-30 23:59:59') ORDER BY date_insere DESC LIMIT ".$start.", ".$nb_article;
Mais, je voudrais savoir comment faire pour rendre ma requête automatique.
J'utilise MySQL version 4.1.9 en local et 5.0.51 sur le serveur distant.
Cordialement.
Bonjour,
Et bien pour commencer, voilà ma table que j'utilise :
[code]CREATE TABLE `articles` (
`id` int(11) NOT NULL auto_increment,
`id_cat` tinyint(4) NOT NULL default '0',
`titre` varchar(255) NOT NULL default '',
`texte` text NOT NULL,
`image` varchar(255) NOT NULL default '',
`date_insere` datetime NOT NULL default '0000-00-00 00:00:00',
`date_longue` varchar(100) NOT NULL default '',
`etat` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `name` (`titre`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=829 ;[/code]
j'extrairais mes enregistrements normalement avec la requête suivante :
[php]$query_article = "SELECT * FROM articles WHERE id_cat = ".$_GET['catid']." AND etat = 1 ORDER BY date_insere DESC LIMIT ".$start.", ".$nb_article;[/php]
Là, tous va bien. Cependant, on m'a demandé de mettre un autre critère, celui là consiste à afficher les articles du mois précédent à part et ceci sans préciser le mois voulu ( c'est à dire que à chaque mois, la liste doit être du mois dernier automatiquement). Aussi, il faut mettre les autres articles en dessous après un trais qui les différencie.
Bon, pour la requête en manuelle j'y réussi avec :
[php]$query_article = "SELECT * FROM articles WHERE id_cat = ".$_GET['catid']." AND etat = 1 AND (date_insere BETWEEN '2008-07-01 00:00:01' AND '2008-07-30 23:59:59') ORDER BY date_insere DESC LIMIT ".$start.", ".$nb_article;[/php]
Mais, je voudrais savoir comment faire pour rendre ma requête automatique.
J'utilise MySQL version 4.1.9 en local et 5.0.51 sur le serveur distant.
Cordialement.