[AJAX] - Pb pour empêcher l'initialisation d'un variable
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:
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:
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à.