yaboc
Nouveau membre
salut a tous !
donc voila
je fait un petit system de news
mais pour afficher les news j'ai decidez de compliqué un peu la chose ...
j'ai en faite 2 partie dans mon system de news
partie "titre" qui est en faite une liste de tous les titre des news
partie "detail" qui est en faite le reste des news ... le contenu en clair
ces deux partie sont relié avec des liens automatique qui se trouve au niveau de la partie "titre" sur les titre de news
( ça va vous suivez encore ?? t1cable: )
le probleme c'est que quand je lance ma page tous le contenu est deja affiché et pour toute les news ... alors que je voudrais que le contenu s'affiche que quand on clique sur le lien automatique :fou: et que si par exemple :
on clique sur le lien A ça affiche le contenu A
et dès qu'on clique sur le lien C ça enleve le contenu A pour le remplacer par le contenu C
voila j'espère avoir bien detailler pour que vous comprennez bien ...
je vous file maintenant le code :
[cpp]<h2>Les dernieres news</h2>
<?php
mysql_connect("***", "***", "***");
mysql_select_db("***");
$donnees_bdd = mysql_query("SELECT * FROM B_news");
while ($donnees = mysql_fetch_array($donnees_bdd) )
{
?>
<div class="titre">
<?php
echo '<h4><a href="news.php?id=';
echo $donnees['id'];
echo '">';
echo htmlentities($donnees['titre']);
echo '</a><br/></h4>';
?>
<h5><em>Le
<?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?>
par <?php echo $donnees['pseudo']; ?>.</em><br/></h5>
</div>
<div class="detail">
<?php
if(isset($_GET['id']))
$id = $_GET['id'];
else
$id = 1;
if(isset($id))
{
mysql_query('SELECT * FROM B_news WHERE id='.$id.' LIMIT 1');
?>
<h1><?php echo $donnees['titre']; ?></h1>
<p><span id="categorie"><em>catégorie: <?php echo
$donnees['categ']; ?></em></span><br/>
<?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?>
par <?php echo $donnees['pseudo']; ?>.<br/><br/>
<?php echo $donnees['contenu']; ?><br/><br/>
<em><?php echo$donnees['source']; ?></em>
</div>
<?php
unset($id);
}
}
mysql_close();
?>[/cpp]
voila et je vous file la structure de ma table pour que vous voyier un peu de ce que je parle :
voili voilou
donc j'ai pensé a du Javascript mais comme je le connais pas du tout j'ai abondonné ...
peut etre aussi a enregistrer le contenu dans une nouveau champ dans ma table et la resortir avec un LIMIT 1 mais je suis aps sur que ça fonctionnera ...
donc voila j'espère que vous avez quelque idée pour me faire décoincer
PS: si je clique quand meme sur les lien automatique ça m'enleve tous sur la page pour me laissez que un "titre" et une notice me disant que la ligne 33 a un probleme
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 1' at line 1"
donc voila
je fait un petit system de news
mais pour afficher les news j'ai decidez de compliqué un peu la chose ...
j'ai en faite 2 partie dans mon system de news
partie "titre" qui est en faite une liste de tous les titre des news
partie "detail" qui est en faite le reste des news ... le contenu en clair
ces deux partie sont relié avec des liens automatique qui se trouve au niveau de la partie "titre" sur les titre de news
( ça va vous suivez encore ?? t1cable: )
le probleme c'est que quand je lance ma page tous le contenu est deja affiché et pour toute les news ... alors que je voudrais que le contenu s'affiche que quand on clique sur le lien automatique :fou: et que si par exemple :
on clique sur le lien A ça affiche le contenu A
et dès qu'on clique sur le lien C ça enleve le contenu A pour le remplacer par le contenu C
voila j'espère avoir bien detailler pour que vous comprennez bien ...
je vous file maintenant le code :
[cpp]<h2>Les dernieres news</h2>
<?php
mysql_connect("***", "***", "***");
mysql_select_db("***");
$donnees_bdd = mysql_query("SELECT * FROM B_news");
while ($donnees = mysql_fetch_array($donnees_bdd) )
{
?>
<div class="titre">
<?php
echo '<h4><a href="news.php?id=';
echo $donnees['id'];
echo '">';
echo htmlentities($donnees['titre']);
echo '</a><br/></h4>';
?>
<h5><em>Le
<?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?>
par <?php echo $donnees['pseudo']; ?>.</em><br/></h5>
</div>
<div class="detail">
<?php
if(isset($_GET['id']))
$id = $_GET['id'];
else
$id = 1;
if(isset($id))
{
mysql_query('SELECT * FROM B_news WHERE id='.$id.' LIMIT 1');
?>
<h1><?php echo $donnees['titre']; ?></h1>
<p><span id="categorie"><em>catégorie: <?php echo
$donnees['categ']; ?></em></span><br/>
<?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?>
par <?php echo $donnees['pseudo']; ?>.<br/><br/>
<?php echo $donnees['contenu']; ?><br/><br/>
<em><?php echo$donnees['source']; ?></em>
</div>
<?php
unset($id);
}
}
mysql_close();
?>[/cpp]
voila et je vous file la structure de ma table pour que vous voyier un peu de ce que je parle :
Vous devez être connecté pour voir les images.
voili voilou
donc j'ai pensé a du Javascript mais comme je le connais pas du tout j'ai abondonné ...
peut etre aussi a enregistrer le contenu dans une nouveau champ dans ma table et la resortir avec un LIMIT 1 mais je suis aps sur que ça fonctionnera ...
donc voila j'espère que vous avez quelque idée pour me faire décoincer
PS: si je clique quand meme sur les lien automatique ça m'enleve tous sur la page pour me laissez que un "titre" et une notice me disant que la ligne 33 a un probleme
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 1' at line 1"