Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Transformation de script

4 réponses
Avatar
JLuc
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 :)

4 réponses

Avatar
Pascal
JLuc a écrit :
Bonjour le groupe,



Bonjour,

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.

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.

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é.

Merci d'avance aux âmes charitables :)



De rien, cordialement,
Pascal
Avatar
JLuc
Pascal a émis l'idée suivante :
JLuc a écrit :
Bonjour le groupe,



Bonjour,

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


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 :(

après
chaque image, avec un retour ligne ou dans un "div" séparé, ou encore avec un
style CSS.

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.


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.

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 :)

Merci d'avance aux âmes charitables :)



De rien, cordialement,
Pascal


Merci à toi de t'être penché sur mon problème
JLuc
Avatar
Jean-Francois Ortolo
Le 08/04/2010 09:44, JLuc a écrit :
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
Avatar
JLuc
Jean-Francois Ortolo a écrit :
Le 08/04/2010 09:44, JLuc a écrit :
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.


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

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