Autor Zpráva
sitole
Profil
Dobrý den, tovřím webovou stránku která bude mít velice ale velice stran..
Potřebuji tedy udělat menu, které se bude aktualizovat z jednoho souboru.
Použil jsem tuto část PHP - http://polopate.jakpsatweb.cz/?page=include
Ale když tento script použiju a dosadím tam celou adresu nejde to (hází to error)
<?php include ("http://web.cz/info/menu.php"); ?>
Jak tohle tedy vyřeším? Jinak jsem pochopil dobře že se tohle dělá kvůli tomu, aby nikdo nekopíroval cizí stránky? :)
Děkuji za vaši pomoc!
tiso
Profil
vyriešiš to tak, že do include nebudeš písať celú adresu.
jefitto44
Profil
Pochopil si zle, na html výstupe máš aj tak to, čo sa nachádza aj v includovanom súbore. K samotnému PHP kódu sa však užívateľ nikdy nedostane... ibaže by si mu to sám nejakým spôsobom ponúkol (rôzne var dumpy a pod...).
Tvoj problém vyriešiš tak, že nebudeš používať celú adresu, ale iba relatívnu (obdobne ako v html a css).
Ak sa teda ten súbor, do ktorého píšeš include nachádza v roote (čiže na http://web.cz), tak adresu includovaných stránok napíšeš iba ako

<?php include("info/menu.php")?>, za predpokladu, ak sa súbor menu.php nachádza v adresári root/info

Záverom doplním asi toľko, že ak ide o naozaj veľký počet podstránok, pričom väčšina z nich bude statický text, je lepšie na toto použiť databázu ako mať stovky súborov vytvorených v podstránkach
sitole
Profil
Ahoj, díky za řešení co nejdříve je otestuju.. Jed jen o základy budu měnit horní menu.. A potom také novinky "menu" kde budou novinky aktuální video popř. další.. Děkuji za rady! :)
jefitto44
Profil
Ako hovorím, priame includy sú vhodné nanajvýš tam, kde nie je viac ako 15 podstránok... Aj tak ti bude treba použiť databázu, pokiaľ tam budeš mať registráciu a prihlásenie užívateľov...
bestik_63
Profil
Jinak jsem pochopil dobře že se tohle dělá kvůli tomu, aby nikdo nekopíroval cizí stránky? :)

Dělá se to pro to aby jsi při změně editoval jednu stránku a ne 100, ve kterých by se ta změna měla projevit. Dokonce se takto nedělá jen menu ale celá stránka. Stránka je vlastně šablona, do které jen uložíš data a pak zobrazíš. Pokud máš čas a chuť doporučuji nastudovat http://www.itnetwork.cz/objektovy-mvc-redakcni-system-v-php-popis-architektury, ušetří ti to v budoucnu spoustu času. Věř mi, já tu chybu udělal a dost toho lituju.
sitole
Profil
bestik_63:
Ahoj, potřebuji to čistě jen na aktualiaci.. :) Tzn. horní menu, patka webu, a menu na straně :)
Přihlášení neplánuji a nevím proč :)


bestik_63:
Děkuji! :) Na 100% to pročtu.
sitole
Profil
jefitto44:
Ahoj, tvoje řešení nefunguje.. Chtěl jsem tedy takhle optimalizovat celý web aby když by jsem přešel na jinou domenu si nemuselo nic měnit.
Ale když mám soubor na adrese www.dw.sitole.tk/info/menu.php který dám příkazem <?php include("info/menu.php")?> na stránku na adrese
www.dw.sitole.tk/serie/2005/index.php napíše to

Warning: include(info/menu.php): failed to open stream: No such file or directory in /data/web/virtuals/86025/virtual/www/domains/dw.sitole.tk/serie/2005/index.php on line 92

Warning: include(info/menu.php): failed to open stream: No such file or directory in /data/web/virtuals/86025/virtual/www/domains/dw.sitole.tk/serie/2005/index.php on line 92

Warning: include(): Failed opening 'info/menu.php' for inclusion (include_path='.:/data/web/virtuals/86025/virtual') in /data/web/virtuals/86025/virtual/www/domains/dw.sitole.tk/serie/2005/index.php on line 92
Co dělám špatně? :(
tiso
Profil
include ('/www/domains/dw.sitole.tk/info/menu.php');
Keď to nepôjde, tak skús postupne odmazávať adresáre zo začiatku.
sitole
Profil
Pomohlo /domains/dw.sitole.tk/ děkuji! :)

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: