-
Notifications
You must be signed in to change notification settings - Fork 0
/
obsolète.php
56 lines (49 loc) · 1.54 KB
/
obsolète.php
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
function supprimerLigne($id, $com) {
//Si l'id est vide il n'y a rien à faire
if (empty($id)){
return false;
}
// Ouvrir le fichier en mode lecture/écriture selon le mode choisi
if ($com==1){
$fichier = 'comm.csv';
}
else if ($com==2){
$fichier = 'stock.csv';
}
else{
$fichier = 'comptes.csv';
}
$fp = fopen($fichier, 'r+');
// Initialiser le tampon de sortie
$tampon = '';
// Parcourir chaque ligne du fichier
while ($ligne = fgetcsv($fp, 10000, ';')) {
// Si l'ID de la ligne correspond à l'ID à supprimer, passer à la ligne suivante
if ($ligne[0] == $id) {
//Si on doit supprimer un commentaire, on retient l'id de la recette dont la note est à mettre à jour
if ($com==1){
$idr=$ligne[2];
}
continue;
}
// Sinon, écrire la ligne dans le tampon de sortie
$tampon .= implode(';', $ligne) . "\n";
}
// Écrire le tampon de sortie dans le fichier en écrasant son contenu
ftruncate($fp,0);
if (file_put_contents($fichier, $tampon)===false){
fclose($fp);
return false;
}
// Si on appelle la fonction pour supprimer un commentaire, il faut mettre à jour la moyenne
if ($com==1){
$retour=modifiernote($idr);
if ($retour==false){
fclose($fp);
return false;
}
}
// Fermer le fichier
fclose($fp);
return true;
}