bonjour, je suis en train de coder un forum pour un de mes sites et je rencontre un probleme sur le principe du "up". en gros je veux ordonner les sujet en fonction de la date du dernier post. le probleme viens selon moins de mon manque de connaissance des jointure sql ou alors d'un défaut de conception de mon forum. pouvez vous m'aider ?
voici ma requête actuelle qui liste bien les sujets du forum sélectionné mais pas selon la date du dernier post :
mon forum utilise 4 tables : une pour les catégorie de forum, une pour les forums, une pour les sujet et une pour les messages.
Structure de la table `cbo_forums_categories`
Structure de la table `cbo_forums_forums`
Structure de la table `cbo_forums_messages`
Structure de la table `cbo_forums_topics`
merci par avance de votre aide.
Modifié par f-webconcept (27 Aug 2008 - 01:37)
voici ma requête actuelle qui liste bien les sujets du forum sélectionné mais pas selon la date du dernier post :
$reponse_sujets = mysql_query("SELECT cbo_forums_topics.id_topic, cbo_forums_topics.titre, cbo_membres.nom, cbo_membres.prenom, cbo_forums_topics.id_user FROM cbo_forums_topics, cbo_membres WHERE id_f=".$f." AND cbo_forums_topics.id_user=cbo_membres.id ORDER by date Desc LIMIT $premierMPAafficher , $nb_sujets_par_pages");
mon forum utilise 4 tables : une pour les catégorie de forum, une pour les forums, une pour les sujet et une pour les messages.
Structure de la table `cbo_forums_categories`
CREATE TABLE IF NOT EXISTS `cbo_forums_categories` (
`id_categ_forum` int(255) NOT NULL auto_increment,
`nom_categ` varchar(255) NOT NULL default '',
PRIMARY KEY (`id_categ_forum`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;
Structure de la table `cbo_forums_forums`
CREATE TABLE IF NOT EXISTS `cbo_forums_forums` (
`id_forum` int(255) NOT NULL auto_increment,
`titre_forum` varchar(255) NOT NULL default '',
`description_forum` longtext NOT NULL,
`categ` varchar(255) NOT NULL default '',
PRIMARY KEY (`id_forum`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;
Structure de la table `cbo_forums_messages`
CREATE TABLE IF NOT EXISTS `cbo_forums_messages` (
`id_message` int(255) NOT NULL auto_increment,
`id_t` varchar(255) NOT NULL default '',
`contenu` longtext NOT NULL,
`auteur` varchar(255) NOT NULL default '',
`date` int(255) NOT NULL default '0',
`ip` varchar(100) NOT NULL default '',
PRIMARY KEY (`id_message`)
) TYPE=MyISAM AUTO_INCREMENT=11 ;
Structure de la table `cbo_forums_topics`
CREATE TABLE IF NOT EXISTS `cbo_forums_topics` (
`id_topic` int(255) NOT NULL auto_increment,
`id_f` int(255) NOT NULL default '0',
`titre` varchar(255) NOT NULL default '',
`type` varchar(30) NOT NULL default '',
`id_user` varchar(20) NOT NULL default '',
`date` varchar(255) NOT NULL default '',
`ip` varchar(100) NOT NULL default '',
PRIMARY KEY (`id_topic`)
) TYPE=MyISAM AUTO_INCREMENT=7 ;
merci par avance de votre aide.
Modifié par f-webconcept (27 Aug 2008 - 01:37)