begin process at 2010 03 21 00:45:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

Liste en Ajax avec "suivant/précedent"


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

Liste en Ajax avec "suivant/précedent"

vendredi 19 septembre 2008 à 15:21:19 | Liste en Ajax avec "suivant/précedent"

Skunkpro

vendredi 19 septembre 2008 à 15:21:37 | Re : Liste en Ajax avec "suivant/précedent"

Skunkpro

Bonjour,

je suis en train de créer un petit truc pour permettre de voir quelles sont les maps sur un serveur Trackmania.
J'ai commencé à le faire en php, j'ai réussi, puis je me suis rendu compte que pour l'intégrer dans mon monitoring, je devais utiliser des iframes.
En effet, cette liste n'affiche que 12 maps, pour voir les suivantes, on appuie sur "next" et pour les précédentes "previous".
Le truc, c'est que la liste ne se met pas à jour, c'est une nouvelle page qui se crée pour les suivantes ou les précédentes.

Voici l'exemple
J'espère que vous comprenez jusque là
Donc, pour ne pas utiliser d'iframes, je voudrais le faire en ajax.
J'ai déjà réussi à afficher les douze premiers en ajax, mais c'est au niveau des "next" et "previous" que je bloque...

L'exemple :
http://91.121.146.195/~serveur/serveurs/unaire/3/page1.php
Donc, là on peut voir que ça charge les douze suivants en php.
Je voudrais que les 12 suivants/précédents se chargent en ajax.

Merci d'avance de votre aide :)
Désolé de la longueur du post, je voulais être le plus précis possible !

Voici mon code php :

<?php
require "includes/monitoring.php";
$id = 0;
$key = $id;
$ResultParPage=12;
$link="tracklist$id.php";                  

$page=$_GET['page'];
if(empty($page)){
$page=1;
}

if(!$client->InitWithIp($server[$key]['ip'],$server[$key]['port'])){
die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage());
}

$client->query("Authenticate", $server[$key]['username'], $server[$key]['password']);
$response = $client->getResponse();
if(isset($response['faultCode']) && isset($response['faultString'])){
die("[".$response['faultCode']."]".$response['faultString']);
}
$client->query("GetStatus");
$response = $client->getResponse();
if(isset($response['faultCode']) && isset($response['faultString'])){
die("[".$response['faultCode']."]".$response['faultString']);
}

$done=FALSE;
    
   $si=($page-1)*$ResultParPage;  

   $i=1;
   $client->query('GetChallengeList',$ResultParPage+1, $si);
   if (!$Response = $client->getResponse()){
         $done=TRUE;
   }else{                    
      foreach ($Response as $track){
         if($ResultParPage>=$i){
        $FileName = $cp->toHTML($track['Name']);
        echo
'
<div style="
width:199px;
height:24px;
margin-left:8px;
background: no-repeat url(images/back_track.gif);
">
<div style="font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;padding-left:35px; padding-top:1px;">
<td>'.$FileName.'</td><br>
</div>
</div>
';
         }
         $i++;                            
      }
      if($i!=14){
         $done=TRUE;
      }
   }
  
$link="tracklist$id.php";
   if($page>1){
      //link to previous page
      $pageP=$page-1;
      echo'<a href="'.$link.'?page='.$pageP.'"><img src="images/prev.png" border=\"0\" style="float:left;" margin-top:220px;></a>';
   }
   if(!$done){
      $pageN=$page+1;
      echo'<a href="'.$link.'?page='.$pageN.'"><img src="images/next.png" border=\"0\" style="float:right;"></a>';
      //link to next page
   }
?>

Voici mon script ajax :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="javascript" type="text/javascript">
<!--
idAffichageBloc  = 0;
function filePOST(fichier,info)
{
    return fileAjax(fichier,info,"POST",true);
}

function fileAjax(fichier,info,format,asyn)
{
    if(window.XMLHttpRequest) // Firefox
      xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // Internet Explorer
      xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else
      return(false);
    
    xhr_object.open(format, fichier, asyn);
    if (format == "POST")
    {
        xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); //Spécifie un en-tête HTTP (headerName et headerValue) à envoyer avec la requête.
        xhr_object.onreadystatechange = function() {   // on guette les changements d'état de l'objet
           if(xhr_object.readyState == 4)  // l'état est à 4, requête reçu !
           {
              afficher(xhr_object.responseText);  
           }

        }

    }
    xhr_object.send(info);
    if(xhr_object.readyState == 4) return(xhr_object.responseText);
    else return(false);
}

function afficher(texte)
{
    if (texte.length>5)
    {
//        alert(texte);
        if (idAffichageBloc == 1)    // Monitoring
        {
            document.getElementById('texte').innerHTML = texte; // Ecriture de la réponse
        }
    }  
}

// -->
</script>
</head>

<body>
test : <div id="texte"></div>
<script language="javascript" type="text/javascript">
<!--
idAffichageBloc = 1;
filePOST("tracklist0.php");
// -->
</script>
</body>
</html>
vendredi 19 septembre 2008 à 15:41:05 | Re : Liste en Ajax avec "suivant/précedent"

mike1310

Dans :
 function filePOST(fichier,info)
{
    return fileAjax(fichier,info,"POST",true);
}

A quoi correspond "info" ? parce que lors de l'appel à cette fonction tu ne lui passes pas en paramètre ...
vendredi 19 septembre 2008 à 16:02:27 | Re : Liste en Ajax avec "suivant/précedent"

Skunkpro

Humm, je ne sais pas, on m'a aidé pour créer cette partie de script.
Ce n'est pas nécessaire ?
vendredi 19 septembre 2008 à 16:14:49 | Re : Liste en Ajax avec "suivant/précedent"

mike1310

et bien je ne sais pas .. apparemment non mais ce qui est bizarre c'est que normalement il devrait y avoir un alert() d'afficher mais ce n'est pas le cas donc c'est que tu as une erreur de javascript qui doit surement etre celle la : le info
vendredi 19 septembre 2008 à 16:23:26 | Re : Liste en Ajax avec "suivant/précedent"

bultez

Membre Club
bonjour,
lorsqu'on sur sur la 1ère page donnée
http://91.121.146.195/~serveur/serveurs/unaire/3/page1.php
et qu'on clique sur "page suivante" :
l'url affichée : http://91.121.146.195/~serveur/serveurs/unaire/3/tracklist0.php?page=2
en javax...  faut faire "pareil" ( dans le send )
Cordialement    Bul    [mon Site] [M'écrire]
vendredi 19 septembre 2008 à 16:27:58 | Re : Liste en Ajax avec "suivant/précedent"

mike1310

Et il ne faut pas mettre de lien href sur tes liens pages suivantes mais appelé ta fonction fileAjax()
vendredi 19 septembre 2008 à 18:28:54 | Re : Liste en Ajax avec "suivant/précedent"

Skunkpro

Merci de vos réponses à tous,
j'ai remplacer mes href par ça :

$link="tracklist$id.php";
   if($page>1){
      //link to previous page
      $pageP=$page-1;
      echo'<A Href="javascript:fileAjax('.$link.'?page='.$pageP.')"><img src="images/prev.png" border=\"0\" style="float:left;" margin-top:220px;></a>';
   }
   if(!$done){
      $pageN=$page+1;
      echo'<A Href="javascript:fileAjax('.$link.'?page='.$pageN.')"><img src="images/next.png" border=\"0\" style="float:right;"></a>';
      //link to next page
   }

Enfin bref, ça ne marche pas :'(
Je dois changer quelque chose pour que ça marche ?
Je dois pas créer une fonction pagesuivante() qui à la place de tracklist0.php, il mettrait tracklist0.php?page=2 ?
Désolé, je débute complètement en javascript, et j'en ch**. :)
Merci d'avance pour votre aide/conseil.
samedi 20 septembre 2008 à 00:26:55 | Re : Liste en Ajax avec "suivant/précedent"

djmmix

echo'<A Href="javascript:fileAjax('.$link.'?page='.$pageP.')"><img src="images/prev.png" border=\"0\" style="float:left;" margin-top:220px;></a>';

il manque les parentèses ici:
echo'<A Href="javascript:fileAjax(\''.$link.'?page='.$pageP.'\')"><img src="images/prev.png" border=\"0\" style="float:left;" margin-top:220px;></a>';

sa corrigerai deja un bug :p

 djmmix un programmeur fou
samedi 20 septembre 2008 à 11:16:25 | Re : Liste en Ajax avec "suivant/précedent"

mike1310

Les liens javascripts ne se font pas comme ça .... on ne met pas de javascript dans la propriété href...

Il faut plutôt faire un truc comme ça :

echo "<A Href=\"#\" onClick=\"fileAjax(\"".$link."?page=".$pageP."\")\""><img src=\"images/prev.png\" border=\"0\" style=\"float:left;\" margin-top:220px;></a>";

1 2

Cette discussion est classée dans : liste, ajax, précedent


Répondre à ce message

Sujets en rapport avec ce message

[AJAX]Tableau et Liste déroulante [ par Ssayan ] Bonjour a tous,J'ai un petit problemen, je suis désoler mais je n'est pas encor éffectuer le code mais c'est assez simple a imaginer ^^Alors j'ai une Comment rafraîchir une liste déroulante alimentée par ajax à partir d'une fenêtre fille vers une parent [ par cousinlol ] Bonjour, Dans un formulaire, je choisi une famille de produit, puis (grâce à ajax) la liste des produits correspondant à cette famille apparaît. Tout Ajax /php/Mysql [ par fraymed ] J'ai une liste déroulante qui est remplie à partir de bd MYSQL je veux remplir des autres listes à partir de cette liste dans la meme formulaire avec Ajax /php/Mysql [ par fraymed ] J'ai une liste déroulante qui est remplie à partir de bd MYSQL je veux remplir des autres listes à partir de cette liste dans la meme formulaire avec Petite aide en AJAX [ par definet ] Bjr, Voila mon problème je voudrais faire en ajax: Je voudrais avoir une liste déroulante avec quelque option et une option fixe qui me propose de r Tri d'une liste DIV [ par pipoulito ] Bonjour, Je cherche à trier en ajax une liste composée de div contenant elles même des attributs titre, date... Ajax fait ça très bien avec des table j'ai deux liste une pour les pays et l'autre pour les villes et je veux faire un filtre des villes selon la valeur de pays choisi [ par scropfi01 ] j'ai deux liste une pour les pays et l'autre pour les villes et je veux faire un filtre des villes selon la valeur de pays choisi exemple quand je ch AJAX => PHP [ par Oumbra ] Bonjour tout le monde, J'ai un sérieux soucis, je n'arrive pas à comprendre, après avoir lu 4 tutos entier et lu plusieurs réponses sur les fofos, pr Ajout de champs rempli "dynamiquemen" dans un formulaire [ par loulie77 ] Bonjour, Je suis débutante en php, ajax et javascript (ça part mal, je sais). Je suis en train de créer un formulaire pour gérer (éditer, créer...) le Effectuer des calculs à partir de 2 textarea en ajax [ par Spacelord ] Salut à tous, J'ai besoin d'un ptit coup de pouce car je ne connais pas du tout ajax et javascript et j'ai besoin de développer un outils qui permett


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 0,952 sec (3)

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