Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/04/2011, 14h40   #1
Invité de passage
 
Inscription : mai 2010
Messages : 75
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 75
Points : 4
Points : 4
Par défaut Checkbox ou bouton Radio

bonjours à tous.
j'arrive à afficher le contenu d'un dossier contenant des images à l'aide du code ci dessous :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
if(isset($_POST['position'])){
 
// url du fichier qui contient les images
 
$urlphoto = "./images/positions";
 
// nom du répertoire qui contient les images
$nomRepertoire = "./images/positions";
if (is_dir($nomRepertoire))
   {
   $dossier = opendir($nomRepertoire);
   while ($Fichier = readdir($dossier))
       {
      if ($Fichier != "." AND $Fichier != ".." AND (stristr($Fichier,'.gif') OR stristr($Fichier,'.jpg') OR stristr($Fichier,'.png') OR stristr($Fichier,'.bmp')))
        {
        // Hauteur de toutes les images
        $h_vign = "120";
        $taille = getimagesize($nomRepertoire."/".$Fichier);
        $reduc  = floor(($h_vign*100)/($taille[1]));
        $l_vign = floor(($taille[0]*$reduc)/60);
 
          echo '<a target="_blank" href="', $urlphoto, '/',$Fichier, '">';
          echo '<img src="', $urlphoto, '/',$Fichier, '" ';
          echo "width='$l_vign' height='$h_vign'>";
          echo "</a>&nbsp;";
          }
        }    
   closedir($dossier);
   }
   else{
   echo' Le répertoire spécifié n\'existe pas';
   }
}
une fois avoir afficher toute ses images, je voudrais que lorsque je clique sur l'une des images de mon dossier affiché, récupéré le nom de l'image sélectionne dans une variable.

Pourriez vous m'aider s'il vous plait ?
danydan01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 14h53   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
je te conseil de regarder tout d'abord ce tuto :

http://julp.developpez.com/php/formulaires/

la grosse difference entre radiobutton et checkbox :

avec une checkbox selection multiple possible avec un radio button l'utilisateur ne pourra choisir qu'une et une seule photo
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 15h10   #3
Invité de passage
 
Inscription : mai 2010
Messages : 75
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 75
Points : 4
Points : 4
Merci boo64 pour ta réponse =)
Dans mon cas je devrais alors utiliser un radio button car l'utilisateur dois sélectionner une seul image.
Mais une question subsiste encore ?!
Comment ajouter un button radio pour toutes les images de mon dossier ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
if(isset($_POST['position'])){
 
// url du fichier qui contient les images
 
$urlphoto = "./images/positions";
 
// nom du répertoire qui contient les images
$nomRepertoire = "./images/positions";
if (is_dir($nomRepertoire))
   {
   $dossier = opendir($nomRepertoire);
   while ($Fichier = readdir($dossier))
       {
      if ($Fichier != "." AND $Fichier != ".." AND (stristr($Fichier,'.gif') OR stristr($Fichier,'.jpg') OR stristr($Fichier,'.png') OR stristr($Fichier,'.bmp')))
        {
        // Hauteur de toutes les images
        $h_vign = "120";
        $taille = getimagesize($nomRepertoire."/".$Fichier);
        $reduc  = floor(($h_vign*100)/($taille[1]));
        $l_vign = floor(($taille[0]*$reduc)/60);
 
          echo '<a target="_blank" href="', $urlphoto, '/',$Fichier, '">';
          echo '<img src="', $urlphoto, '/',$Fichier, '" ';
          echo "width='$l_vign' height='$h_vign'>";
          echo "</a>&nbsp;";
 
 
          }
        }    
   closedir($dossier);
   }
   else{
   echo' Le répertoire spécifié n\'existe pas';
   }
}
le bout de code ci dessus me permet d'afficher toutes les images sur ma page, comment faire pour rajouter à chaque images un bouton radio qui me permettrez de récupérer le nom de l'image ? ou bien en cliquant sur l'image voulu, transmettre le nom dans ma base de donnée ?
danydan01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 15h47   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Pour ton cas pour moi la méthode la plus simple : tu transformes ton image en lien image qui renvoi sur une page php où tu recuperes en get le nom de l'image et la stocke ds ta bdd
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 16h11   #5
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
bonjour,

dans ta boucle while, il te suffit d'ajouter le code html du bouton radio.
après pour reconnaitre l'image, il te suffit d'ajouter dans la value du bouton radio le nom de l'image.
__________________
Tout énigme a une solution ! Tout est question de discipline !
Bebel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 17h11   #6
Invité de passage
 
Inscription : mai 2010
Messages : 75
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 75
Points : 4
Points : 4
Désolé si je vais te paraitre un peux "teubé" bebel mais ?!
Comment ajouter le code du bouton radio en plein milieu du php ?
Cela est possible ?
Parsque ci cela aurais été en langage C c'est bien la méthode que j'aurais employer mais en php je sais pas si cela est possible...
danydan01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 09h20   #7
Invité de passage
 
Inscription : mai 2010
Messages : 75
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 75
Points : 4
Points : 4
Merci beaucoup bebel =)
A force de persévérance j'ai réussi a trouver comment faire.
Comme tu as dis j'ai ajouté directement le code html au milieu du while php
danydan01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h21.


 
 
 
 
Partenaires

Hébergement Web