voila je me tourne vers vous car je rame complétement sur une fonction que j'ai besoin , et comme c'est la première fois que je me retrouve avec ça je bloque totalement , on m'a eclairé sur la direction a prendre mais
je me suis quand meme perdu
voici a quoi va ressembler mon tableau a l'affichage

a la base je vais lire un fichier txt avec des url
j'ai donc l'affichage , qui est ok , mais je voudrais pouvoir supprimer ce lien via un bouton "poubelle"
chaque bouton est lié a l'image , je voudrais que d'un simple click le lien soit supprimé du fichier txt et que la page se recharge 1 sec apres .
on m'a donc dirigé vers :
<td><img src="supprimer.png" id="'. $i .'" onclick="supprimerligne(id)"></td>
et la fonction :<script type="text/javascript">
function supprimerligne(id){
if (confirm('Supprimer cette image ?')){
// tu ouvres le fichier, te positionne à la ligne $i et la supprime
}
}
</script>
le soucis c'est que j'ai 2 $var a récupérer dans cette fonction : - $lines[$i] url de l'image et
- $nom_c nom du dossier ou se trouve le fichier txt
le script au dessus fonction a vide
mais je voudrais lui faire supprimer la ligne $lines[$i] j'ai donc mis un code php mais ca fait bugger le script
je suis un peu pommé la , avec les fonction script
j'ai voulu faire ça un peu a l'aveuglette :
<?
$id_poubelle = $lines[$i].'@'.$nom_c ; // comme j'ai 2 var a recuperer j'ai donc créé une var avec les 2 en memoire avec @ pour les separer apres
?>
<img src="http://www.monsite/img/poubelle.png" width="30" height="30" border="0" id="'. $id_poubelle .'" onClick="supprimerligne(id)">
et <?
function supprimerligne(id){
if (confirm('Supprimer cette image ?')){
// je recup l'info $id_poubelle et je la separe pour avoir mon lien et mon dossier
$poub=explode("@",$id_poubelle);
$info_lien = $poub[0] ;
$info_nom = $poub[1] ;
// j'ouvre mon fichier ou ce trouve le lien a supprimer
$filePath= 'http://www.monsite/mb/'.$info_nom.'/data_images.up';
$lignes9 = file($filePath);
foreach ($lignes9 as $num => $data) {
if (strpos($data, $info_lien) === 0 ) {
unset($lignes9[$num]) ;
}
}
$handle = fopen($filePath, 'w+');
fwrite ( $handle, implode ("\n", $lignes9) );
fclose($handle);
}
}
?>
mais ca bloque tout ,je me suis surement complétement planté mais soyez indulgent je découvre complétement
d'avance merci pour l'aide
cdt Pascal