par
enneite » 29 avr. 2011, 17:53
A la fin de ta page, ajoute :
<form action="enregistre.php" method="POST" name="suppression">
<input type="hidden" name="ligne_a_supprimer" value ="">
</form>
dans ta fonction JS :
<script language="javascript">
function Suppression(valeur)
{
//document.getElementById(valeur).style.display = 'none';
document.suppression.ligne_a_supprimer.value = valeur;
document.suppression.submit();
}
</script>
Page enregistre.php qui se charge d'enregistrer:
$newContent="";
$lines = file($monfichier);
/*On parcourt le tableau $lines et on affiche le contenu de chaque ligne précédée de son numéro*/
foreach ($lines as $lineNumber => $lineContent){
//echo $lineNumber,' ',$lineContent;
//je ne me rappelle pas s'il faut tester sur $linenumber ou $linenumber +1 ... voir -1 ...
//il faut que tu fasses des tests
if($lineNumber!=$_POST["ligne_a_supprimer"])
$newContent.=$lineContent;
// je ne sais plus s'il faut ajouter des tabulations :
//$newContent.="\r\n";
}
file_put_contents($monfichier,$newContent);
header("location:".$_SERVER["HTTP_REFERER"]);
Alors fais attention, je le dis de mémoire, il faut faire des tests avant de se lancer...
Tu aussi peux aussi essayer avec fopen(), regarde ici :
http://dev.petitchevalroux.net/php/lect ... p.227.html