Voila le moteur
Ce code appelle dans le div une autre page :
J'ai mis toutes les informations en variables pour simplifer.
Le moteur envoyant cette page toutes les secondes,
il l'update, simplement après, là j'ai mis une seconde pour tester, j'ai même essayé moins et tout fonctionne, le seul souci, c'est que j'aimerai passer tout cela en ligne, car là, c'est une table par membre
Code :
<script>
function miseajour_ressources()
{
var xhr_object = null;
if(window.XMLHttpRequest)
{ // Firefox
xhr_object = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{ // Internet Explorer
xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
}
var method = 'POST';
var filename = 'moduleactualise_data.php';
xhr_object.open(method, filename, true);
xhr_object.onreadystatechange = function()
{
if(xhr_object.readyState == 4)
{
var tmp = xhr_object.responseText;
document.getElementById('miseajour_ressources').innerHTML = tmp;
}
}
xhr_object.send(null);
setTimeout('miseajour_ressources()', 1000);
}
window.onload = function() { miseajour_ressources(); };
</script>
<div id='miseajour_ressources'>
</div>
Ce code appelle dans le div une autre page :
Code :
<?php
$ressourceactualise = 'bois';
$batimentactualise = 'batiments_prod';
$consommationtroupes = 'consommation_troupes';
$select = mysql_query("SELECT * FROM $membre where Type = '$ressourceactualise'");
while ($requete = mysql_fetch_array($select)) { ?>
<?php $ressourcelvl = $requete['Production_lvl'];?>
<?php $ressourceactuel = $requete['Ressources'];?>
<?php $ressourcemax = $requete['maximum'];?>
<table border=1 width=400>
<tr>
<td><?php echo 'Ressource : <br>'; ?></td>
<td><?php echo $ressourceactualise.'<br>'; ?></td>
</tr>
<tr>
<td><?php echo 'Level : <br>'; ?></td>
<td><?php echo $ressourcelvl.'<br>'; ?></td>
</tr>
<tr>
<td><?php echo 'Ressources Actuelles : <br>'; ?></td>
<td><?php echo $ressourceactuel.'<br>'; ?></td>
</tr>
<tr>
<td><?php echo 'Ressources Maximum : <br>'; ?></td>
<td><?php echo $ressourcemax.'<br>'; ?></td>
</tr>
<?php } ?>
<?php $select = mysql_query("SELECT * FROM $batimentactualise where lvl = '$ressourcelvl'");
while ($requete = mysql_fetch_array($select)) { ?>
<?php $valeuraajouter = $requete['bat_'.$ressourceactualise.''];?>
<tr>
<td><?php echo 'Ressources A Mettre a jour : <br>'; ?></td>
<td><?php echo $valeuraajouter.'<br>'; ?></td>
</tr>
</table>
<?php } ?>
<?php $valeuramettreajour = $ressourceactuel+$valeuraajouter;?>
<?php
if ($valeuramettreajour > $ressourcemax)
{
$valeuramettreajour = $ressourcemax;
}
?>
<?php
mysql_query("UPDATE $membre SET Ressources='$valeuramettreajour' WHERE Type = '$ressourceactualise'");
?>
J'ai mis toutes les informations en variables pour simplifer.
Le moteur envoyant cette page toutes les secondes,
il l'update, simplement après, là j'ai mis une seconde pour tester, j'ai même essayé moins et tout fonctionne, le seul souci, c'est que j'aimerai passer tout cela en ligne, car là, c'est une table par membre