Autor | Zpráva | ||
---|---|---|---|
sitole Profil |
#1 · Zasláno: 9. 3. 2015, 14:00:02
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"); ?> Děkuji za vaši pomoc! |
||
tiso Profil |
#2 · Zasláno: 9. 3. 2015, 14:19:36
vyriešiš to tak, že do include nebudeš písať celú adresu.
|
||
jefitto44 Profil |
#3 · Zasláno: 9. 3. 2015, 15:48:14
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 |
#4 · Zasláno: 9. 3. 2015, 17:03:12
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 |
#5 · Zasláno: 10. 3. 2015, 07:11:05
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 |
#6 · Zasláno: 10. 3. 2015, 10:44:20
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 |
#7 · Zasláno: 11. 3. 2015, 11:10:15 · Upravil/a: sitole
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 |
#8 · Zasláno: 11. 3. 2015, 14:01:39
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 |
||
tiso Profil |
#9 · Zasláno: 11. 3. 2015, 14:13:21
include ('/www/domains/dw.sitole.tk/info/menu.php'); |
||
sitole Profil |
#10 · Zasláno: 11. 3. 2015, 14:20:52
Pomohlo /domains/dw.sitole.tk/ děkuji! :)
|
||
Časová prodleva: 10 let
|
0