Nefunkční include v PHP
Mám v kódu:
$words = [
'ramín',
'koureni',
'Aktuální',
'kourení',
'kouření',
];
Když dám místo toho <?php include 'zakazanaslova.php';?> a obsah (kód výše) vložím do zakazanaslova.php , tak mě to napíše stránka nedostupná a přestane to fungovat. Co dělám špatně? Děkuji za odpověď
Změna kategorie, původně: Ostatní (host)
Změna předmětu, původně: Nefunkční include (host)
A jakou stránku (adresu) otevíráš v prohlížeči? Máš to u sebe na lokálu nebo na serveru?
U sebe
Jde mě o to že mám v několika PHP kódech
Chci to dát do externího souboru a načítat to z něj. Abych to v případě potřeby změnil pouze v tom jednom.
Já to chápu, o co ti jde.
Neodpověděl jsi, jakou otevíráš URL adresu? Případně jak a kam ten include vkládáš?
Ještě jinak. Dám dvakrát stejný kód do stránky a ono to přestane fungovat. Jeden kód jde, ale dva na stránce ne. Co tam tedy změnit aby to fungovalo na stránce 2x tento kód níže?
Tak mít dvakrát ten samý kód není úplně normální. A nebo jsem nepochopil, jak to myslíš.
Ano, potřebuji tento kód na stránce 2x na různých místech. Menit si text 'prvni' a 'druhy'.
Jednou na stránce funguje ten celý PHP kód, ale pokud ho vložím 2x, stránka nenačte.
Jakmile máš na stránce (nebo i v celém projektu) něco dvakrát či vícekrát, tak je to prakticky vždy špatně. Správně bys měl mít nějakou funkci, kterou pouze vícekrát voláš.
Funguje mě to když nechám kód jednou a pak vkládám na místa jen toto, může to tak být? To mě funguje...
Může.
Ono mě to funguje nakonec jen hned vedle toho kódu. Když to dám na místo co potřebuji tak je stránka nedostupná. Takže mě to nejde sakra...
Jak to mám tedy změnit aby to fungovalo prosím?
Těžko říct. Nesdělil jsi, co přesně děláš.
Potřebuji z toho kódu v odpovědi #5 vypsat na několika místech na stránce:
if (wordsCheck($words, $inputs) === false) {
echo 'prvni';
} else {
echo 'druhy';
}
Pak si jen změním 'první' a 'druhý'.
Ale na to jsem se neptal. Psal jsi, že jsi udělal "něco" po čem už to nefunguje. Co je to to "něco"? Chápeš doufám, že já (ani nikdo jiný tady) ti do kódu nevidí?
Jo aha. Promiň.
Když dám hned pod ten kód toto:
tak to funguje dobře, ale když to dám třeba nahoru nebo dolu do stránky, tak to nefunguje a stránka se nenačte.
Můžeš sem dát větší příklad kódu, který funguje, a který ne?
Nefunguje to z toho dôvodu, že na tom inom mieste je funkcia wordsCheck neznáma.
Takisto keď si to celé dával dvakrát bol problém v tom, že si chcel rovnakú funkciu definovať dva krát.
Z toho vyplýva, že definícia funkcie aj toho poľa musí byť niekde na začiatku. Potom ti už stačí vkladať len ten kúsok rozhodovacieho kódu kdekoľvek za ňou.
To je pravda už to funguje paráda.