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
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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