Page 1 sur 1
Affichage par page.php?id=XX
Posté : 08 avr. 2006, 19:25
par flotix
Bonjour à tous!!
Voilà je creer mon script de news pour mon site et j'aimerais que mes news s'affiche de cette manière:
http://monsite.com/news.php?id=XX
XX étant le numéro ID de la news voilà ce que j'ai déjà fait mais qui ne marche pas!
<?PHP
if(!isset($_GET['id'])) {
echo'<tr><td align="center" valign="center">Cette news n\'existe pas !</td></tr>';
}
else {
$id = intval($_GET['id']);
$retour = mysql_query('SELECT * FROM news WHERE id=' .$id. '');
while ($donnees = mysql_fetch_array($retour))
{
?>
Bien sur le reste de la page sont des echo pour afficher les données de MYsql.
Posté : 08 avr. 2006, 19:49
par the_grinch
slt !
Essaye :
<?PHP
if(!isset($_GET['id']))
{
echo "<tr><td align=\"center\" valign=\"center\">Cette news n\'existe pas !</td></tr>";
}
else
{
$id = $_GET['id'];
$retour = mysql_query('SELECT * FROM news WHERE id=' .$id. '');
while ($donnees = mysql_fetch_array($retour))
{
?>
Mais je t'aurai conseillé :
<?PHP
if(isset($_GET['id']))
{
$id = $_GET['id'];
$retour = mysql_query('SELECT * FROM news WHERE id=' .$id. '');
while ($donnees = mysql_fetch_array($retour))
{
TOUT TON CODE
}
else
{
echo "<tr><td align=\"center\" valign=\"center\">Cette news n\'existe pas !</td></tr>";
}
?>
Re: Affichage par page.php?id=XX
Posté : 08 avr. 2006, 20:12
par Truc
Salut,
voilà ce que j'ai déjà fait mais qui ne marche pas!
qu'est ce qui ne marche pas ?
Affiche le contenu des variables et la requete générée et un message d'erreur au cas où pour aider à débugger:
$sql = 'SELECT * FROM news WHERE id=' .$id;
$retour = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
Posté : 08 avr. 2006, 21:33
par flotix
Euuuu ben voilà j'ai mis le code de débugge au cas ou pour l'instant apperement sa n'est pas un probleme mysql je vous laisse regarder.
http://jeuxvideo-fr.net/newsing/newsing.php?id=2
Le code :
<?PHP
if(!isset($_GET['id']))
{
echo "<tr><td align=\"center\" valign=\"center\">Cette news n\'existe pas !</td></tr>";
}
else
{
$id = $_GET['id'];
$sql = 'SELECT * FROM news WHERE id=' .$id;
$retour = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($donnees = mysql_fetch_array($retour))
{
?>
<table width="736" height="395" border="0">
<tr>
<td width="426" height="43"><?php echo $donnees['titre']; ?></td>
<td width="300"> </td>
</tr>
<tr>
<td>Le <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?></td>
<td> </td>
</tr>
<tr>
<td><?php
// On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
$contenu = nl2br(stripslashes($donnees['contenu']));
echo $contenu;
?></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
<a href="commentaires.php?idnews=<?php echo $donnees['id']; ?>&titrenews=<?php echo stripslashes($donnees['titre']); ?>&page=1">
<?php
$infos_com = mysql_query('SELECT COUNT(*) AS nb_com FROM commentaires WHERE idnews=' . $donnees['id']);
$donnees_com = mysql_fetch_array($infos_com);
$totalDesCommentaires = $donnees_com['nb_com'];
echo $totalDesCommentaires;
?> commentaire(s) </a>
<?php
}
?>
Posté : 08 avr. 2006, 21:38
par Cyrano
L'accolade de la boucle while est bien fermée, mais celle du else juste avant ne l'est pas.
Posté : 08 avr. 2006, 21:42
par flotix
Hum j'était déjà parvenu à ce résultat mais je ne voit pas se que c'est!! :s
http://jeuxvideo-fr.net/newsing/newsing.php?id=2
Posté : 08 avr. 2006, 21:46
par the_grinch
je ne sais pas tu ne dois pas etre connecter a la base !
Posté : 08 avr. 2006, 21:59
par flotix
Oula oui effectivement rolala on peut le dire là!! La faute du débutant!! x)
Je fait sa et je vous dit se qu'il en es!!

Posté : 08 avr. 2006, 22:01
par flotix
Ok c'est niquel merci pour tout!!

Je penserais à vous dans les remerciements.
