Faire un include() dans un calque seulement si celui-ci est visible

Faire un include() dans un calque seulement si celui-ci est visible - HTML/CSS - Programmation

Marsh Posté le 09-01-2006 à 09:54:30    

Bonjour,
 
j'ai un ptit soucis pour un site perso que je suis en train de conçevoir.
En effet, j'utilise des calques et je joue avec l'attribut display pour afficher ou maquer les calques en fonction de ce que l'utilisateur clique. Le problème c'est que lors du chargement de mon index, il me charge touts mes calques "hidden" ou non et qui contiennent beaucoup de photos, ce qui n'est pas du tout optimisé. Donc est il possible avec javascript et php de faire un script qui ressemblerait à cette algo:
 

Code :
  1. Si mon calque avec l'ID X est visible alors <? include mapage.php; ?>
  2. sinon rien


ou bien

Code :
  1. Pour chaque calque si le calque est visible alors faire l'include


 
Merci d'avance


Message édité par Jeetiz le 09-01-2006 à 09:55:01
Reply

Marsh Posté le 09-01-2006 à 09:54:30   

Reply

Marsh Posté le 09-01-2006 à 10:04:34    

Oui c'est possible mais tu es bien conscient que chaque fois qu'un calque sera désinvisibilisé ( si si ça existe ce mot et puis c'est plus joli que apparaîtra), il te faudra recharger ta page ...
L'idée en gros c'est dans ta fonction qui cache/rend visible tes calques, tu en profites pour stocker leur état dans une variable, puis tu passes cette variable à ton script php.
 
PS: tu peux aussi envisager de le faire via AJAX, mais bon ...

Reply

Marsh Posté le 09-01-2006 à 15:19:51    

En effet, j'avais pas penser qu'il faudrait recharger la page, ce qui est encore moins optimisé du coup...
En fait mon index est un grand <table> et dans la case principal du milieu, j'ai tous mes calques en position relative, il n'y en a toujours qu'un qui s'affiche à la fois (en fonction des liens) mais ça m'oblige à charger touts les claques dès le débuts, n'y a t il pas une meilleur solution?
 
En tout cas merci de ta réponse anapajari.
 
 :hello:

Reply

Marsh Posté le 09-01-2006 à 15:44:08    

Jeetiz a écrit :

... n'y a t il pas une meilleur solution?


Avec ajax tu n'aurais pas de problème pour ne recharger que la partie souhaitée ... Mais de la à dire qu'il s'agit d'une meilleure solution  :o  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed