[PHP] Bouton pour supprimer des données.

LePre. -  
ElementW Messages postés 5690 Statut Contributeur -
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
A voir également:

1 réponse

jordane45 Messages postés 40050 Statut Modérateur 4 756
 
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
LePre.
 
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 5690 Statut Contributeur 1 224 > LePre.
 
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