Danny92 Skrevet 19. januar 2008 Skrevet 19. januar 2008 (endret) Heisann! Driver å skal lage nye admin funksjoner til hjemmesiden min og i det tilfelle så vil jeg endre ting inni variablene. Jeg får oppne dem, men er ikke sikker på hvordan jeg skal lagre dem. Håper dette finnes siden jeg tror mange andre bruker sånt. Endret 3. februar 2008 av dannyboy_1992_
Danny92 Skrevet 19. januar 2008 Forfatter Skrevet 19. januar 2008 Hmm.. Mener sånn at den viser innholde i variabelen i en txt felt også når jeg trykker lagre så skal den skrive nytt innhold til den variabelen. Det er jo flere variabler i config fila.. Hehe..
Gjest Slettet+1374861 Skrevet 19. januar 2008 Skrevet 19. januar 2008 fortsatt samme prinsippet, men det må skje via en input type="text". når du trykker på knappen submitted vel noe, og da må du gjøre en sjekk på om det har blitt submittet; og hvis det har det så endrer du variabelen til det du vil... $v = "abc";
Danny92 Skrevet 19. januar 2008 Forfatter Skrevet 19. januar 2008 (endret) Jeg får det ikke hellt til! config.php(test fil): <?php $test = "test"; ?> test.php: <?php if(isset($_POST['submit'])) { $tekst = $_POST['test']; $fil = fopen("config.php", "r+"); fwrite($fil, $test = $tekst); } else { include('config.php'); echo(' <form action="" method="post"> Test: <input type="text" name="test" value="'.$test.'" /> <input type="submit" name="submit" value="Lagre!" /> </form> '); } ?> Den skriver til fila, men den skriver i første linje. Endret 19. januar 2008 av dannyboy_1992_
Gjest Slettet+1374861 Skrevet 19. januar 2008 Skrevet 19. januar 2008 vel da tenkte jeg på noe litt annet. fint at du postet kode. kan ikke sånn direkte fikse det, men kan se på det litt senere hvis ingen andre kommer med ett svar!
Ernie Skrevet 19. januar 2008 Skrevet 19. januar 2008 (endret) Den enkleste løsningen her er å lagre configurasjonen som en XML fil og bruke SimpleXML, hvis ikke må man i praksis lese inn hele fila, gjøre endringene man ønsker og dytte dataene til fil igjen. Red.: For å kunne gjøre dette må man selvsagt sette opp et XML format. Det kan f.eks se slik ut: <?xml version='1.0' standalone='yes'?> <variabler> <variabel id="sti">/en/eller/annen/sti</variabel> <variabel id="foo">bar</variabel> <!-- osv. --> </variabler> Endret 19. januar 2008 av Ernie
Danny92 Skrevet 19. januar 2008 Forfatter Skrevet 19. januar 2008 (endret) Jeg har aldri vært borti xml før så vet ikke hvordan det der gjøres. Hvordan kan jeg lese den varibelen med php, hvordan kan jeg skrive til den? Edit: Hvordan lagrer f.eks forumer configurasjonen? Endret 19. januar 2008 av dannyboy_1992_
Martin A. Skrevet 19. januar 2008 Skrevet 19. januar 2008 IP.Board lagrer alt i en tabell (ibf_conf_settings). Hvor alt innholdet legges til i et array når "ipsclass" initialiseres. $this->ipsclass->vars['myconf'] f.eks. Hvordan andre fora gjør det, aner jeg ikke. Ang XML, så kan du lese litt hva PHP skriver om det (som Ernie forøvrig linket til). http://no2.php.net/simplexml
Danny92 Skrevet 19. januar 2008 Forfatter Skrevet 19. januar 2008 Jeg kjønte ikke mye av den xml'en. Mysql er jo et alternativ jeg kan bruke, men hvordan lagrer cutenews da? Xml da?
Runar0 Skrevet 19. januar 2008 Skrevet 19. januar 2008 cutenews bruker vel klartekst filer ved hjelp av fopen, fwrite, fread, fclose osv
Danny92 Skrevet 1. februar 2008 Forfatter Skrevet 1. februar 2008 Sorry får at jeg tar opp tråden igjen men har et spørsmål angående SimpleXML! Jeg har fått til simplexml nå, henting osv. Men jeg skjønner ikke helt hvordan jeg skal skrive til fila. Noen ider?
grimjoey Skrevet 3. februar 2008 Skrevet 3. februar 2008 $fil = 'config.xml'; $xml = new SimpleXMLElement( file_get_contents( $fil ) ); //$xml->gjørNoenForandringer file_put_contents( $xml->asXML(), $fil ); elns
Danny92 Skrevet 3. februar 2008 Forfatter Skrevet 3. februar 2008 Fant ut det i går men gjør det på en annen måte da: $xml = simplexml_load_file( 'config.xml' ); $xml->test = test; file_put_contents("config.xml", $xml->asXML()); Viste ikke at det var så enkelt Men men..
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå