Bonjour,

je tente d'utiliser ajax pour rafraichir une liste à l'aide d'un bouton previous et next. Ainsi je souhaite afficher les élement de ma table 10 en 10.

voici mon code dans liste.php:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
<script type="text/javascript">
function writediv(texte)
{
document.getElementById('listebox').innerHTML = texte;
}
 
function reloadplus()
{
{
if(texte = file('ajax.php?sens=plus'))
{
writediv(texte);
}
}
}
 
function reloadmoins()
{
{
if(texte = file('ajax.php?sens=moins'))
{
writediv(texte);
}
}
}
 
 
 
function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
 
 
</script>
 
<form action="">
<table width="100%">
<tr><td><input type='button' name='previous' value='<<' onClick='reloadmoins()'/></td>
<td><input type='button' name='next' value='>>' onClick='reloadplus()' /> </td></tr>
</table>
<div id="listebox"></div>
</form>
et dans mon ajax.php j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
<?php
define( "_VALID_MOS", 1 );
 
global $database, $mainframe,$mospath, $my,$limit;
 
$limit=1;
$first = isset ( $first ) ? $first : 0 ;
$sens=$_GET["sens"];
        if ($sens=='moins'){
                if($first>=$limit){
                                $first=$first-$limit;
                }else{
                        $first=0;
                }
        }else if ($sens=='plus'){
                                $first=$first+$limit;
        }
 
 
// get paths
$mospath = str_replace('\\','/',dirname(dirname(dirname(__FILE__))));
 
// get mos basics
chdir($mospath);
require_once('configuration.php');
require_once('includes/mambo.php');
 
global $rows,$row;
$database = new database( $mosConfig_host, $mosConfig_user, $mosConfig_password, $mosConfig_db, $mosConfig_dbprefix );
$database->setQuery("SELECT * FROM #__meta_modele LIMIT ".$first.",".$limit);
$rows = $database->loadObjectList();
foreach($rows as $row){
        echo $row->name_meta_modele."<br/>";
}
?>

mon souci est que ma variable $first se réinitialise à chaque fois à zéro et j'ignore comment faire pour que cette variable ne soit initialisé qu'une seule fois. si quelqu'un peut m'aider.

PS: ça se passe dans un CMS, mais le problème ne vient pas de là.