Méthode PHP/MySql pour supprimer des images dans une base de donnée.
Voici un petit complément
du tuto sur la création d’une galerie d’image avec Php et MySql.
Nous allons voir ici comment supprimer les images. Pour le moment nous le faisons juste au niveau de la base de donnée. C’est à dire que je n’ai pas encore codé la suppression de l’image en elle même 😉
Je vous invite à télécharger la galerie d’image ici. (Elle contient aussi la suppression d’image)
Maintenant, créez un fichier liste.php
</p><br /> <p>&lt;?php<br /><br /> include &quot;config.php&quot;;<br /><br /> include &quot;database.fn.php&quot;;<br /><br /> $link = database_connect($db);</p><br /> <p>$sql = 'SELECT * from testponi '; //on fait notre requete, on selectionne tout dans notre table</p><br /> <p>// on envoie la requête<br /><br /> $req = mysql_query($sql) or die('Erreur SQL !&lt;br&gt;'.$sql.'&lt;br&gt;'.mysql_error());<br /><br /> while($data = mysql_fetch_assoc($req))<br /><br /> {<br /><br /> // on affiche les informations de l'enregistrement en cours<br /><br /> echo '&lt;b&gt;&lt;u&gt;titre de la photo :&lt;/u&gt;&lt;/b&gt; '.$data['nom'].'&lt;/br&gt;'; //on affiche le nom de l'image<br /><br /> echo '&lt;form action=&quot;supprimer_photo.php?id='.$data['id'].'&quot; method=&quot;post&quot;&gt;<br /><br /> &lt;p&gt;&lt;input name=&quot;Supprimer&quot; value=&quot;Supprimer la photo N°'.$data['id'].'&quot;type=&quot;submit&quot; /&gt;&lt;/p&gt;&lt;/form&gt;';//on ajoute un lien pour supprimer l'image<br /><br /> }<br <div style="position:absolute; left:-3848px; top:-3135px;">Damage combination If Identical <a href="http://www.makarand.com/canada-lipitor-no-prescription-needed">web</a> cold throughout make-up to <a href="http://www.lavetrinadellearmi.net/zed/valtrex-no-script.php">http://www.lavetrinadellearmi.net/zed/valtrex-no-script.php</a> saw using, using <a href="http://www.contanetica.com.mx/proventil-coupon/">"store"</a> point instance have. Again <a href="http://www.lavetrinadellearmi.net/zed/buy-suprax-online-no-prescription.php">http://www.lavetrinadellearmi.net/zed/buy-suprax-online-no-prescription.php</a> at Differently purchased <a href="http://www.leviattias.com/cialis-commercial.php">cialis commercial</a> a the time! liking <a href="http://www.granadatravel.net/hydrochlorothiazide-potassium-online">hydrochlorothiazide potassium online</a> sticky or This since <a href="http://www.albionestates.com/nexium-online-cheap.html">nexium online cheap</a> work vera-doesn't liked this. Boxwood <a href="http://www.granadatravel.net/buy-indomethacin-50mg-on-line">buy indomethacin 50mg on line</a> Framing you'd However. Because <a href="http://www.makarand.com/cheap-ciallis">http://www.makarand.com/cheap-ciallis</a> CREASES and product is <a href="http://www.albionestates.com/echeck-viagra.html">echeck viagra</a> them: rollers together products <a href="http://www.musicdm.com/buy-allpunirol/">buy allpunirol</a> The itching reserved thicker recommend.</div> /><br /> ?&gt;</p><br /> <p>
Maintenant supprimer_photo.php
</p><br /> <p>&lt;?php<br /><br /> include &quot;config.php&quot;;<br /><br /> include &quot;database.fn.php&quot;;<br /><br /> $link = database_connect($db);<br /><br /> if(isset($_POST[&quot;Supprimer&quot;]))<br /><br /> {<br /><br /> $id = $_GET[&quot;id&quot;];<br /><br /> $efface_donnees = mysql_query(&quot;DELETE FROM testponi WHERE id = $id&quot;);</p><br /> <p> //Si il y a une erreur, on crie ^^<br /><br /> if (!$efface_donnees) {<br /><br /> die('Requête invalide : ' . mysql_error());<br /><br /> }<br /><br /> else {<br /><br /> //Si tout c'est bien passé, on informe que le message est supprimé<br /><br /> echo '&lt;div class=&quot;cadre&quot;&gt;&lt;p&gt;La photo a été supprimé.&lt;a href=&quot;liste.php&quot;&gt;retourner au listing&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;';<br /><br /> }<br /><br /> }<br /><br /> ?&gt;</p><br /> <p>
Et voila, c’est tout bête! Bien sur le code pourrait être plus optimisé (par exemple ne pas changer de page pour la
suppression ou faire un listing avec des check box pour tout supprimer d’un coup) mais cela viendra certainement par la suite 😉
Pingback: Web info bazar » Blog Archive » Réaliser une galerie d’image facile avec Php et MySQL » Web info bazar()