Autor Zpráva
gIrOs
Profil *
Zdravím,

potřebuji helpnout, mám v souboru : data.txt tyt informace ( nelze změnit aby se to zapisovalo do DB, nelze změnit strukturu zapisovani ) je to tam takto :

penize=5667
banka=1
heslo=7865443
zkouska=1

no a potřebuji udelat funkci, kterou zmenim hodnotu. trebas

function ZmenaRadku($typ, $novedata)
{
}


a chci pouzit trebas ZmenaRadku("banka", "2");
takze by to vypadalo

penize=5667
banka=2
heslo=7865443
zkouska=1

prosím, spěchá ..dík moc všem
phobos9007
Profil
$penize=5667;
$banka=1;
$heslo=7865443;
$zkouska=1;

function ZmenaRadku($typ, $novedata)
{
$banka=$typ;
//atd
}

ZmenaRadku("banka", "2");


Nevím jak chceš s těmi daty pak dále pracovat, ale bud to v tý funkci hodíš do SESSION nebo global nebo to pošleš do db bo udělej s tím v tý funkci co chceš

Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
AM_
Profil
pomocí file() soubor načti do pole, pomocí explode() rozparsuj na páry klíč=>hodnota, zapiš pod příslušný klíč a obsah znovu poskládej do souboru.
gIrOs
Profil *
asi jsi to nepochopil, ty data jsou napsane v .txt souboru

penize=5667
banka=2
heslo=7865443
zkouska=1

a ja chci zmenit jen hodnotu.
phobos9007
Profil
Jo sorry nevšim jsem si tý koncovky, promiň, ale když vydržíš, tak se kouknu na disk a někde jsem už s tím pracoval jak měnit obsah txt pomocí php ;)
gIrOs
Profil *
napada me jak to udelat, ale nemam na to cas tak jestli to nekdo nema nejakou funkco nebo tak..neco jednodussiho nez me napada ...celkem specha :(
AM_
Profil
gIrOs:
tak ještě jednou: chceš poradit jak na to, nebo abysme to za tebe celé udělali?
//edit: aha, tak jo, já tu mám taky rozdělaný jeden web, napíšeš ho za mě? Krom toho, že pokud víš, jak na to, napsal by sis to sám rychleji, než se obtěžovat s diskusí, tak nevím, proč by někdo měl za tebe dělat práci zadarmo, fórum je od toho poradit, ne nechat za sebe makat jiné.
phobos9007
Profil
$open_read=fopen("data.txt","r");
$wanted=fread($open_read,filesize("data.txt"));
fclose($open_read);
$change=str_replace($old,$new,$wanted);
$open_write=fopen("data.txt","w");
fwrite($open_write,$change);
fclose($open_write);


$old je původní řetězec
$new jw nový
Pak to asi hodíš do tý funkce
gIrOs
Profil *
no pokud to nekdo ma tak bych byl rad kdyby to napsal :)
Majkl578
Profil
function changeData($key, $value)
{
	$file = '/tmp/djpw_changeData';
	foreach ($data = explode("\n", file_get_contents($file)) as $id => $line) {
		if (preg_match('~^' . preg_quote($key, '~') . '\=~U', $line)) {
			$data[$id] = $key . '=' . $value;
			file_put_contents($file, implode("\n", $data));
			break;
		}
	}
}

changeData('penize', 1500);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0