Accueil > Forum > > > > Liste en Ajax avec "suivant/précedent"
Liste en Ajax avec "suivant/précedent"
vendredi 19 septembre 2008 à 15:21:19 |
Liste en Ajax avec "suivant/précedent"
|
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
|
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 )
|
|
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>";
|
|
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
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
Détecter qu'aucun item n'est sélectionné [ par lili9578 ]
Bonjour,j'ai une petite question toute bête. Je suis en train de développer un site intranet. J'ai une liste de personnes que l'on crée à partir de sa
Liste déroulante - Novice totale [ par Nausicalia ]
Bonjour !Tout d'abord je me permets de remercier les personnes qui vont peut-être m'apporter une réponse parce que je suis réellement bien coincée.J'e
onreadystatechange et this.... [ par vinise ]
bonjour à tousjai une petite question pour vous... j'ai créer une classe Ajax qui est et dans cette classe j'utilise onreadystatechange avec une fonct
Faire défiler liste images ou vidéos dans un menu style IPOD en javascript???? [ par mikymaxxx ]
Bonjour,Voila, je me demandais si il y aurait une astuce en javascript et css afin de créer ceci : j'ai fait un Ipod, on peut venir insérer des photos
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|