Anonymní profil David – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil David – Programujte.comAnonymní profil David – Programujte.com

 

Příspěvky odeslané z IP adresy 37.188.153.–

David
PHP › JSON změna hodnoty
14. 8. 2018   #381257

#9 Kit
Ahoj lidi, udělal jsem zatím jen rychlou zkoušku, ale vypadá to, že to bude ono.

Lidi moc díky, zítra, možná pozítří to vyzkouším a jestli to klapne, dám vědět.


D

David
PHP › JSON změna hodnoty
14. 8. 2018   #381253

#5 Kit
Díky moc, ale stále mi to neběží, když si tam přidám: echo $user[mail];

foreach($arr_data as &$user){
	if ($user[name] == $username){
		$user[mail] == "aa"; 

		echo $user[mail];
	};
};

stále mi vrací původní hodnotu, která je v JSONu a ne "aa". jak bych podle výše uvedeného očekával. Samozřejmě se hodnota mail nezměnila ani v JSONu.

D

David
PHP › JSON změna hodnoty
14. 8. 2018   #381245

#2 Kit
Bohužel nemůžu použít databázi, neběží to na standardním PC. Nicméně přiznám se, že jsem z toho nepochopil co mám udělat jinak...

I tak dík

D

David
PHP › JSON změna hodnoty
14. 8. 2018   #381243

Ahoj lidi,

mám JSON soubor  

[{"active":"1","name":"Martin","pass":"76d80224611fc919a5d54f0ff9fba446","role":"admin","phone":"+4200000000","mail":"martin@seznam.cz"},{"active":"1","name":"David","pass":"7815696ecbf1c96e6894b779456d330e","role":"user","phone":"+420","mail":"david@seznam.cz"},{"active":"1","name":"Jirka","pass":"76d80224611fc919a5d54f0ff9fba446","role":"user","phone":"","mail":""}]

normálně s ním pracuji, ale nedaří se mi  v něm aktualizovat data.

zkoušel jsem něco jako, viz. výňatek kodu

$myFile = "./json/users.json";
$arr_data = array();
$jsondata = file_get_contents($myFile);
$arr_data = json_decode($jsondata, true);

foreach($arr_data as $key => $value){
		if ($arr_data[$key][name] == $username){
			
			$arr_data[$key][mail] == "aa"; 
			var_dump($arr_data[$key]);
			
			$jsondata = json_encode($arr_data);
			file_put_contents($myFile, $jsondata);	
		
		};
};

Potřebuji pokud formulář pošle přes POST username, aby, pokud ho v jsonu najdu, abych změnil mail nebo i další data.

Podmínka if ($arr_data[$key][name] == $username) je funkční

ale toto $arr_data[$key][mail] == "aa"; vypadá jako nefunčkní, protože mi var_dump($arr_data[$key]); stále ukazuje púvodní hodnotu email. Zkoušel jsem to i znovu převést do JSON, ale ani tam se mi to nemění.

Můžete mi někdo, prosím poradit?

Díky


David

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032019 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý