Autor Zpráva
TNT
Profil *
Ahoj, mam dvoje duplicitní data a to v PHP a JS. Nebaví mě to dokolečka upravovat v obou souborech a chtěl bych se zbavit duplicity. Určitě je možné měnit JS soubor PHPkem. Nejsem si jist, jak je toto běžné a také jak je to náchylné k chybám. Děkuji za názory
Alphard
Profil
Jaká duplicitní data? Pole, soubory, samotné scripty?
TNT
Profil *
Jde o pole.
Alphard
Profil
Jedna cesta by mohla být přes JSON a další podobné formáty. PHP má funkci json_encode() a javascript s JSON také umí pracovat.

Klasická cesta je vypsat pole vytvořené v PHP do javascriptu na stránce. Není to problém, ale nejsem si jist nejvhodnější syntaxí v javascriptu, takže to berte jen jako demonstraci.
<script type="text/javascript">
<?php
foreach ($pole as $klic => $hodnota)
{
  echo "pole['$klic'] = '$hodnota';\r\n";
}
?>
</script>

Jestli máte vícerozměrné pole, tak to určitě půjde taky. Samozřejmě by šlo i zjišťovat, jestli třeba není v proměnné logická hodnota a poté neuvozovkovat apod.

Trochu chytřejší script Convert a PHP Array into a JavaScript Array « SnippetWare (teď jsem to našel, neručím za to).
TNT
Profil *
podivam se na to. díky

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: