Gå til innhold

[LØST]Lagre i en variabel


Anbefalte innlegg

Skrevet (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 av dannyboy_1992_
Videoannonse
Annonse
Skrevet

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

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";

Skrevet (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 av dannyboy_1992_
Gjest Slettet+1374861
Skrevet

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!

Skrevet (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 av Ernie
Skrevet (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 av dannyboy_1992_
Skrevet

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

  • 2 uker senere...
Skrevet

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?

Skrevet

$fil = 'config.xml';

 

$xml = new SimpleXMLElement( file_get_contents( $fil ) );

 

//$xml->gjørNoenForandringer

 

file_put_contents( $xml->asXML(), $fil );

 

elns

Skrevet

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 :p Men men..

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...