Discussion:
Transformation de script
(trop ancien pour répondre)
JLuc
2010-04-07 14:39:08 UTC
Permalink
Bonjour le groupe,
J'ai un petit soucis avec le script d'une page.
En passant par php+sql, j'affiche des photos avec des liens vers les
commentaires. Jusque là, pas de soucis.
Je voudrais transformer cet affichage en incluant la possibilité de
sélectionner quelques photos et de m'envoyer les références par mail.
Mon soucis vient de l'insertion d'un checkbox, il me fracasse ma
présentation.
De plus je ne sais pas trop comment faire pour le transformé en
formulaire.
Si quelqu'un pouvais me donner un coup de main...
Le site : http://sitemeca.free.fr
pour voir une galerie :
pseudo : testeur
mdp : testeur1

Merci d'avance aux âmes charitables :)
Pascal
2010-04-07 22:33:44 UTC
Permalink
Post by JLuc
Bonjour le groupe,
Bonjour,
Post by JLuc
Mon soucis vient de l'insertion d'un checkbox, il me fracasse ma
présentation.
Si j'ai bien compris, la case à cocher sert à choisir les photos à
envoyer par mail, et il y en aura donc une sous chaque image.

J'ai vu que les images étaient présentées dans les cellules d'un tableau
à deux colonnes. Il suffit donc de rajouter le "input" de type
"checkbox" après chaque image, avec un retour ligne ou dans un "div"
séparé, ou encore avec un style CSS.
Post by JLuc
De plus je ne sais pas trop comment faire pour le transformé en formulaire.
Le formulaire doit englober tout le tableau.

Les balises "input" doivent être nommées avec la même référence, sous
forme de tableau (ex: name="choixPhotos[]"), et recevoir une valeur
correspondant à la référence de l'image (tout ce qui permet de la
retrouver par une interrogation de la base de données).

PHP récupérera ces valeurs dans le tableau $_REQUEST (ou $_POST, $_GET)
correspondant ($_REQUEST["choixPhotos"] dans l'exemple donné).
Les indices correspondants à des cases non cochées n'auront pas de
valeurs, il suffit de tester avec "isset()" ou "empty()", selon la
boucle utilisée sur le tableau.
Post by JLuc
pseudo : testeur
mdp : testeur1
J'ai laissé un commentaire bidon sur la première photo de la première
galerie. Il faudra le supprimer, je croyais au début que le problème
était de ce côté.
Post by JLuc
Merci d'avance aux âmes charitables :)
De rien, cordialement,
Pascal
JLuc
2010-04-08 07:44:33 UTC
Permalink
Post by Pascal
Post by JLuc
Bonjour le groupe,
Bonjour,
Post by JLuc
Mon soucis vient de l'insertion d'un checkbox, il me fracasse ma
présentation.
Si j'ai bien compris, la case à cocher sert à choisir les photos à envoyer
par mail, et il y en aura donc une sous chaque image.
Pas tout à fait, pour chaque galerie, la possibilité de sélectionner
une ou plusieurs photos et un bouton envoyer qui m'enverra un mail avec
toutes les références, le pseudo et son email
Post by Pascal
J'ai vu que les images étaient présentées dans les cellules d'un tableau à
deux colonnes. Il suffit donc de rajouter le "input" de type "checkbox"
J'ai essayé (sans mettre de balise <FORM>) et je me retrouve avec plus
qu'une seule colonne. On dirait que l'affichage passe avec la dimention
réelle de la photo :(
Post by Pascal
après
chaque image, avec un retour ligne ou dans un "div" séparé, ou encore avec un
style CSS.
Post by JLuc
De plus je ne sais pas trop comment faire pour le transformé en formulaire.
Le formulaire doit englober tout le tableau.
Les balises "input" doivent être nommées avec la même référence, sous forme
de tableau (ex: name="choixPhotos[]"), et recevoir une valeur correspondant à
la référence de l'image (tout ce qui permet de la retrouver par une
interrogation de la base de données).
Je vais tenter en faisant un réel formulaire.
Post by Pascal
PHP récupérera ces valeurs dans le tableau $_REQUEST (ou $_POST, $_GET)
correspondant ($_REQUEST["choixPhotos"] dans l'exemple donné).
Les indices correspondants à des cases non cochées n'auront pas de valeurs,
il suffit de tester avec "isset()" ou "empty()", selon la boucle utilisée sur
le tableau.
Post by JLuc
pseudo : testeur
mdp : testeur1
J'ai laissé un commentaire bidon sur la première photo de la première
galerie. Il faudra le supprimer, je croyais au début que le problème était de
ce côté.
C'est pas grave, il faut bien tester :)
Post by Pascal
Post by JLuc
Merci d'avance aux âmes charitables :)
De rien, cordialement,
Pascal
Merci à toi de t'être penché sur mon problème
JLuc
Jean-Francois Ortolo
2010-04-08 18:12:35 UTC
Permalink
Post by JLuc
J'ai essayé (sans mettre de balise <FORM>) et je me retrouve avec plus
qu'une seule colonne. On dirait que l'affichage passe avec la dimention
réelle de la photo :(
Pour chaque images, une petite feuille de style du type :

style="border:0px; width: n1px; height: n2px;"

ou n1 et n2 sont des nombres entiers donnant les dimensions
d'affichage de chaque images.

Quant à border:0px; , c'est si les images ne doivent pas avoir de
bordure...

De toute manière, la norme W3C XHTML 1.01 recommander de mettre des
attributs width et height à chaque images d'une page, de manière à
faciliter au navigateur client, la disposition des éléments de la page.

...Mais ce n'est pas du php, plutôt du html.

Dans quel monde vivons-nous, hélas...

Bien à vous.

Amicalement.

Jean-François Ortolo
JLuc
2010-04-08 23:42:13 UTC
Permalink
Post by Jean-Francois Ortolo
Post by JLuc
J'ai essayé (sans mettre de balise <FORM>) et je me retrouve avec plus
qu'une seule colonne. On dirait que l'affichage passe avec la dimention
réelle de la photo :(
style="border:0px; width: n1px; height: n2px;"
ou n1 et n2 sont des nombres entiers donnant les dimensions d'affichage de
chaque images.
Mes images sont dimentionnées en fonction de la résolution de chacun et
chacune. les menus droit et gauche sont fixe et le centre, où se situe
l'affichage, varie.
C'est dans cette partie que j'affiche les images mais dans un tableau à
deux colonnes :

echo '<td><img class="photos" border ="0" src="' . $lien . '" alt="' .
$lien1[1] . '"></a>';

Le CSS qui va avec : .photos{width: 100%;}

Mais mon problème est résolu, j'ai réussi à conserver l'affichage en
transformant en formulaire. En fait, j'avais une erreur dans la syntaxe
et il me manquait une double cote.

Merci à tous d'avoir participé à la résolution
JLuc
Post by Jean-Francois Ortolo
Quant à border:0px; , c'est si les images ne doivent pas avoir de
bordure...
De toute manière, la norme W3C XHTML 1.01 recommander de mettre des
attributs width et height à chaque images d'une page, de manière à faciliter
au navigateur client, la disposition des éléments de la page.
...Mais ce n'est pas du php, plutôt du html.
Dans quel monde vivons-nous, hélas...
Bien à vous.
Amicalement.
Jean-François Ortolo
Continuer la lecture sur narkive:
Loading...