Avatar billede zeattle Nybegynder
28. februar 2007 - 11:08 Der er 7 kommentarer og
1 løsning

fwrite og sletning

Hej

Jeg har ved hjælp af fwrite skrevet nogle kategorier i en fil.
De bliver vidst sådan her fx:

kategori1|kategori1|infotekst

Hvordan laver jeg en slet funktion til at fjerne en kategori?
Avatar billede sone Nybegynder
28. februar 2007 - 11:31 #1
læs teksten ind, fjern kategorien med noget a'la:
str_replace($katNavn, '', $tekst);
og skriv teksten til fil igen.
Avatar billede showsource Seniormester
28. februar 2007 - 12:20 #2
Noget i den stil

<?php

$str = file_get_contents("kategorier.txt");
$cats = explode("|", $str);

if(count($cats) > 0) {

    if(isset($_POST["kategori"])) {
    unset($cats[$_POST["kategori"]]);
    echo implode("|", $cats); // skriv til fil...
    }

echo"<form action='". $_SERVER["PHP_SELF"] ."' method='post'>\n";

foreach ($cats as $key => $value) {
echo"<input type='radio' name='kategori' value='". $key ."'> ". $value ."<br />\n";
}

echo"<input type='submit' value='Slet valgte'>";
echo"</form>";

}

?>
Avatar billede jakobdo Ekspert
28. februar 2007 - 14:28 #3
Nu skriver du godt nok fil.
Men hvad med at overveje at lave det i en database?
Avatar billede zeattle Nybegynder
01. marts 2007 - 18:50 #4
Showsource, det virker som sådan rigtigt nok, men problemet er jo den sætter en | på alle sammen, dvs den laver et tomt felt, hvis man så sletter den, så fjerner den en | og så laver den kaos :D
Avatar billede showsource Seniormester
02. marts 2007 - 09:51 #5
?
indhold af fil er f.eks.
kategori1|kategori2|infotekst

Hvis du vil fjerne en af dem, fjernes der også en |, så filen indehiolder f.eks.

kategori1|kategori2
Avatar billede zeattle Nybegynder
02. marts 2007 - 22:22 #6
Forklarede det lidt forkert i toppen kan jeg se, men anyway, jeg ændrede lidt i koden og fik det til at fungere.

Smid et svar og pointsne er dine :)
Avatar billede showsource Seniormester
03. marts 2007 - 07:24 #7
ingen point, tak
Avatar billede zeattle Nybegynder
08. april 2007 - 19:54 #8
Okay, jeg lukker bare spørgsmålet så.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester