Récupération de variables

Eléphant du PHP | 86 Messages

30 avr. 2006, 21:14

Bonjour,
Je possède des inscrits sur mon site ; je répertorie mes inscrits sur une page : membres.php
Voici le code de la page en ce qui concerne l'affichage des membres :
<?
//COMPTER LES MEMBRES
$cpt_membre = mysql_query('SELECT COUNT(id) AS nombre FROM lao_membre'); 
$req_cpt_membre = mysql_fetch_array($cpt_membre); 
$res = $req_cpt_membre['nombre'];

//DEFINITION AFFICHAGE PAR PAGE
$nb_membres = 50;

//DETERMINATION NOMBRE PAGE ET ARRONDI
$nb_page = $res/$nb_membres;
$nb_page_arrondi = ceil($nb_page);

//RECUPERATION DEBUT
if (isset($_GET['depart']))
{
$debut = $GET['depart'];
}
else {
$debut = 0;
}


//AFFICHAGE
echo "<tr>";
$sql1 = "SELECT id,pays,pseudo,prenom,email,web,id_team,date_inscrit from lao_membre ORDER BY pseudo ASC LIMIT ".$debut.",".$nb_membres;
echo $sql1;
$req1 = mysql_query($sql1) or die ("Erreur Recup&eacute;ration Joueurs".mysql_error());
while($infos_joueurs = mysql_fetch_array ($req1))
{
echo "<td width='6'></td>";
echo "<td width='32'><img src='_img/_national/fr.gif' width='18' height='12' /></td>";
echo "<td width='6'></td>";
echo "<td width='155'><a href='index.php?p=joueur&id=$infos_joueurs[id]'>".$infos_joueurs['pseudo']."</a></td>";
echo "<td width='6'></td>";
echo "<td width='139'>".$infos_joueurs['prenom']."</td>";
echo "<td width='6'></td>";
//AFFICHAGE EQUIPE
	$sql2 = "SELECT id,tag FROM lao_teams WHERE id = '".$infos_joueurs['id_team']."'"; 
	$req2 = mysql_query($sql2) or die ("Erreur Recup&eacute;ration infos".mysql_error()); 
	$num_rows = mysql_num_rows($req2); //Compte le nombre de r&eacute;sultats retourn&eacute;s 
	if($num_rows != 0) //Si un r&eacute;sultat, donc appartient &agrave; une team 
	{ 
	$team = mysql_fetch_array ($req2); 
	echo "<td width='100'><a href='index.php?p=equipe&id=$infos_joueurs[id_team]'>".$team[tag]."</a></td>";
	} 
	else //pas de team 
	{
	echo "<td width='100'>&nbsp;</td>";
	}
//FIN AFFICHAGE	
echo "<td width='6'></td>";
echo "<td width='42' align='center'><a href='mailto:$infos_joueurs[email]'><img src='_img/_affichage/outlook.gif' width='15' height='15' border='0' /></a></td>";
echo "<td width='6'></td>";
//AFFICHAGE WEB
	$num_rows = mysql_num_rows($req1); //Compte le nombre de r&eacute;sultats retourn&eacute;s 
	if($num_rows != 0) //Si un r&eacute;sultat, donc on a un site
	{ 
echo "<td width='43' align='center'><a href='http://$infos_joueurs[web]'><img src='_img/_affichage/ie.gif' width='15' height='15' border='0' /></a></td>";
	} 
	else //Pas de Site
	{
echo "<tdwidth='43'>[ ]</td>";
	}
//FIN AFFICHAGE
echo "<td width='6'></td>";
//AFFICHAGE DATE INSCRIPTION
	if (isset($infos_joueurs['date_inscrit'])) {
	echo "<td>".$infos_joueurs['date_inscrit']."</td>"; }
	else {
	echo "<td>Erreur</td>"; }
//FIN AFFICHAGE
echo "</tr>";
}
?>
Voici le code qui suit, qui concerne l'affichage du nmobre de pages :
<?
$page = 1;
while($page <= $nb_page_arrondi)
{
$depart = 50*$page-50+1;
echo "<a href='index.php?p=membres&depart=$depart'>Page ".$page."</a> ";
$page = $page+1;
}
?>
Le problème qui se pose est que ma requête générée me donne ceci :

Code : Tout sélectionner

SELECT id,pays,pseudo,prenom,email,web,id_team,date_inscrit from lao_membre ORDER BY pseudo ASC LIMIT ,50
En fait, une fois cliqué sur le lien "Page 2" je tombe bien sur ma page : index.php?p=membres&depart=51
Le problème est que ma requête
$sql1 = "SELECT id,pays,pseudo,prenom,email,web,id_team,date_inscrit from lao_membre ORDER BY pseudo ASC LIMIT ".$debut.",".$nb_membres;
ne parvient pas à correctement utiliser le nombre contenu dans l'url.

Merci d'avance aux personnes qui essaieront de m'aider,
Cordialement, 3LpH4Ri0N

Eléphant du PHP | 493 Messages

30 avr. 2006, 21:18

Utilise plutot ça :
//RECUPERATION DEBUT
$debut = isset( $_GET['depart'] ) ? (int)$_GET['depart'] : 0 ;
Note: tu as mis $GET au lieu de $_GET !

Eléphant du PHP | 86 Messages

30 avr. 2006, 21:26

Correct !

Merci pour ton aide :D