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
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
Livres en rapport
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|