PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → [WB10] Image et Zone Repetee : notion de cadrage ! (sur le bon forum cette fois !)
[WB10] Image et Zone Repetee : notion de cadrage ! (sur le bon forum cette fois !)
Iniciado por damien.lep, 16,ene. 2006 17:09 - 6 respuestas
Publicado el 16,enero 2006 - 17:09
Kenavo,


Je poursuis mon site WebDev en PHP.
Je dispose d'une zone repetee qui servira a afficher les produits :
une image a gauche, du texte a droite.

Ces images sont affichées dynamiquement (le client peut les modifier !),
je ne peux donc etre sur de leur taille. Je place donc le champ Image
de ma zone repetee dans une cellule (avec debordement invisible), et je
modifie par pgr la taille de l image (via des atributs et un bon vieux
getimagesize en php).

Jusque ici pas de probleme.
Ce que je veux, c est que l image soit centree en vertical dans la cellule,
et a gauche. Il y a bien des proprietes de cadrage dans bord fond de la cellule,
mais la valeur "centre" me centre le bord superieur de l image et non son centre :
en gros je vois une moitie d image ....

Auriez vous une idee ?

Merci,
Damien.

Bloavez Mat.
Publicado el 16,enero 2006 - 17:25
Salut,
Excuses moi de te décevoir mais je ne réponds pas à ta question je t'en pose plutot une travail tu avec une base Mysql distante?
Publicado el 16,enero 2006 - 17:50
Salut je croi que tu te prend la tete pour rien homotécie centé sa garde les proportion (réduis ton image avec les meme % longeur largeur pour quelle soit adaptable a ton champ image et puis sa centre voilou
Publicado el 16,enero 2006 - 18:10
kingsea avait écrit le 16/01/2006 :


Salut je croi que tu te prend la tete pour rien homotécie centé sa garde les
proportion (réduis ton image avec les meme % longeur largeur pour quelle soit
adaptable a ton champ image et puis sa centre voilou


ça aurai été trop chouette, homo_centre ne marche pas en PHP...

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Publicado el 16,enero 2006 - 20:03
A désolé je suis que stagiaire lol ;-D
Publicado el 17,enero 2006 - 18:45
He he,

effectivement j ai essaye toutes les options de centrage
(en mettant l image sur chemin serveur ou autre je sais plus !)

En fait j ai peut etre une idee : mettre une cellule au dessus de l image de taille
tres petite et non superposable. Je change l hauteur de la cellule pour que l
image (non superposable egalement) bouge aussi ....

Bon sincerement la pour l instant j arrive a adapter la taille du champ image
a l image, que j affiche en haut a droite !
C est deja pas mal (il a fallu utiliser getimagesize en php c dur pour moi ;-) !! ).

On verra plus tard pour le coup de la cellule,
merci pour vos reponses ...


PS :
Oui j utilise une base MySQL distance.
Publicado el 18,enero 2006 - 17:37
ENORME !!!

J ai trouve comment faire !
Mais c est du pur delire !

Bon le principe :
Dans ma zone Repetee je mets une cellule CEL1 dans laquelle on veut centrer
l image (Bord Fond -> debordement invisible & Cadrage² = Centre ).

Ensuite je place mon image IMG1 en mode etiree, dans le coin superieur gauche
de CEL1. Je reduit la taille du champ image (un peu plus que "l image vide" d'
origine). ET LA TOUTE L ASTUCE : je place deux nouvelles cellules, une a droite (CELD)
de IMG1, une en bas (CELB).

CELD doit etre peu large, et faire a peu pres la meme hauteur que mon champ IMG1.
CELB doit etre etroite, avec a peu pres la meme longeur que mon champ IMG1.
(un peu pres -> meme pas du tout, ca marche !).

Derniere chose : il fo que IMG1, CELD et CELB ne soient pas superposables !
Ensuite dans le code lors de l attribution de IMG1, on modifie la hauteur de IMG1 et
la largeur pour prendre celle de l image que l on veut afficher.

Et ca marche ! On est bien centre !
Jje pense en fait que le cadrage se plante avec le champ image mais pas
avec les cellules internes !
A l origine en fait il me cadrait le bord superieur gauche de l image (il le mettait
au milieu).

Voila, si ca se remet a ne pas marcher, il suffira de modifier la taille des cellules !
Lol c quand meme a mourir de rire ca !

Kenavo,
Dam's.