Page dynamique et liste PHP

Morgan021
Invité n'ayant pas de compte PHPfrance

31 mai 2013, 17:00

Bonjour,

Voilà je vous expose mon problème :
J'ai une liste d'échanges importer depuis ma BDD (voyez ça comme un article avec plusieurs variables qui lui sont propre), et mon but serait dans la même page, de cliquer sur la ligne de tel ou tel échange et d'accéder par la suite à la totalité de l'article, et lui seul.
Je pense qu'il faut passer par des variables en POST mais je ne sais pas par où commencer pour que ça charge dans un premier temps la liste de tous mes échanges, puis suite à un clic, que ça n'affiche qu'un échange (grâce à l'id).

Voici mon code actuel :
<?php 
	// Connexion à la base de données
	error_reporting(E_ALL);
 $host = "localhost";
 $user = "root";
 $pass = "";
 $bdd = "echanges";
  
 // connection base de donnees
mysql_connect($host, $user, $pass);
//selection de la base
mysql_select_db($bdd);
include ('fonctions.php');
	//$connexion->exec("SET CHARACTER SET utf8"); // Codage en UTF8
?>
			

			

<h1> Les echanges en cours </h1>
<table border="1">
	<thead><tr><th>Id</th><th>Date de l'échange</th><th>Département de départ</th><th>Lieu de départ</th><th>Département d'arrivée</th><th>Lieu d'arrivée</th><!--<th>Description</th>--><th>Avance possible</th></tr></thead>
<?php
$requete = mysql_query("SELECT id_Echange, date_Echange, depart_Echange, arrivee_Echange, description_Echange, avance_Echange, departementD_Echange, departementA_Echange FROM echange WHERE date_Echange>CURDATE() ORDER BY date_Echange");
while($data = mysql_fetch_array($requete)){
	echo '<tr>';
	echo '<td>'.stripslashes($data['id_Echange']).'</td>';
	echo '<td>'.stripslashes($data['date_Echange']).'</td>';
	echo '<td>'.stripslashes($data['departementD_Echange']).'</td>';
	echo '<td>'.stripslashes($data['depart_Echange']).'</td>';
	echo '<td>'.stripslashes($data['departementA_Echange']).'</td>';
	echo '<td>'.stripslashes($data['arrivee_Echange']).'</td>';
	/*echo '<td>'.stripslashes($data['description_Echange']).'</td>'*/;
	echo '<td>'.stripslashes($data['avance_Echange']).'€</td>';
	echo '</tr>';
}

?>
</table>			

<h1> Les echanges effectués </h1>
<table border="1">
	<thead><tr><th>Id</th><th>Date de l'échange</th><th>Département de départ</th><th>Lieu de départ</th><th>Département d'arrivée</th><th>Lieu d'arrivée</th><!--<th>Description</th>--><th>Avance possible</th></tr></thead>
<?php
$requete = mysql_query("SELECT id_Echange, date_Echange, depart_Echange, arrivee_Echange, description_Echange, avance_Echange, departementD_Echange, departementA_Echange FROM echange WHERE date_Echange<CURDATE() ORDER BY date_Echange");
while($data = mysql_fetch_array($requete)){
	echo '<tr>';
	echo '<td>'.stripslashes($data['id_Echange']).'</td>';
	echo '<td>'.stripslashes($data['date_Echange']).'</td>';
	echo '<td>'.stripslashes($data['departementD_Echange']).'</td>';
	echo '<td>'.stripslashes($data['depart_Echange']).'</td>';
	echo '<td>'.stripslashes($data['departementA_Echange']).'</td>';
	echo '<td>'.stripslashes($data['arrivee_Echange']).'</td>';
	/*echo '<td>'.stripslashes($data['description_Echange']).'</td>'*/;
	echo '<td>'.stripslashes($data['avance_Echange']).'€</td>';
	echo '</tr>';
}

?>
</table>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

31 mai 2013, 21:28

Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ



Salut,

La solution est simple, un liens vers une page avec l'id en paramètre genre page.php?id=412

@+
Il en faut peu pour être heureux ......