Mám asi velmi amatérskou otázku. Potřeboval bych ale vědět, jak udělat to, aby se mi "rozbalovací" menu rozbalilo i přes jiný frame? Díky
Printable View
Mám asi velmi amatérskou otázku. Potřeboval bych ale vědět, jak udělat to, aby se mi "rozbalovací" menu rozbalilo i přes jiný frame? Díky
mam takovy tuseni,ze kdyz jsem narazil presne na tenhle problem,tak jedinym resenim, bylo cely to menu nechavat rozbalit do toho druhyho frame.
aby menu zasahovalo naraz do 2 framu se mi nepovedlo
Dobrá, to je tedy také slušné řešení (když si nastavím "akorát" velikost framu s meníčekem -> aby to navazovalo), a teď jak to mám udělat?
z toho nastavovani "presne" se po..res. SILNE pochybuju, ze to udelas tak aby to slusne sedelo ve vic nez 2 browserech..
nejsnazsi: vybodni se na framy.
jj,Ktk ma pravdu :wink:
v opere ti to slapat nebude urcite a v IE to raz ide a raz nie.
Dobře, nyní jste mi poradili, jak to NEUDĚLAT. Já bych ale kupodivu potřeboval vědět, jak to UDĚLAT.
Nemám používat framy? OK a co? (tabulky?)
Já potřebuju ale tedy použít něco jako framy. Mám dvě stránky - na jedné je menu a na druhé - nyní v druhém framu - je zobrazený obsah "po kliknutí v menu". Vzhledem k tomu, že menu se často mění, potřebuju ho změnit jen na jednom místě a aby se poté zobrazovalo všude. Jak to tedy jednoduše vyřešit?
Díky
heh, mitchi vi o cem mluvi, ze jo :-) udelej to normalne tabulkama. pokud umis php, tak je to v pohode, pokud ne, tak to menu dej do kazdy stranky a treba si s tim jeste pohraj pomoci dhtml. bylo by jeste dobry, kdybys sem dal link na prozatimni verzi :wink:
ripper>
jj ;D
fakt pokial si uz nespravil celu stranku,alebo nie si zavisly na framoch :lol: ,tak rob urcite cez tabulky,vyhnes sa dost velkym problemom :wink:
inak ja som si robil menu cec DHTMLmenu a islo mi to(mam xpsp1)
a kamos robil tiez cez ten isty prog. a nejde mu to (ma xp)
na tvym miste bych to resil jak rika ripper. -pres includy v php. pokud neumis (neni to tezky a da se zvladnout bez znalosti ostatniho php) tak pres nejakej javascriptovej soubor, kterej tam natvrdo nadcpe obyvcejny html menu, a kterej se tam da pres .js soubor. (document.write()... ) pokud to chces mit navic "hezky" (a pracny) tak se pust do dhtml.
No tabulky jsem zkoušel, ale ty maj tu nevýhodu - jak zmiňuješ - že bych musel dát menu do každý stránky. Což vhledem k tomu, že to menu (jak jsem psal výše) často měním nění moc komfortní - resp. je to zcela nevhodný. Tabulky samozřejmě dělaj to co chci perfektně (jen když bych měl statický menu a jen upravoval obsah).Citace:
Původně odeslal ripper
______________
PHP bohužel neumím. Menu je v DHTML.
Jak jednoduse includovat v php:
(zjednodusujici navod, jde to samozrejme i jinak, s mnoha drobnymi odlisnostmi, ale zbytecene to sem nepiste, at ho to nemate. pokud je tam vylozene chyba tak samozrejme piste)
1) soubor s html (napriklad stranka.htm) prejmenovat na .php
2) tu cast kodu, ktera tvori menu, ulozit do zvlastniho souboru (rekneme menu.php) a ulozime ho vedle souboru stranka.php.
-ale ciste ten kod, ktery tvori samotne menu, zadne zacatecni ani koncove tagy typu <HTML>, <BODY> a podobne! jednoduse cut-paste z puvodniho souboru se strankou. (nikoliv copy-paste, puvodni kod musi ze stranky zmizet)
3)do mista v puvodnim stranka.php, kde byl kod menu (resp tam kde menu chceme mit) vlozime nasledujici:
to je cele.Kód:<?php
include("./menu.php");
?>
jak spravne tusis, php jednoduse projizdi soubor stranka.php, a v miste kde narazi na ten kod, vezme soubor menu.php, frkne ho tam a pak pokracuje dal tam, kde zkoncil v souboru stranka.php. vysledek vypada, jako bys tam ten kod zapsal primo, ale kdyz to takhle includnes, do kazdeho souboru, mas s kazdou upravou jednoduchou praci.
noo,to php na nejake caro :-)
asi si prave vyriesil aj moj problem :-) ;D
Wow :eek: , tak tohle vypadá jako opravdu velmi konstruktivní nápad. Zkusím to... Moc díky. Toto by opravdu mohlo být řešením.Citace:
Původně odeslal KtK
Jen by mě zajímalo, jestliže je to menu v DHTML a volá *.js soubor, bude to fungovat i když to bude menu.php (a ne menu.htm)?
EDIT: Tak jsem to zkoušel a nejde mi to. Já mám menu v DHTML jak jsem uvíděl výše a část toho kódu musím mít v <head></head> a část v <body></body> - tak nevím, jak si s tím poradit? Plís help.
A obe ty casti se musi pri kazde zmene editovat? no to je pekna prasecina, ale budiz.
Reseni je nasnade.
stejnym primcipem to includnes 2x. provedes totez pro tu cast co je v head a pro tu co je v body taky.
michochodem: ten includovanej soubor se v tvem propade nemusi nutne jmenovat .php takze si je pojmenuj jak chces, ten prohlizec stejne vubec nepozna, ze jsi includoval. jemu dojde jen jeden blok html kodu od <html> po </html> slepenej prave na zaklade toho includovani.
cili totalne polopaticky (tahle cast uz by ti mela byt uplne jasna, -mel bys na to prijit sam. doufam, ze tomu tak je.)
udelas si 3: soubory: stranka.php -ten se bude rovnat puvodnimy stranka.html az na 2 odlisnosti.
v casti <head></head> misto 1. casti kodu vyrabejiciho menu bude ten PHP kod naznacenej vyse, akorat misto ./menu.php tam bude napr ./menu_head.php
a v casti <body> </body> je neco podobnyho se souborem ./menu_body.php
pak menu_head.php a menu_body.php. v nich prislusne casti kodu co delaji to dhtml.
jj, presne jak rika KtK, jen kdybys to dal nekam na net a sem dal adresu na ty tvoje stranky, tak si myslim ze by ti to nejaka hodna duse (i ja :-) ) udelala, aniz bys musel pochopit byt jednoduchou cast php
(zvlast include hodne lidi, co neumi php, nechape a vysledkem jsou stranky s dvojitejma tagama jako <html>, <body> a podobne, viz napriklad http://oc4um.murder.cz/viewtopic.php?t=46694 a jeho vysledek :wink: )
Při změně menu se bude samozřejmě měnit jen ta část kódu, která bude v <body></body>. To co bude v <head></head> pochopitelně zůstane - tam je jen to, co volá *.js soubor => s tím problém není?
Ještě mám jednu (asi úplně blbou, ale jak jsem říkal PHP neumím) otázku. V includu, který si mi napsal
<?php
include("./menu.php");
?>
je umístění menu.php kde? ve stejném adresáři? Když bych potřeboval mít to menu.php v jiném adresáři, než stránku do které includuju jak to mám napsat? (můj návrh - je správný?: include("http://cosi.wz.cz/cosi/menu.php"); -> je to takhle správně?
Já to vyzkouším a dám vědět. Ale díky za trpělivost.... v PHP nejsem ani začátečník :-)
s tim .js problem neni. pokud se ta cast v head sekci nemeni, neni treba tam delat include.-zpracovani javascriptu je az zalezitost prohlizece, a ten vubec nepozna, zes tam delal include, tomu to dorazi jako jeden soubor slepenej z tech casti, jak je tam naincludujes.
tam co jsem psal ten kod jsem psal taky to, ze soubor menu.php je vedle souboru stranka.php - tim jsem myslel ve stejnem adresari. To co jsi navrhl ty by v tvem pripade pravdepodovne pracovalo, ale je to prasecina, ktera navic muze prestat fungovat pri zmene konfigurace serveru.
Ta cesta uvnitr zavorky udava kde je soubor ktery se ma includnout. tecka znamena aktualni adresar, dve tecky (..) znamena o adresar vyse.
Osvetlim na prikladech:
1) pokud adresare vypadaji nejak takhle:
tak se tam daKód:|
|-stranka.php
|-podadresar1
| |-podaresar2
| |-menu.php
|
|-nejaky_dalsi_soubor
Kód:include{"./podadresar1/podadresar2/menu.php")
2) pokud je to nejak takhle:
tak se tam daKód:|
|-menu.php
|-podadresar1
| |-stranka.php
|
|-nejaky_dalsi_soubor
rovnez by sloKód:include{"../menu.php")
pochopil?Kód:include{"./../menu.php")
pozri,ja som to spravil takto:
na ten .js subor som si spravil
<?php
include("./menu_head.php");
?>
subor menu_head.php obsahuje
aKód:<script type="text/javascript" language="JavaScript1.2" src="stm31.js"></script>
<?php
include("./menu_body.php");
?>
subor menu_body.php obsahuje :
Kód:<script type="text/javascript" language="JavaScript1.2">
<!--
stm_bm(["menu5677",400,"","",0,"","",0,0,250,0,1000,1,0,0,""],this);
stm_bp("p0",[0,4,0,0,0,3,0,0,100,"",-2,"",-2,50,0,0,"#fffff7","#fffff7","",3,0,0,"#000000"]);
stm_ai("p0i0",[0,"Hlavná •
","","",-1,-1,0,"http://www.zdruzenie.info","_self","","Novinky na stranke","","",0,16,0,"","",0,0,0,1,1,"#660000",0,"#ffffff",0,"data/www/pozadiemenu2.jpg","",3,3,0,0,"#660000","#ffffff","#ffffff","#000000","bold 8pt Verdana","bold 8pt Verdana",0,5]);
stm_aix("p0i1","p0i0",[0,"Akcie •
","","",-1,-1,0,"akcie.htm","_mainFrame","","ktoré budú"]);
stm_aix("p0i2","p0i0",[0,"Rozhovory •
","","",-1,-1,0,"rozhovory.htm","_mainFrame","",""]);
stm_aix("p0i3","p0i0",[0,"Biografie • ","","",-1,-1,0,"rozne/clanky.htm","_mainFrame","","a články o zahraničných iterpretoch","","",0,16,0,"","",0,0,0,0,1,"#660000",0,"#ffffff",0,"data/www/pozadiemenu2.jpg","",3,3,0,0,"#000000"]);
stm_aix("p0i4","p0i0",[0,"Reportáže •
","","",-1,-1,0,"reportaze.htm","_mainFrame","","z vystúpení skupín"]);
stm_aix("p0i5","p0i0",[0,"Prezentácia •
","","",-1,-1,0,"","_mainFrame","","Bratislavských skupín"]);
stm_bpx("p1","p0",[1,4,0,0,0,3,7,7,100,"progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=15,enabled=0,Duration=0.35)",-2,"progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=15,enabled=0,Duration=0.35)",-2,75]);
stm_aix("p1i0","p0i0",[0,"Vendeta","","",-1,-1,0,"","_self","","","","",0,0,0,"","",7,0,0,0,1,"#660000",0,"#ffffff",0,"data/www/pozadiemenu2.jpg","data/www/pozadiemenu2.jpg",3,3,0,0,"#000000","#000000","#ffffff","#ffffff"]);
stm_bpx("p2","p1",[1,2,0,0,0,3,0,0]);
stm_aix("p2i0","p1i0",[0,"Info o skupine","","",-1,-1,0,"prezentacia/vendeta/vendeta.htm","_mainFrame","","","","",0,0,0,"","",0,0,0,0,1,"#ffffff",0,"#660000",0,"","file:///E|/projekt%20zdruzenie/www4/data/www/pozadiemenu2.jpg",3,3,2,1,"#000000","#660000","#000000"]);
stm_ep();
stm_aix("p1i1","p1i0",[0,"Združenie","","",-1,-1,0,"","_self","","","","",7,13]);
stm_bpx("p3","p2",[]);
stm_aix("p3i0","p2i0",[0,"Info o skupine","","",-1,-1,0,"prezentacia/zdruzenie/info.htm","_mainFrame","","o skupine","","",0,16]);
stm_ep();
stm_ep();
stm_aix("p0i6","p0i0",[0,"Mp3 •
","","",-1,-1,0,"mp3.htm","_mainFrame","","na stahnutie"]);
stm_bpx("p4","p1",[]);
stm_aix("p4i0","p1i1",[0,"Združenie","","",-1,-1,0,"",""]);
stm_bpx("p5","p2",[]);
stm_aix("p5i0","p3i0",[0,"Združenie - koncerty","","",-1,-1,0,"mp3/zdruzenie-koncerty.htm","_mainFrame","",""]);
stm_aix("p5i1","p5i0",[0,"Združenie - Začiatok
","","",-1,-1,0,"mp3/zdruzenie-zaciatok.htm"]);
stm_aix("p5i2","p5i0",[0,"M.a.j.o - Prechádzka životom","","",-1,-1,0,"mp3/majo-prechadka%20zivotom.htm"]);
stm_aix("p5i3","p5i0",[0,"Projekt Dvory","","",-1,-1,0,"mp3/projekt%20dvory.htm"]);
stm_ep();
stm_ep();
stm_aix("p0i7","p0i0",[0,"Rôzne •
","","",-1,-1,0,"","_mainFrame","","linky,ankety,wallpepers..."]);
stm_bpx("p6","p2",[1,4]);
stm_aix("p6i0","p1i0",[0,"Linky","","",-1,-1,0,"linky.htm","_mainFrame","","stránky ktoré doporučujeme pozrieť","","",0,16,0,"","",0]);
stm_aix("p6i1","p6i0",[0,"Wallpepres (pozadia)","","",-1,-1,0,"rozne/wallpepres%20%28pozadia%29.htm","_mainFrame","","pozadia na pracovnú plochu s rôznimy témamy"]);
stm_aix("p6i2","p6i0",[0,"Ankety","","",-1,-1,0,"rozne/ankety.htm","_mainFrame","","hlasovania"]);
stm_ep();
stm_aix("p0i8","p0i0",[0,"Kontakty •
","","",-1,-1,0,"kontakty.htm","_mainFrame","","na Zdruzenie.info"]);
stm_aix("p0i9","p0i0",[0,"Fórum","","",-1,-1,0,"http://www.zdruzenie.info/4um","_self","","diskusné fórum"]);
stm_ep();
stm_em();
//-->
</script>
a tie include som vlozil tam kde boli povodne tie kody a ono to funguje :D :wink:
ale mozes pouzivat aj absolutne linky :wink:
priklad funkcnosti je na www.mitchi.webzdarma.cz :wink:
teda nevim jak to vypada u hanze, ale jestli podobne jako u mitchiho tak vubec php nepotrebuje!
na ten kousek v head vubec neni treba nic includovat a ten kus v body je ciste javascript, takze se to da udelat lautr stejne. uplne staci ho dat samotny kod (bez <script> a </script>) do souboru .js a na jeho misto dat <script type="text/javascript" src="soubor.js"></script>
No je to síla, ale asi jsem úplně bl...ej nebo nevím. Tak jsem to zkoušel, tak jak jste tady říkali a nejde to. Takže to tady rozepíšu pořádně (jsou to zatím nikde nepublikované testy):
stránka, na které se má vše zobrazit, např.:
Přičemž to, co je modře, volá další *.js soubor - to se neměníCitace:
index.php:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>...:::Test:::...</title>
<script type="text/javascript" language="JavaScript1.2" src="stm31.js"></script>
</head>
<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF" bgcolor="#000099">
<?php
include("./menu.php");
?>
</body>
</html>
____________
Dále mám soubor:
Což je to, co je na "normální" stránce v <body> a nefunguje mi to. Co s tím. Nefunguje to, ani když jsem do index.php tak "includ" do head a ten "modrý" řádek dal do zvláštního např. menu_head.php souboru.Citace:
menu.php:
<!--
stm_bm(["tubtehr",400,"","blank.gif",0,"","",1,0,250,0,100 0,1,0,0,""],this);
stm_bp("p0",[0,4,0,0,1,2,0,0,100,"",-2,"",-2,90,0,0,"#000000","#3399ff","",3,0,0,"#ffffff"]);
stm_ai("p0i0",[0," Home ","","",-1,-1,0,"htp://softik.wz.cz/home.htm","_self","","","","",0,0,0,"","",0,0,0,0, 1,"#3399ff",0,"#3399ff",0,"","",3,3,0,0,"#ffffff", "#ffffff","#ffffff","#ff0000","bold 8pt Arial","bold 8pt Arial",0,0]);
stm_aix("p0i1","p0i0",[0,"|","","",-1,-1,0,"","_self","","","","",0,0,0,"","",0,0,0,0,1," #0099ff",0,"#0099ff",0,"","",3,3,0,0,"#edeae6 #666666 #666666 #edeae6","#edeae6 #666666 #666666 #edeae6","#ffffff","#ffffff","8pt Arial","8pt Arial"]);
stm_aix("p0i2","p0i0",[0," Foto ","","",-1,-1,0,""]);
stm_bpx("p1","p0",[1,4,-5,2,0,1,10,0,100,"progid:DXImageTransform.Microsof t.Wipe(GradientSize=1.0,wipeStyle=1,motion=forward ,enabled=0,Duration=0.60)",5,"progid:DXImageTransf orm.Microsoft.Wipe(GradientSize=1.0,wipeStyle=1,mo tion=reverse,enabled=0,Duration=0.60)",4,50,2,3,"# 999999","#ffffff"]);
stm_aix("p1i0","p0i0",[0,"Fotky z S55","","",-1,-1,0,"http://wrong-way.wz.cz/s55/index.html","_self","","","","",10,1]);
stm_aix("p1i1","p1i0",[0,"Fotky z MC60","","",-1,-1,0,"http://wrong-way.wz.cz/mc60/index.html"]);
stm_aix("p1i2","p1i0",[0,"Noční scény","","",-1,-1,0,""]);
stm_bpx("p2","p1",[1,4,-5,2,0,1,0]);
stm_aix("p2i0","p0i0",[0,"Popis","","",-1,-1,0,"http://wrong-way.wz.cz/nocni_sceny/info.htm"]);
stm_aix("p2i1","p0i0",[0,"Ukázky","","",-1,-1,0,"http://wrong-way.wz.cz/nocni_sceny/index.html"]);
stm_ep();
stm_ep();
stm_aix("p0i3","p0i1",[]);
stm_aix("p0i4","p0i2",[0," Mobil "]);
stm_bpx("p3","p2",[]);
stm_aix("p3i0","p0i0",[0,"Download","","",-1,-1,0,"http://softik.wz.cz/mobil/download/menu.htm"]);
stm_aix("p3i1","p0i0",[0,"Zvonění","","",-1,-1,0,"http://softik.wz.cz/mobil/zvoneni/sound.htm"]);
stm_aix("p3i2","p0i0",[0,"Java hry","","",-1,-1,0,"http://tutam.wz.cz/java_hry/menu.htm"]);
stm_aix("p3i3","p0i0",[0,"Tipy","","",-1,-1,0,"http://softik.wz.cz/mobil/tipy.htm"]);
stm_aix("p3i4","p0i0",[0,"Zajímavé odkazy","","",-1,-1,0,"http://softik.wz.cz/mobil/links.htm"]);
stm_ep();
stm_aix("p0i5","p0i1",[]);
stm_aix("p0i6","p0i0",[0," Download ","","",-1,-1,0,"http://softik.wz.cz/download/menu.htm"]);
stm_aix("p0i7","p0i1",[]);
stm_aix("p0i8","p0i0",[0,"Obaly na CD/DVD","","",-1,-1,0,"http://tutam.wz.cz/cover/cover.htm"]);
stm_aix("p0i9","p0i2",[0,"|"]);
stm_aix("p0i10","p0i0",[0," Užitečné tipy ","","",-1,-1,0,"http://softik.wz.cz/jaknato/jaknato.htm"]);
stm_ep();
stm_em();
//-->
Odpusťte si prosím poznámky o mých neznalostech (jak jsem již několikrát zdůrazňoval - PHP neznám) a plíííís HELP.
no,to mas sice pravdu ze mozem tak spravit to menu,ale ako mam potom spravit aj tu cast kde mam tie bannery?????
co ked budem potrebovat nejaky pridat,alebo odobrat???
mitchi: no pridas/oddelas je uplne stejne, jako kdybys to delal normalne - upravis ten js soubor (treba "body.js"), ve kterym mas to, cos ted dal do svyho menu.php a v miste, kam ho chces dat, dej misto <?php include... ?> jenomKód:<script type="text/javascript" language="JavaScript" src="body.js"></script>
ripper>
toto viem,ale myslel som tie bannery na pravo :wink:
mitchi: no ja myslel ze to zajistuje prave ten zminovanej skript, co mas ted v menu.php, ale jak ted prolizam ten zdrojak, zjistuju ze tomu tak neni :oops: no, ale reseni je jasny, tu cast s tema bannerama das do oddelenyho php souboru (do kteryho ty bannery muzes pridavat/ubirat) a na misto puvodni sekce s bannerama das <?php include... ?> na ten php soubor.
hanz:
do souboru menu.php jsi zapomnel dat zacatecni a koncovej tag <SCRIPT> !