begin process at 2012 05 31 07:04:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

probleme pagination variable flash


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme pagination variable flash

mercredi 24 juin 2009 à 02:21:44 | probleme pagination variable flash

petiteamoula

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


Cette discussion est classée dans : page, sql, get, limit, parpage


Répondre à ce message

Sujets en rapport avec ce message

Présentation d'un catalogue par rubrique et pagination automatique des résultats [ par bocherrot ] bocherrotJe cherche déjà depuis plusieurs semaines le moyen de présenter un catalogue qui possède plusieurs rubriques.A force de m'arracher les cheveu probleme de pagination en php [ par zizifolla86 ] salut je suis débutant en php je trouve un problème lorsque j'ai crée une page pagination qui permet d'afficher les informations dynamique il affiche probleme de pagination sous php [ par nenesavoyard ] Bonjour à tousJ'ai récupéré un script de pagination très bien fait sur votre site mais j'ai un soucis.J'ai intégré une page HTML pour le formulaire av mettre les données du SQL dans une page PHP [ par djteuf ] Bonjour a tousJ'aimerais avoir toutes les infos dans une page PHP de qui sont réaliser avec cette structure que j'ai en image plus bas.C'est simplemen Problème undefined [ par micky781 ] Bonsoir, voilà je débute en php, j'ai un problème avec le code çi dessous que je n'arrive pas à résoudre ce bout de code marche à part que sur la page Atteindre un Anchor d'une autre page tout en passant une autre variable par POST ou GET [ par Sofiene1919 ] Salut, Par un lien dans la page A.php, je veux atteindre un anchor () dans une page B, tout en transmettant une autre variable, soit par POST soit pa Une Alternative à GET et POST ? [ par mokadjo ] Est-ce que quelqu'un aurait une alternative à GET et POST pour passer des variables à PHP ?Par exemple, j'ai cherché un moyen de modifier les var glob Garder les Get ? [ par thekid23 ] Salut j'aimerais savoir si ses possibles de garder une $_GET en mémoire ...Ex.: J'ai un lien mais j'ai déja un GET sur la page :Le lien www.monsite.co Page précedente en gardant la valeurs des variables GET [ par lucky82 ] Bonjour,je voudrai savoir s'il y a un moyen de revenir à la page précedente en gardant les variables GET qui étaient passés en parametres Merci GET [ par HagRapMan ] Coucou,J'ai ce petit bout de code : if (isset($_GET['xx'])){    include('./'.$_GET['xx'].'.php');}?>et je


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,510 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales