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?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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.
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>"; } ?>
28. februar 2007 - 14:28
#3
Nu skriver du godt nok fil. Men hvad med at overveje at lave det i en database?
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
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
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 :)
03. marts 2007 - 07:24
#7
ingen point, tak
08. april 2007 - 19:54
#8
Okay, jeg lukker bare spørgsmålet så.
Vi tilbyder markedets bedste kurser inden for webudvikling