Bon, bien que j'ai eu ma réponse de l'autre coté (elle me servira plus tard), j'ai un soucis pour l'instant...
Soit une page jeu.html/carte
Elle génère une page complexe comprenant plusieurs div (je peux pas vous montrer de code, mon design n'est pas fait ^^'). Dont une <div id="carte">.
Cette div contient une série pas négligeable de contenu issus d'une page .php. (+ de 150 éléments)
J'aimerais savoir s'il existe un moyen de recharger cette div et donc de relancer le fichier php qui va avec, sans pour autant recharger toute la page. Sachant que pour pas compliquer cette div contient une série d'éléments clicables en JQuery qui doivent bien sûr le rester (ou le devenir, ou ne plus l'être) après ce rechargement.
Mon objectif étant bien sûr d'éviter :
- de devoir faire un fichier PHP appelé en ajax qui ressortirait toutes les modifications en JSON pour que le jquery applique les changements (c'est la technique que j'ai débutée, mais ça va être limite plus lourd que si je rechargeais la page
)
- d'utiliser un frame
- de recharger toute ma page (solution de secours que je préfèrerais éviter)
ps : le fichier php pour l'instant a un code qui ressemble à ça, au niveau de le partie qui génère l'affichage :
Modifié par Lothindil (11 Sep 2012 - 13:32)
Soit une page jeu.html/carte
Elle génère une page complexe comprenant plusieurs div (je peux pas vous montrer de code, mon design n'est pas fait ^^'). Dont une <div id="carte">.
Cette div contient une série pas négligeable de contenu issus d'une page .php. (+ de 150 éléments)
J'aimerais savoir s'il existe un moyen de recharger cette div et donc de relancer le fichier php qui va avec, sans pour autant recharger toute la page. Sachant que pour pas compliquer cette div contient une série d'éléments clicables en JQuery qui doivent bien sûr le rester (ou le devenir, ou ne plus l'être) après ce rechargement.
Mon objectif étant bien sûr d'éviter :
- de devoir faire un fichier PHP appelé en ajax qui ressortirait toutes les modifications en JSON pour que le jquery applique les changements (c'est la technique que j'ai débutée, mais ça va être limite plus lourd que si je rechargeais la page

- d'utiliser un frame
- de recharger toute ma page (solution de secours que je préfèrerais éviter)
ps : le fichier php pour l'instant a un code qui ressemble à ça, au niveau de le partie qui génère l'affichage :
<!--Installation des cases -->
<?php for($i=1;$i<=$nbre_case;$i++):
$nom_obj="Case".$i;
$skin=$$nom_obj->RetourDessin();
$placeX=($$nom_obj->RetourAttributX() - $infoPj['Xdebut']) * 42;
$placeY=($$nom_obj->RetourAttributY() - $infoPj['Ydebut']) * 42; ?>
<img src='<?php echo $skin; ?>' style='position:absolute; margin-top:<?php echo $placeY; ?>px;margin-left:<?php echo $placeX; ?>px;z-index=0' />
<?php endfor; ?>
<!--Installation des Drops-->
<?php for($i=1;$i<=$nbre_drops;$i++):
$nom_obj="drops".$i;
$skin=$$nom_obj->RetourSkin();
$placeX=($$nom_obj->RetourAttributX() - $infoPj['Xdebut']) * 42 + 10;
$placeY=($$nom_obj->RetourAttributY() - $infoPj['Ydebut']) * 42 + 10; ?>
<img src='<?php echo $skin; ?>' style='position:absolute; margin-top:<?php echo $placeY;?>px;margin-left:<?php echo $placeX;?>px;z-index=1' />
<?php endfor; ?>
<!--Installation des prises-->
<?php for($i=1;$i<=$nbre_prise;$i++):
$nom_obj="prise".$i;
$skin=$$nom_obj->RetourSkin();
$placeX=($$nom_obj->RetourAttributX() - $infoPj['Xdebut']) * 42 + 10;
$placeY=($$nom_obj->RetourAttributY() - $infoPj['Ydebut']) * 42 + 10; ?>
<img src='<?php echo $skin; ?>' style='position:absolute; margin-top:<?php echo $placeY;?>px;margin-left:<?php echo $placeX;?>px;z-index=2' />
<?php endfor; ?>
<!--Installation des PNJs-->
<?php for($i=1;$i<=$nbre_pnj;$i++):
$nom_obj="pnj".$i;
$skin=$$nom_obj->RetourSkin();
$placeX=($$nom_obj->RetourAttributX() - $infoPj['Xdebut']) * 42;
$placeY=($$nom_obj->RetourAttributY() - $infoPj['Ydebut']) * 42; ?>
<img src='<?php echo $skin; ?>' style='position:absolute; margin-top:<?php echo $placeY;?>px;margin-left:<?php echo $placeX;?>px;z-index=10' />
<?php endfor; ?>
<!-- Installation des Monstres-->
<?php for($i=1;$i<=$nbre_monstre;$i++):
$nom_obj="monstre".$i;
$skin=$$nom_obj->AfficherSkin();
$placeX=($$nom_obj->RetourAttributX() - $infoPj['Xdebut']) * 42;
$placeY=($$nom_obj->RetourAttributY() - $infoPj['Ydebut']) * 42; ?>
<img src='<?php echo $skin; ?>' style='position:absolute; margin-top:<?php echo $placeY;?>px;margin-left:<?php echo $placeX;?>px;z-index=5' />
<?php endfor; ?>
<!--Installation des PJs-->
<?php for($i=1;$i<=$nbre_pj;$i++):
$nom_obj="pj".$i;
$skin=$$nom_obj->RetourSkin();
$placeX=($$nom_obj->RetourAttributX() - $infoPj['Xdebut']) * 42;
$placeY=($$nom_obj->RetourAttributY() - $infoPj['Ydebut']) * 42; ?>
<img src='<?php echo $skin; ?>' style='position:absolute; margin-top:<?php echo $placeY;?>px;margin-left:<?php echo $placeX;?>px;z-index=15' />
<?php endfor; ?>
<!--Installation des flèches de déplacement-->
<?php for($i=1;$i<=8;$i++):
if($PJ->ValidDeplacement($i)==1):
$fleche=$PJ->AfficheDeplacement($i);
$placeX=($fleche['X'] - $infoPj['Xdebut']) * 42 +10;
$placeY=($fleche['Y'] - $infoPj['Ydebut']) * 42 +10; ?>
<a class='deplacement' title='<?php echo $fleche['nom']; ?>' id='<?php echo $fleche['id']; ?>'><img src='<?php echo $fleche['src']; ?>' style='position:absolute; margin-top:<?php echo $placeY;?>px;margin-left:<?php echo $placeX;?>px;z-index=20' /></a>
<?php endif; ?>
<?php endfor; ?>
Modifié par Lothindil (11 Sep 2012 - 13:32)