I would do something like this:
$filedata = file("shouts.php") || die("Failed");
$filedata = array_reverse($filedata);
if(isset($_POST['deletel']) && $_POST['deletel'] != ''){
for($i=0;$i<count($filedata);$i++){
if(preg_match("/".$_POST['deletel'].".*?/", $value)){
unset($filedata[$i])
return 0; // Do something useful here,
}
$i++;
}
}elseif(isset($_POST['deletea']) && $_POST['deletea'] != ''){
for($i=0;$i<count($filedata);$i++){
if(preg_match("/".$_POST['deletea].".*?/", $value)){
unset($filedata[$i]);
}
$i++;
}
}
$filedata = join("\n", $filedata);
$fhandle = fopen("shouts.php", "w+");
$fputs($filedata);
fclose($fhandle);
Probably lots of parse errors, I haven't tested the above.
Thinking about it you could just have one loop and check for deletea or deletel and the relevant point 🙂