Autor | Zpráva | ||
---|---|---|---|
Thomasito Profil |
#1 · Zasláno: 3. 9. 2011, 15:50:54
Zdravím, mám problém se svými stránkami. Chtěl bych udělat, že patu stránek bych nemusel upravovat na každé stránce zvlášť, ale že by byl jeden soubor x.php, kde by se to dalo udělat a přitom se to upravilo na všech stránkách. To samé s menu atd. Jen jsem to nechtěl řešit přes iframe apod.
Díky moc za rady. |
||
jenikkozak Profil |
Thomasito:
„ale že by byl jeden soubor x.php“ Podle názvu předpokládám, že to nechceš dělat v CSS, ale PHP. Moderátor Davex: Přesunuto. Jsou-li v PHP napsány i stránky, do kterých chceš tento soubor vkládat, stačí použít příkaz include:
<?php include "x.php"; ?> Na Jakpsatweb.cz je o možných metodách hezké shrnutí v článku Skládání stránek z kousků. |
||
Thomasito Profil |
#3 · Zasláno: 3. 9. 2011, 16:56:26
jenikkozak:
vyzkoušim to, díky moc :) |
||
Thomasito Profil |
#4 · Zasláno: 3. 9. 2011, 16:57:43
jenikkozak:
a omlouvám se za blbou sekci |
||
Thomasito Profil |
#5 · Zasláno: 3. 9. 2011, 18:51:48
Jak jinak, problém. Nevíte co s tou patičkou mam dělat? Pochopil jsem z toho že to ten webhosting nepodporuje?
|
||
Thomasito Profil |
#6 · Zasláno: 3. 9. 2011, 20:00:12
Tak jsem to nahradil jinym příkazem, ale teď je problém, že mi to ukazuje tu reklamu i v menu a patičce.
Kód: <? $a = file_get_contents("http://www.division37.wz.cz/menu.php"); echo ($a); ?> |
||
DarkMeni Profil |
#7 · Zasláno: 3. 9. 2011, 20:09:21
Hosting nepodporuje include(_once) ani require(_once) ? to pak bude snad lepší změnit hosting ne? Třeba nepodporuje víc dobrých funkcí a to pak stránka moc dobrá asi nebude.
|
||
jenikkozak Profil |
#8 · Zasláno: 3. 9. 2011, 20:11:34
Thomasito:
Že by Webzdarma nepodporoval příkaz include? Tomu se mi vážně nechce věřit. Měl jsi správně adresu? Nedá se na Webzdarma nastavit, aby nevkládali automaticky reklamu do všech souborů, ale jen do souborů, které si sám vybereš? |
||
Thomasito Profil |
#9 · Zasláno: 3. 9. 2011, 20:20:33 · Upravil/a: Thomasito
jenikkozak:
Adresu jsem měl určitě správně. Chyba vypadala takhle (kromě tý adresy, ta byla jiná): Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/user/public_html/page.php on line xx Warning: include(http://www.somedomain.com/file.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home/user/public_html/page.php on line xx Warning: include() [function.include]: Failed opening 'http://www.somedomain.com/file.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/user/public_html/page.php on line xx Jinak relativní soubor na vkládání reklamy se na WZ dá nastavit. Mam tam normálně nastavenej index.php a tohle mi to dělá. |
||
ddsdfs Profil * |
#10 · Zasláno: 3. 9. 2011, 20:40:00
Thomasito: Zadávej to ve formátu:
include ("soubor.php"); Bez WWW protože WZ hosting zakažuje vzdálené includování. |
||
Thomasito Profil |
#11 · Zasláno: 3. 9. 2011, 22:28:09
ddsdfs:
To jsem myslim taky zkoušel a nefungovalo...ještě pro jistotu zkusim jednou. |
||
Thomasito Profil |
#12 · Zasláno: 3. 9. 2011, 23:07:55
ddsdfs:
Strašně moc děkuju, funguje to :) Děkuju všem za rady. Vim že teď už je to OT, ale neměl by někdo z vás návrh na nějaký hezčí menu? :P |
||
ddsdfs Profil * |
#13 · Zasláno: 3. 9. 2011, 23:08:50
Thomasito : Blbost... jak by tam asi fungovali Redakční systémy typu Php Fusion kde se include využívá na 100% procent ....
|
||
ddsdfs Profil * |
#14 · Zasláno: 3. 9. 2011, 23:09:39
Vertical menu ( Js )
|
||
Thomasito Profil |
#15 · Zasláno: 4. 9. 2011, 10:58:19
ddsdfs:
nevim, poradil jsi mi to a funguje to, ale jenom na hlavní stránce :/ nevíte někdo jak dát odkaz i do podadresářů? protože hlavicka.php , pata.php , menu.php a styly.css jsou jenom v kořenovym adresáři a nechce se mi to upravovat v těch dalších...podívejte se sami, na hlavní stránce je to OK ale v pravidlech týmu už ne |
||
Tori Profil |
#16 · Zasláno: 4. 9. 2011, 11:40:30
Thomasito:
No vždyť jste v podadresáři webu, tak na soubor o úroveň výš musíte odkazovat include ("../soubor.php"); Druhá varianta je definovat si konstantu s cestou k hlavnímu adresáři webu, a všechny includy potom dávat relativně k ní: define('MAIN_DIR', '/3w/wz.cz/d/division37/'); // Toto funguje v index.php i v pages/rules.php include MAIN_DIR . 'menu.php'; |
||
Thomasito Profil |
#17 · Zasláno: 4. 9. 2011, 11:56:51
Tori:
Ta první varianta funguje, zadával jsem blbě cestu k vyšší úrovni include ("./soubor.php"); Děkuju za radu, pokud to bude blbnout, použiju variantu s definováním hlavní složky. |
||
Časová prodleva: 13 let
|
0