8725 sujets

Développement web côté serveur, CMS

Bonjour,

Pour faciliter la mise à jour de notre site web, plutôt que d'ajouter des images continuellement (les mêmes images x fois par client) par notre formulaire en cliquant sur parcourir et ajouter,

j'aimerais faire une selection d'images se trouvant dans un dossier de notre serveur, simplement en cochant une case.

Cette façon permettrait d'intégrer l'image automatique et éviterait de parcourir constamment les dossiers de nos disques durs.

Tout d'abord, es-ce possible de le faire de la même façon que de récupérer la valeur d'un champs de texte ?

Merci de prendre le temps de me lire
Smiley smile
Modifié par gensou (22 Sep 2009 - 14:23)
Salut,

Oui c'est tout à fait possible, les checkbox on un champs value que tu peux aussi renseigner Smiley cligne . En mettant le champs name du format nomduchamp[], tu récupères même toutes les checkbox sous ce nom dans un tableau dans ta variable post/get Smiley cligne
Merci N-J d'avoir confirmer si c'était possible, jusqu'ici alors çà ne paraît pas compliquer, et corrigez moi si je me trompe Smiley confused , es-ce que çà peut donner ceci ?


// on se connecte à MySQL 
<?php $db = mysql_connect('localhost', 'login', 'password');

// on sélectionne la base
mysql_select_db('nom_de_la_base',$db);

// on vérifie la checkbox et on crée la requête
$_POST['image1'] = $image1;
$image1=("/images/image01.jpg");

if (isset($_POST['image1']))
{
   echo "$sql = 'SELECT * FROM tbl_images WHERE id=($image_1)'";
}

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
    {

 // on affiche les informations
    echo ''.$data['$image_1'].'';
    }

// on ferme la connexion à mysql
mysql_close();
?>



<form>
<input type="checkbox" name="image1" value="insertion"/>
<etc...>
</form>
Salouti,


// on vérifie la checkbox et on crée la requête 
$_POST['image1'] = $image1; 
$image1=("/images/image01.jpg"); 
 
if (isset($_POST['image1'])) 
{ 
   echo "$sql = 'SELECT * FROM tbl_images WHERE id=($image_1)'"; 
} 


Là il y a un problème, tu met $image1 dans le post alors que tu ne l'as définie nulle part. Puis tu définis $image1 et finalement tu mets un isset sur le post.

Que doit faire cette partie de script ?Récupérer les valeurs des checkboxes et faire l'insertion ? Ou alours afficher les vignettes pour la personne, je ne comprend pas trop ^^
Smiley sweatdrop oups...mon but est de récupérer la valeur et afficher le contenu de la table...

En gros, si je clique sur la checkbox image1, lorsque je validerais le formulaire, je souhaite afficher l'image correspondant à la checkbox...

Désolé, à vouloir essayer, j'ai du faire un chiffon de mon brouillon.. Smiley confus
C'est plus clair comme cela Smiley cligne
Alors je dirais quelque chose du genre :

// on se connecte à MySQL  
<?php $db = mysql_connect('localhost', 'login', 'password'); 
 
// on sélectionne la base 
mysql_select_db('nom_de_la_base',$db); 
 
// on vérifie la checkbox et on crée la requête  
if (isset($_POST['image1']) && $_POST['image1']!="") 
{ 
   $image1=("/images/image01.jpg"); 
   // là tu fais l'insertion de ton image dans ta BDD en utilisant $image1 
$sql = ....
} 
 
// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
 

//Là tu fais la sélection dans la BDD pour afficher ton image
// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
    { 
 
 // on affiche les informations 
    echo ''.$data['$image_1'].''; 
    } 
 
// on ferme la connexion à mysql 
mysql_close(); 
?> 


Je suis pas sûr que ça réponde à ta question mais bon, là tu voulais bien juste ajouter l'image à la BDD et après afficher la ligne ajoutée, non ?
Et bien, pas tout à fait, la requête pour inserer l'image dans la base de donnée est déja faite,
simplement recueillir les données et les afficher.

Merci, je vais essayer avec ton aide, je te tiens au courant Smiley cligne
Parfait ! Smiley lol

Après plusieurs jours, j'ai enfin trouvé comment sélectionner les checkbox et de récupérer sa valeur après un INSERT...


php:


if ($image1 != "")
			{
				$image1=("images/image1.jpg");
			}
			else {$image1 = "";}



html:

<input type='checkbox' name='image1'>


C'était tout bête, mais étant pas top en syntax, c'était moche Smiley rolleyes

Merci N-J !