Salut,
voila j aimerais passer un parametres d une page a l autre. J ai d abord pensé a une fonction mais on doit ca ne doit pas etre automatique alors j ai opté via url mais j ai quelques souci.
En fait sur une page on affiche le titre des messages parents (etat = 0) et si on veut lire ce message et les reponses on clique sur "Voir les reponses" on doit donc passer en parametre le idp du message parents
struture de mma table message
id //id du message
date
titre
commentaire
idu //id du user qui a poster
idp // id du user message parent
etat //vaut 0 si message parent et 1 si c est un message fils
Voila le code de la page 1 :
$result=mysql_query("SELECT titre,idp,etat FROM message WHERE etat=0 Order by date" )
or die ("Requête result Mysql invalide" );
?>
<table align='center' cellspacing='2' cellpadding='2'>
<tr>
<td align='center'><b><br><br>Sujet</b><br><br><br><br></td>
</tr>
<?
//on ressort le contenu en boucle, et on stock dans un tableau avec mysql_fetch_array
while($ligne=mysql_fetch_array($result))
{
?>
<tr>
<td>
<?
echo($ligne['titre']);
echo('<br>');echo('<br>');
?>
</td>
<td>
<?
$idmsg=$ligne['idp'];
echo '<a href="Lecture.php?idmsg">Voir le message</a>';
echo('<br>');echo('<br>');
?>
et celui de la seconde page :
<?php
$parametre=$_GET['idmsg'];
// on se connecte à notre base de données
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'forum';
$db = mysql_connect($host,$user,$password) or die ("erreur de connexion" );
//sélection de votre base de donnée
mysql_select_db($database,$db) or die ("erreur de connexion base" );
//----------------------------------------------------------------
//
// la requête de sélection du message original dont l'id est celle passée par l'url
//
//----------------------------------------------------------------
$result= mysql_query("SELECT titre,commentaire FROM message WHERE idp ='$parametre'" )
or die ("erreur requête" );
//select message.. from message where id=$_GET[idmsg]
?>
<br>
<b>Messages</b>
<br>
<br>
<?
//on ressort le contenu en boucle, et on stock dans un tableau avec mysql_fetch_array
while($ligne=mysql_fetch_array($result))
{
?>
<table>
<tr>
<td>
Titre :
</td>
<td>
<?
echo($ligne['titre']);
echo('<br>');echo('<br>');
?>
</td>
</tr>
<tr>
<td>
Message :
</td>
<td>
<?
echo($ligne['commmentaire']);
echo('<br>');echo('<br>');
?>
</td>
</tr>
</table>
<br><br>
<?
}
//on referme la connexion
mysql_close();
?>
Encore merci d avance.