Remplacer des frames HTML par des pseudo-frames PHP (include

Simon
Invité n'ayant pas de compte PHPfrance

20 oct. 2005, 17:07

Bonjour, j'ai un site internet qui contient une galerie d'image. La page se présente comme suit : une frame en bas où figurent les miniatures des images (sur une seule ligne) et une frame en haut pour afficher en grand les images sur lesquelles on clique.
Je souhaite éliminer les frames HTML et les remplacer par des fonctions PHP Include, afin d'éviter de faire des redirections en fonction de la résolution d'écran du visiteur. Deux problèmes apparraissent :

- Je ne parviens pas à trouver la fonction php qui m'ouvre une image dans une balise HTML < div >, lorsque je clique sur une miniature.
- Comme ma galerie est assez longue, une barre de défilement s'affiche en bas pour pouvoir afficher toutes les miniatures. Le problème est que lorsqu'on déplace la barre de défilement, les miniatures défilent mais la pseudo-frame du haut disparaît, ce qui est assez normal. Je ne sais pas comment faire pour soit inclure une barre de défilement uniquement dans la pseudo-frame du bas, soit faire en sorte que la pseudo-frame du haut ne défile pas avec les reste.

J'espère que je me fait bien comprendre.
Pour vous donner une idée de l'aspect de la page avec les frames HTML : http://latox.free.fr/3d rubrique Galerie en haut à gauche.
Merci d'avance pour votre aide.

Simon

Eléphant du PHP | 337 Messages

20 oct. 2005, 17:55

- Pour la balise <div> et ses modifications dynamiques, ce n'est pas du php qu'il te faut, mais du javascript, avec innerHTML.

- Pour éviter le défilement, il te faudra découper ta galerie en plusieurs pages, par exemple 10 images par page, avec en dessous un décompte du nombre de pages : 1 - 2 - 3 - ... - X-2 - X-1 - X

Fais des recherches sur ce même forum, il y a beaucoup de sujets là dessus, je crois même qu'il y a un tutorial (dont je ne saurai pas te donner l'url, qqun pourra sûrement le faire :wink:)

Invité
Invité n'ayant pas de compte PHPfrance

20 oct. 2005, 18:33

- Pour éviter le défilement, il te faudra découper ta galerie en plusieurs pages, par exemple 10 images par page, avec en dessous un décompte du nombre de pages : 1 - 2 - 3 - ... - X-2 - X-1 - X
Dommage c'est ce que je voulais éviter justement. Merci quand même.

Eléphant du PHP | 337 Messages

20 oct. 2005, 20:10

Malheureusement, si tu veux éviter ça, il te faut utiliser des frames ou des iframes, à moins que tu saches dès le départ que tu auras un nombre d'images réduit, tenant sur une seule page (mais apparemment ce n'est pas le cas ici).