salut
s'il vous plait j'ai un gros problème.j'ai une animation flash avec laquelle je doit récupéré un variable en php pour l'utiliser dans une requête SQL avec $_GET alors ici tout va bien
j'ai un tableau dans lequel s'affiche le resultat de la requete au dessous de cette tableau il ya un menu de pagination pour naviguer dans le resultat alors en cliquant sur la page 2 il y a un erreur signalant que la variable envoyer par $_GET est indefinit voilà le code
quelqu'un peut m'aider?????????????
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="22"></td>
<td width="188" height="89" valign="top"><?php
require("Connections/connect.php");
extract($_POST,EXTR_OVERWRITE);
mysql_select_db($database_connect, $connect);
$var=$_GET['var'];// variable récuperer du flash
// On fait une boucle pour lister tout ce que contient la table :
?>
<div align="center"><span class="Style16">information</span></div>
<?
extract($_POST,EXTR_OVERWRITE);
$sql ="SELECT * FROM information where nom_ville='france'";
$parpage = 5;
$url = $_SERVER['PHP_SELF']."?limit=";
$total = mysql_query($sql);
$nblignes = mysql_num_rows($total);
$nbpages = ceil($nblignes/$parpage);
?>
<span class="Style16">info</span>
<table background="img/tabel1.gif">
<?
echo ' <tr><th> <font color="#E36744">tel</font></th> <th><font color="#E36744">adresse</font></th><th><font color="#E36744">nom</font></th></tr></font>';
// cette fonction retourne automatiquement le résultat de la requête
$result = validlimit($nblignes,$parpage,$sql);
while ($ligne = mysql_fetch_array($result))
{
?><? $code=$ligne ['tel_a'];?><tr>
<td><? echo $ligne["tel_a"]?></td>
<td><? echo $ligne["nom_ville"]?></td>
<td><? echo $ligne["nom_a"]?></td>
</tr>
<? } ?>
</table>
<div align="center"></div> <div align="center">
<?
// Menu de pagination que l'on place après la requête
echo "<div class='pagination'>";
echo pagination($url,$parpage,$nblignes,$nbpages);
echo "</div>";
function pagination($url,$parpage,$nblignes,$nbpages)
{
// On crée le code html pour la pagination
$html = precedent($url,$parpage,$nblignes);
// On vérifie que l'on a plus d'une page à afficher
if ($nbpages > 1) {
for ($i = 0 ; $i < $nbpages ; ++$i) {
$limit = $i * $parpage; // On calcule le début de la valeur 'limit'
$limit = $limit.",".$parpage; // On fait une concaténation avec $parpage
// On affiche les liens des numéros de pages
$html .= "<a href=\"".$url.$limit."\">".($i + 1)."</a> | " ;
}
}
// Si l'on a qu'une page on affiche rien
else {
$html .= "";
}
$html .= suivant($url,$parpage,$nblignes); // On crée le lien suivant
// On retourne le code html
return $html;
}
function validlimit($nblignes,$parpage,$sql)
{
// On vérifie l'existence de la variable $_GET['limit']
// $limit correspond à la clause LIMIT que l'on ajoute à la requête $sql
if (isset($_GET['limit'])) {
$pointer = split('[,]', $_GET['limit']); // On scinde $_GET['limit'] en 2
$debut = $pointer[0];
$fin = $pointer[1];
// On vérifie la conformité de la variable $_GET['limit']
if (($debut >= 0) && ($debut < $nblignes) && ($fin == $parpage)) {
// Si $_GET['limit'] est valide on lance la requête pour afficher la page
$limit = $_GET['limit']; // On récupère la valeur 'limit' passée par url
$sql .= " LIMIT ".$limit.";"; // On ajoute $limit à la requête $sql
$result = mysql_query($sql); // Nouveau résultat de la requête
}
// Sinon on affiche la première page
else {
$sql .= " LIMIT 0,".$parpage.";"; // On ajoute la valeur LIMIT à la requête
$result = mysql_query($sql); // Nouveau résultat de la requête
}
}
// Si la valeur 'limit' n'est pas connue, on affiche la première page
else {
$sql .= " LIMIT 0,".$parpage.";"; // On ajoute la valeur LIMIT à la requête
$result = mysql_query($sql); // Nouveau résultat de la requête
}
// On retourne le résultat de la requête
return $result;
}
function precedent($url,$parpage,$nblignes)
{
// On vérifie qu'il y a au moins 2 pages à afficher
if ($nblignes > $parpage) {
// On vérifie l'existence de la variable $_GET['limit']
if (isset($_GET['limit'])) {
// On scinde la variable 'limit' en utilisant la virgule comme séparateur
$pointer = split('[,]', $_GET['limit']);
// On récupère le nombre avant la virgule et on soustrait la valeur $parpage
$pointer = $pointer[0]-$parpage;
// Si on atteint la première page, pas besoin de lien 'Précédent'
if ($pointer < 0) {
$precedent = "";
}
// Sinon on affiche le lien avec l'url de la page précédente
else {
$limit = "$pointer,$parpage";
$precedent = "<a href=\"".$url.$limit."\"></a> | ";
}
}
else {
$precedent = ""; // On est à la première page, pas besoin de lien 'Précédent'
}
}
else {
$precedent = ""; // On a qu'une page, pas besoin de lien 'Précédent'
}
return $precedent;
}
function suivant($url,$parpage,$nblignes)
{
// On vérifie qu'il y a au moins 2 pages à afficher
if ($nblignes > $parpage) {
// On vérifie l'existence de la variable $_GET['limit']
if (isset($_GET['limit'])) {
// On scinde la variable 'limit' en utilisant la virgule comme séparateur
$pointer = split('[,]', $_GET['limit']);
// On récupère le nombre avant la virgule auquel on ajoute la valeur $parpage
$pointer = $pointer[0] + $parpage;
// Si on atteint la dernière page, pas besoin de lien 'Suivant'
if ($pointer >= $nblignes) {
$suivant = "";
}
// Sinon on affiche le lien avec l'url de la page suivante
else {
$limit = "$pointer,$parpage";
$suivant = "<a class='pagination' href=\"".$url.$limit."\"></a>";
}
}
// Si pas de valeur 'limit' on affiche le lien de la deuxième page
if (@$_GET['limit']== false) {
$suivant = "<a href=\"".$url.$parpage."\",".$parpage."></a>";
}
}
else {
$suivant = ""; // On a qu'une page, pas besoin de lien 'Suivant'
}
return $suivant;
}
// Fin du script
?></td>
</tr>
</table>
dans la 2ème page le variables $var est indéfinit
s'il vous plait de l'aide