J'ai une table avec le titre d'une actu et le détail de l'actu.
Je souhaite afficher tous les titres et tous les détails au départ. Et en cliquant en haut de ma page sur un lien, je souhaite n'afficher que les titres.
Mon code fonctionne puisque au départ tout est bien afficher (titre + détail de toutes mes actus°.
En cliquant sur Effacer, ça efface bien la div info, donc le détail de mon actu.
MAIS : ca ne fonctionne QUE pour la première actu !!!! Les autres actus de la BDD continuent d'être affichée et je ne comprends pas pourquoi.
J'ai fait un petit moteur ajax :
Code : Tout sélectionner
<script language="javascript" type="text/javascript">
/*-----------------------------MOTEUR AJAX-----------------------------*/
function effacer () {
/*-----------------------------Config et envoi de la requete SYNCHRONE : */
objetXHR = new XMLHttpRequest();
document.getElementById("info").style.display="none";
}
function visible () {
/*-----------------------------Config et envoi de la requete SYNCHRONE : */
objetXHR = new XMLHttpRequest();
document.getElementById("info").style.display="block";
}
/*--------------------------FIN DU MOTEUR AJAX--------------------------*/
</script>Code : Tout sélectionner
<p><a href="#" onClick="effacer();" >EFFACER </a></p>
<p><a href="#" onClick="visible();" >VISIBLE </a></p>
include ("connexion_bdd_inc.php");
$resultat=mysql_query("SELECT * FROM actu");
$champs=mysql_fetch_assoc($resultat);
while ($champs!=false)
{
$titre = $champs[titre];
$detail= $champs[detail];
echo $titre;
echo '<div id="info">';
echo $detail;
echo' </div>';
$champs=mysql_fetch_assoc($resultat); //champs suivant
}
mysql_close();
Code : Tout sélectionner
#info {
display:visible;
}Erika