Bonjour,
Je me heurte à un mur depuis des jours déjà. J'arrive à uploader une image et sa description mais pas à l'afficher.
Je voudrais qu'a l'ajout de cet upload, en dessou de cette même page, l'image et la description de l'image s'affiche.
Par la suite j'aimerai afficher cette image et cette description dans l'index.php.
Le formulaire HTML
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <p>Ici vous pouvez ajouter ou supprimer une image.</p> <form method="post" action="produits.php" enctype="multipart/form-data"> <br/> <label for="image">Upload image</label> <input type="file" id="file" name="image" required="required"/> <br/> <label for="desc">Description</label> <textarea id="desc" name="desc" required="required"></textarea> <!-- Remplir ce champ est requis --> <br/> <input type="submit" name="sumit" value="Créer l'actualité"> </form>
ensuite le code PHP qui permet l'upload et de préparer tout ceci dans un array ! À noter que j'utilise la class_upload.php.
et enfin on l'affiche sur cette même page (et ça ne fonctionne pas donc)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 include 'ressource/class.upload.php'; // Instanciation de l'objet de traitement pour l'upload $monFichier = new upload($_FILES['image']); // Force l'écrasement si un fichier existe déjà avec le même nom $monFichier->file_overwrite = true; if ($monFichier->uploaded) { // Gestion de la sauvegarde de l'original $monFichier->process('C:\\xampp\\htdocs\\Morand\\images\\uploads\\'); if ($monFichier->processed) { $monFichier->clean(); if(isset($_POST['sumit'], $_POST['desc'])) { if(!empty($_POST['sumit']) && !empty($_POST['desc'])) { $text =$_POST['desc']; $insert_desc = $bdd->prepare("INSERT INTO images VALUES ('', '', :desc, '1')"); $insert_desc->execute(array( ':desc' => $text )); $insert_desc = $bdd->prepare("UPDATE images SET image=?"); $insert_desc->execute(array( $monFichier->file_dst_name )); } } } } $produits = array(); $insert_desc = $bdd->prepare("SELECT id, image, desc, valid FROM images WHERE valid = '1'"); # Selection de toutes les news valides $insert_desc->execute(); while($result = $insert_desc->fetch(PDO::FETCH_ASSOC)) { $produits[] = $result; # Replissage du tableau avec ces valeurs } print_r ($produits); ?>
je n'ai pas mis l'affichage <img src="..." ...> car je ne sais pas du tout comment afficher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <ul id="news"> <?php foreach($produits as $pr) # Boucle qui affiche les news { echo ' <li> <article> <header> <h5>'.$pr['desc'].'</h5> </header> </article> </li> '; } ?> </ul>
Mais la description de l'image devrait s'afficher déjà, mais elle ne s'affiche pas je comprends pas ...
Merci d'avance pour votre aide
Partager