|
|
|
|
Bonjour,
J'ai une page PHP dans mon site qui affiche des données provenant d'une table MySQL.
Ces données ont une date, un titre et un texte.
Pour l'instant tout est affiché sur la page mais ce que j'aimerai faire c'est n'avoir que les dates et titres de visibles et que le texte ne s'affiche sous la date et le titre que si l'internaute clique sur le titre...
Est-ce que quelqu'un sait faire ça ?
Merci !!!!!
Configuration: Windows XP Internet Explorer 7.0
Bonsoir,
<?php
//recup du titre quand page appelée par clique sur le lien
if(isset($_GET['titre'])){$titre=$_GET['titre'];}else{$titre="";}
//connexion serveur selection base etc..
//puis
$reponse=mysql_query("SELECT * FROM ta_table");
while ($row=mysql_fetch_array($reponse)){
echo $row['date']." <a href='".$SERVER['PHP_SELF']."?titre=".$row['titre']."'>".$row['titre']."</a><br />"
if($row['titre'] == $titre){
//on affiche le texte
echo $row['texte']."<br />";
}
}
?>
@lain
|
Essayes comme ça:
<?php
//tu dois avoir déja connexion serveur selection base etc..
//recup du titre quand page appelée par clique sur le lien
if(isset($_GET['titre'])){
$titre=$_GET['titre'];
}else{$titre="";
}
//puis
$reponse=mysql_query("SELECT * FROM ta_table");
do {
?>
<table width="587" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><h1><?php echo $row_rsActu['date']; ?>/<?php echo $row_rsActu['mois']; ?>/<?php echo $row_rsActu['annee']; ?> - <?php echo strtoupper($row_rsActu['titre']); ?></h1><a href="<?php echo $_SERVER['PHP_SELF']."?titre=".$row_rsActu['titre']; ?>">Plus de détails</a></td>
</tr>
<?php
if(isset($_GET['titre'] ) AND $titre == $row_rsActu['texte']) {
//si ce titre a été demandé on affiche
?>
<tr>
<td><?php echo nl2br($row_rsActu['texte']); ?></td>
</tr>
<?php
}
?>
</table>
<?php
} while ($row_rsActu = mysql_fetch_assoc($rsActu));
?>
@lain
|
J'ai rectifié mon erreur
<?php
//ma connection à la base
mysql_select_db($database_ConnexionMLV, $ConnexionMLV);
$query_rsActu = "SELECT * FROM actualites ORDER BY annee DESC, mois DESC, date DESC";
$rsActu = mysql_query($query_rsActu, $ConnexionMLV) or die(mysql_error());
$row_rsActu = mysql_fetch_assoc($rsActu);
$totalRows_rsActu = mysql_num_rows($rsActu);
?>
//ma balise de contenu
<div id="achive1">
<?php
//recup du titre quand page appelée par clique sur le lien
if(isset($_GET['titre'])){
$titre=$_GET['titre'];
}else{
$titre="";
}
//$reponse=mysql_query("SELECT * FROM actualites");// ne sert pa spuique tu as déja la requette plus haut
do { ?>
<table width="587" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><h1><?php echo $row_rsActu['date']; ?>/<?php echo $row_rsActu['mois']; ?>/<?php echo $row_rsActu['annee']; ?> - <?php echo strtoupper($row_rsActu['titre']); ?>-<a href="<?php echo $_SERVER['PHP_SELF']."?titre=".$row_rsActu['titre']; ?>">Plus de détails</a></h1> </td>
</tr>
<?php
if(isset($_GET['titre'] ) AND $titre == $row_rsActu['titre']) {//excuses j'avais fait une erreur la 'texte' au lieu de 'titre'
//si ce titre a été demandé on affiche
?>
<tr>
<td><p><?php echo nl2br($row_rsActu['texte']); ?></p></td>
</tr>
<?php
}
?>
</table>
<?php
} while ($row_rsActu = mysql_fetch_assoc($rsActu)); ?>
</div>
|