Un exemple de boucle avec passage de l'id dans l'url
Posté : 20 févr. 2007, 12:37
Bonjour à tous!
J'ai un souci avec un récupération par le GET.
Je souhaite qu'au clic sur des titres placés dans une div; alors le résultat s'affiche dans une autre div, sinon s'affiche une valeur par défaut.
pour l'instant cette valeur par défaut semble fonctionner, mais au clic sur l'un des liens, rien ne se passe. Mon code est le suivant:
Je me connecte à ma base:
J'essai d'afficher le contenu de la berve dans ma seconde div:
Plusieurs: Pourquoi la valeur reste par défaut? Comment dire à la requête que la valeur par défaut doit être celle renseignée en dernier avec le plus grand id?
Une autre question qui n'a rien à voir: comment déterminer que l'on veut afficher les dernières dates. Par exemple les 5 derniers jours?
Merci par avance!
J'ai un souci avec un récupération par le GET.
Je souhaite qu'au clic sur des titres placés dans une div; alors le résultat s'affiche dans une autre div, sinon s'affiche une valeur par défaut.
pour l'instant cette valeur par défaut semble fonctionner, mais au clic sur l'un des liens, rien ne se passe. Mon code est le suivant:
Je me connecte à ma base:
mysql_select_db($database_administration, $administration);
Je fais ma requête: sélectionne tous mes champs de ma table tbl_breve et j'organise les données par date décroissante (en commançant donc par la plus récente: actu):$query_rs_breve = "SELECT * FROM tbl_breve ORDER BY date_breve DESC";
$rs_breve = mysql_query($query_rs_breve, $administration) or die(mysql_error());
$row_rs_breve = mysql_fetch_assoc($rs_breve);
$resultat = mysql_query($query_rs_breve);
Je teste si mon url n'intègre rien, alors je récupère valeur par défaut. Si j'ai un lien dans l'url, alors je sélectionne tout de ma base où l'id_breve(identifiant unique) correspond à mon lien et sont triés du plus récent au plus ancien.
mysql_select_db($database_administration, $administration);
if (($_GET['lien']) == '') { $_GET['lien']= $row_rs_breve['contenu_breve'];}
if (isset($_GET['lien'])){
$query_rs_affichage_breve = "SELECT * FROM tbl_breve WHERE id_breve='".$_GET['lien']."'ORDER BY id_breve DESC";
}
$rs_affichage_breve = mysql_query($query_rs_breve, $administration) or die(mysql_error());
$row_rs_affichage_breve = mysql_fetch_assoc($rs_breve);
J'affiche ma boucle de titres dans ma première div:
Code : Tout sélectionner
<div id="affichage_breve-titre">
<?php while ($row_rs_breve = mysql_fetch_array($resultat)) { ?><p><a href="index.php?lien=<?php echo $row_rs_breve['id_breve']; ?>"><?php echo $row_rs_breve['date_breve']; ?>: <?php echo $row_rs_breve['titre_breve']; ?> <?php } ?></a></p>
</div>
Code : Tout sélectionner
<div id="affichage_breve-contenu">
<p><?php echo $row_rs_affichage_breve['contenu_breve']; ?></p>
</div>
Une autre question qui n'a rien à voir: comment déterminer que l'on veut afficher les dernières dates. Par exemple les 5 derniers jours?
Merci par avance!