Autor Zpráva
lukasxxxk
Profil *
Dobrý den. Mám menší problém se zápisem uvozovek. Pomocí tohoto kodu:
<?php
$data = file_get_contents("zavody.js");

$f =fopen("zavody.js", "w"); //otevření souboru

fwrite($f, .$data."[".$denod.",".$mesod.",".$dendo.",".$mesdo.",".$info."],");
           
fclose($f);
echo("Závod uložen<br /><br />");
?>

zapisuji do souboru zavody.php, který se poté načítá do stránky do javascriptu, vše už mi funguje jen potřebuju aby se informace zapsaly do uvozovek.
Nyní mi to výsledek vypíše takto:
[30,5,30,5,Informace o závodech]

a já bych potřeboval aby ta informace o závodu byla vypsána v úvozovkách, takže takto
[30,5,30,5,"Informace o závodech"]

když tam dopíšu samotný uvozovky tak mi to napíše chybu syntaxe a když napíšu uvozovky ve formulářa tak mi to před ně napíše ještě /, takže /". předem díky za pomoc
Keeehi
Profil
několik možností ale si bych zvolil tuto:
fwrite($f,$data."[$denod,$mesod,$dendo,$mesdo,\"$info\"]");
jiná by mohla být třeba tato:
fwrite($f,$data.'['.$denod.','.$mesod.','.$dendo.','.$mesdo.',"'.$info.'"]');
EDIT: Opravena chyba
Radek9
Profil
lukasxxxk:
Co dělá ta tečka na začátku?
fwrite($f, .$data."[".$denod.",".$mesod.",".$dendo.",".$mesdo.",".$info."],");

Udělal bych to takto:
fwrite($f, $data."[".$denod.",".$mesod.",".$dendo.",".$mesdo.",\"".$info."\"],");

Edit: Vyhledejte si něco o escapování.

Keeehi:
Nevím, jak se na to koukáte vy, ale podle mě je zapisování proměnných do uvozovek prasárna.
AM_
Profil
Radek9:
Nevím, jak se na to koukáte vy, ale podle mě je zapisování proměnných do uvozovek prasárna.
PHP parser to nijak výrazně nezdrží a je to značně přehlednější a kratší zápis.
Keeehi
Profil
Radek9:
Nevím, jak se na to koukáte vy
Jak kde, a jak kdy

Dříve jsem tu postřehl informaci, že by to řetězení mělo být snad i pomalejší, že se to nejdříve musí zřetězit, a pak se to teprv ukládá. Nemám to však ověřeno, takže kdyby se k tomu mohl někdo vyjádřit, kdo ví, o čem mluví.
lukasxxxk
Profil *
Keeehi: díky moc, první způsob sice nefungoval, ale druhý už mi jede ;). Ještě jendnou mco děkuju
Keeehi
Profil
lukasxxxk:
Ano, problém byl v [. Takto totiž začíná zápis pole, takže to nebylo chápáno jako nějaký znak, ale část syntaxe.

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: