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
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
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
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
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|