[PHP] Bouton pour supprimer des données.

Fermé
LePre. - Modifié le 4 oct. 2018 à 14:19
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 4 oct. 2018 à 19:51
Bonjour !

J'ai un petit problème moi et mon équipe, Nous avons une page PHP qui est constitué de tableau, qui prennent leur données directement dans un fichier nommé "Data.csv", nous avons rajouter un bouton en forme de croix et nous aimerions bien que quand nous appuyons dessus, cela supprime directement la ligne de la donnée correspondant a la position dans le tableau dans le fichier Data.csv, merci de votre (si possible) contribution.

Voici le code du tableau :


<?php
    $compteur = 1;
//Écrit les données dans un tableau jusqu'à la fin de Datas.csv
if (($handle = fopen("Datas.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 500, ",")) !== FALSE) {
      $article = $data[0];
      $prix = $data[1];
      $email = $data[2];
      $web = $data[3];
      $description = $data[4];
echo '<table>';
echo '  <tr>';
echo '    <th width=50%; >Objet</th>';
echo '    <th > Information </th>';
echo '    <th>   <div type="submit"  id="bouttonEffacer" class="bouttonmodele"><img id="Effacer" src="../image/noircroix.png" alt="Supprimer" /></div></th>';
echo '   </tr>';
echo '   <tr>';
echo '     <td id="imga"> <img src="image_produit/', $compteur, '.png"> </td>';
echo '     <td> Nom : ', $article,' <br><br> Prix : ', $prix, ' CHF <br><br> Site web :  <a target="_blank" href="', $web. '">', $web. '</a> <br><br> Descriptions : ', $description,'  </td>';
echo '  </tr>';
echo ' </table>';
        echo '<br>';

    $compteur++;
    }
    fclose($handle);
}

?>


EDIT : Correction des balises de code

1 réponse

jordane45 Messages postés 38263 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 octobre 2024 4 693
4 oct. 2018 à 14:22
Bonjour,

Je commencerai par créer un ARRAY qui contiendrait toutes les données de ton CSV.

Puis,
Quand tu cliques sur la croix, tu dois retirer la ligne dans cet array .
Puis, pour que ça le "retire" du CSV, tu dois regénérer le fichier CSV avec les lignes restantes. ( en parcourant l'array en question )

0
Problème étant, c'est que c'est un tableau dynamique, il y a une autre page qui est un formulaire d'ajout d'information, et dès que on "envoie" ce formulaire, les données a l'intérieur de celui ci se retrouvent dans le "Data.csv" pour être afficher sur une autre page
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228 > LePre.
Modifié le 4 oct. 2018 à 19:53
Si par "dynamique" tu entends que la mise à jour (ajout) sur une page doit causer le rafraîchissement des données affichées sur une autre page en direct, ton problème est beaucoup plus dur a gérer, et un fichier CSV ne sera probablement pas suffisant; il te faut une vraie base de données. Idem si la MàJ n'est pas instantanée mais que tu veux permettre un accès concurrent aux pages d'édition (un fichier ne répondant pas aux exigences d'intégrité et d'atomicité des mises à jour faites dessus).
Si en revanche une unique personne est censée utiliser la page d'ajout et de suppression de manière non simultanée, un simple CSV suffit, et ton problème perçu n'en est pas un.

PS: spammer d'autres fils de discussion pour inciter les gens à venir répondre au tien est contre la charte de CCM. J'ai retiré tes messages superflus mais n'hésiterai pas à signaler toute récidive à un modérateur; à tout hasard, celui qui t'as répondu.
0