Effacer une ligne qui se termine par..

Répondre
Hades
le 13/09/2003 à 00:11
Hades
Slt,

Voila j'ai une gestion de messages lu par fichier texte mais jamierais que quand quelqu'un clic sur marquésa inère un date dans la table et tout ca sa va parfaitemant mais j'amerais suprimer toute les lignes qui sont dans un fichier texte qui commence par le pseudo du gars (peux y'avoir vriament n'importe quoi derière.


Si quelqu'un pourai me donner un bout de code comme sa donc avec l'ouverture de fichier car je comprend vraiment pas comment faire.
Donner la vie, c'est promettre la mort.
LA GLOBULE
le 13/09/2003 à 23:48
LA GLOBULE
Ben tu ouvres ton fichier, puis tu le scannes avec une tite expression reguliere qui va reperer toutes les lignes commencant par le pseudo.

Tu vires ces lignes et tu sauves ton fichier smiley
Hades
le 14/09/2003 à 11:18
Hades
le prob c que je sais pas trop comment les uttilisé les exprésion régulière
j'sais qu'il faut faire ^pseudo mais bon je fait
$recherche=^psuedo?
et pour effacer une lign sans laisser d'espace je dois faire comment ? je sias comment l'ouvrir et insérer dansun fichier texte mais pas ocomment le modifié ^^
Donner la vie, c'est promettre la mort.
LA GLOBULE
le 14/09/2003 à 11:27
LA GLOBULE
Stocke chaque ligne de ton fichier dans un tableau, ca sera plus simple à premiere vue.

Et de la, tu ne devrais meme pas avoir à utiliser d'expression reguliere. Avec un substr, ca doit pouvoir se faire : tu reperes les lignes commencant par ton pseudo. Ensuite, avec array_splice, tu effaces ces lignes.

Ensuite, il te suffit de recomposer le fichier en prenant tous les elements du tableaux.
Hades
le 14/09/2003 à 20:45
Hades
arf j'y arrive tjr pas lol j'ai essayer sa
$var=file("messlu.txt");//tableau des members
$verif="Hadesf6";
$numeroligne=0;
while($var[$numeroligne]!=""){//parcourir le tableau members jusqu a ""
$array = array (trim($var[$numeroligne]));
if($verif==trim($var[$numeroligne])){//si le login est dans la ligne en cours de lecture du tableau des members
$temoin=$id_sujet; }
$numeroligne=$numeroligne+1;//complement de boucle
}
echo $array[2];
print_r($array);

mais bon sa efface a chaque fois le array
donc me retrouve seulment avec la dernière boucle dans mon tableau
ya pas moyen de rajouter une ligne dans le tableau a chaque passage de while.
Donner la vie, c'est promettre la mort.
LA GLOBULE
le 14/09/2003 à 21:24
LA GLOBULE
Pour rajouter un element dans un tableau, il suffit de faire :

<?php
$tablo[] = "valeur";
?>
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours