Probleme de catégorie de news

Fermé
monio62 Messages postés 119 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 17 février 2009 - 12 avril 2008 à 17:42
Mr.White Messages postés 251 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 17 juillet 2012 - 17 avril 2008 à 09:49
salut voilà j'aimerais enfaite c'est de mettre sur une seul page une catégorie de news juste la catégorie qui s'appel 'habbohotel' , j'ai crée une table sql nommée
categorie_news (la ou tout ce passe ou je ajoute des news, les news part a tel endroit ... )

voici le code de ma page news.php pour que je mette sur cette page une seul catégorie de news 'habbohotel' <==== catégorie
<?php
require_once('config.php');
?><html>
<head>
<meta http-equiv="Content-Language" content="fr-be">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Affichage des news</title>
</head>
<body>
<table border="1" width="100%">
  <tr>
   <td width="79%">
<?php
// affichages des nouvelles avec découpage.
require('includes/news-start.php');
if (!isset($HTTP_GET_VARS['page']))
{
  $i=0;
  $l=10;
}else{
$i=10*$HTTP_GET_VARS['page'];
$l=10;
}
$requete="select * from categorie_news order by datenews";
$resultat=mysql_query($requete);
$r=mysql_num_rows($resultat);
$t=round($r/10)+1;
// fin de récupération du nombre de résultat: $r est le nombre de nouvelles, $t le nombre de pages.
$requete="select * from categorie_news order by datenews desc limit $i=2,$l";
$resultat=mysql_query($requete);
while ($tableau=mysql_fetch_array($resultat)){
  echo "<h2><font color=\"#0000FF\">".stripslashes($tableau['titre'])."</font></h2>";
  echo"<p>".stripslashes($tableau['news'])."</p>";
  $datenews=substr($tableau['datenews'],8,2)."-".substr($tableau['datenews'],5,2)."-".substr($tableau['datenews'],0,4);
  echo"<p>".$datenews." - <b>".$tableau['categorie']."</b></p>";
  echo"<hr>";
}
$j=1;
echo"<a href=\"news.php\">Dernières news</a>";
while ($j<$t)
{
echo" - <a href=\"news.php?page=".$j."\">page".$j."</a></p>";
$j=$j+1;
}
?> </td>
  </tr>
</table>
</body>
</html>


et voici ma table sql:

CREATE TABLE IF NOT EXISTS `categorie_news` (
  `uid` smallint(6) NOT NULL AUTO_INCREMENT,
  `titre` varchar(100) NOT NULL,
  `news` text NOT NULL,
  `datenews` date NOT NULL,
  `categorie` varchar(30) NOT NULL,
  PRIMARY KEY  (`uid`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=23 ;
 
--
-- Contenu de la table `categorie_news`
--
 
INSERT INTO `categorie_news` (`uid`, `titre`, `news`, `datenews`, `categorie`) VALUES
(18, '', '', '0000-00-00', 'news'),
(19, '', '', '0000-00-00', 'habboland'),
(20, '', '', '0000-00-00', 'habbohotel'),
(21, '', '', '0000-00-00', 'habbo.fr'),
(22, '', '', '0000-00-00', 'habboz');


voilà j'attend vos réponses, merci d'avance :)

1 réponse

Mr.White Messages postés 251 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 17 juillet 2012 53
17 avril 2008 à 09:49
Tu parle de catégori, je suppose donc qu'il n'y a pas que la catégorie "habbohotel" et qu'il y en a d'autres dans ta table catégorie et que t'as une autre table qui contient tes news.

Visiblement il te faut une close where categorie='habbohotel' dans ta requette :

select * from categorie_news where categorie='habbohotel' order by datenews

Cette requêt te renvéra tout les infos des news de la catégorie habbohotel classé par date.
0