15-07-2008, 11:39 PM
Hello
Pour mon jeu, je viens de passer mon script en XAJAX, mais je ne maitrise pas du tout cette librairie. CA m'affiche une page blanche, mais je ne sais absolument pas pourquoi...
Voici la page jouer.php
Pour mon jeu, je viens de passer mon script en XAJAX, mais je ne maitrise pas du tout cette librairie. CA m'affiche une page blanche, mais je ne sais absolument pas pourquoi...
Voici la page jouer.php
Code PHP :
<?php
include ('connection.php');
include ('Vue.class.php');
include ('header.inc.php');
require("xajax.inc.php");
include ('deplacer.php');
$sql = 'SELECT `X`, `Y` FROM `ad_casesterre` WHERE `idPerso`=\''.$_SESSION['idPerso'].'\' LIMIT 1';
$result = mysql_query($sql);
$ligne = mysql_fetch_assoc($result);
$_SESSION['iPositionX'] = $ligne['X'];
$_SESSION['iPositionY'] = $ligne['Y'];
$vision = new Vue($_SESSION['iPositionX'], $_SESSION['iPositionY'], 8);
$vision->Mappage();
$vision->Vision();
$xajax = new xajax();
//Debug
//$xajax->debugOn();
$xajax->registerFunction("afficher");
$xajax->registerFunction("deplacer");
$xajax->processRequests();
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Titre du jeu</title>';
echo $xajax->printJavascript();
echo ' <script>
function update()
{
xajax_afficher();
setTimeout("update()", 1000);
}
</script>';
echo HeaderJScript();
echo '</head>
<body style="text-align:center;">
<div id="grille"> </div>
<script>
update();
</script>
</body>
</html>
';
?>
Et la page deplacer.php
Code PHP :
<?php
session_start();
function deplacer($dep)
{
global $vision;
$iPositionX = $_SESSION['iPositionX'];
$iPositionY = $_SESSION['iPositionY'];
$vision->Mappage();
$vision->Vision();
switch($dep)
{
case 'HG' :
$iPositionX--;
$iPositionY--;
break;
case 'H' :
$iPositionY--;
break;
case 'HD' :
$iPositionX++;
$iPositionY--;
break;
case 'G' :
$iPositionX--;
break;
case 'D' :
$iPositionX++;
break;
case 'BG' :
$iPositionX--;
$iPositionY++;
break;
case 'B' :
$iPositionY++;
break;
case 'BD' :
$iPositionX++;
$iPositionY++;
break;
}
$sql = "UPDATE `ad_casesterre` SET `X` = '".$iPositionX."', `Y` = '".$iPositionY."' WHERE `idPerso` ='".$_SESSION['idPerso']."' LIMIT 1" ;
mysql_query($sql);
$_SESSION['iPositionX'] = $iPositionX;
$_SESSION['iPositionY'] = $iPositionY;
}
function afficher()
{
global $vision;
$objResponse = new xajaxResponse();
$table = $vision->AfficherGrille();
$objResponse->addAssign("grille","innerHTML",$table);
return $objResponse->getXML();
}
?>