Centralizacia obsahu bocnych ramcekov HTML

Programovacie jazyky, rady, poradňa...
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Centralizacia obsahu bocnych ramcekov HTML

Príspevok od používateľa Holubar »

Neviem, ci som dobre nazval temu, no snad to vystihuje moj problem. Robim stranku, kde su v ramci obsahu 3 spolocne prvky pre kazdy html subor: horne horizontalne menu, lavy stlpec, kde su umiestnene ramceky s roznym obsahom a pravy stlpec to iste.

Zatial mam ako tak hotovu uvodnu stranku index.html. Otazka je, ako mam pokracovat, ak chcem, aby sa ostatne html subory odlisovali len obsahom uprostred a vsetko ostatne mali rovnake.

Kedze som uplny zaciatocnik, napada ma tvrdo skopirovat obsah do kazdeho noveho html suboru a zmenit len vnuorny obsah.

Kedze som vsak len v zaciatocnom stadiu, viem, ze obsah tych krajnych ramov sa urcite este bude menit a potom bude dost pracne prejst kazdy subor a opravovat to.

Existuje nejake elegantne riesenie?


PS: Stranku pisem rucne v Notepad++, zatial je to kompletne HTML+CSS, styly su v externom css subore. Ramceky su umiestnovane cez <div>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

spraviť to v php, a tie rámčeky tam vkladať pomocou include
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Príspevok od používateľa Holubar »

uf, no php som este ani nezacal. No sucastou stranky bude aj forum a registracia, cize php bude potrebne, tak tato tema bude aktualna, asi ked ho zacnem studovat. Vdaka za tip
Snacker
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 362
Registrovaný: 08 jún 2009, 22:42
Kontaktovať používateľa:

Príspevok od používateľa Snacker »

Mozes to spravit napr. elegantne cez PHP. V odkazoch budes mat hodnoty premennej a podla toho budes includovat dany obsah. Mozes to spravit napr. cez swich.

//edit

Bez PHP sa nepohnes tak to si radsej prestuduj zaklady a potom sa do toho pusti
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

bez php to tam môžeš vkladať cez iframe, ale to neodporúčam. A ako píšeš: skôr či neskôr budeš php potrebovať, tak to rovno spraviť cez php
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Príspevok od používateľa eMPiko »

Je to vcelku jednoduchy script (aj co sa tyka zavedenia do kodu), ak chces, mozem ho tu ja al. niekto iny hodit.
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Príspevok od používateľa Holubar »

No ak sa ti chce, budem rad. Ale poprosil by som ta aj s podrobnejsim vysvetlenim, co kde dat a aky je princip fungovania. Do programovania som novy, len teraz zacinam s pascalom, aby som pochopil algoritmy, tak na mna treba pomaly :)
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Príspevok od používateľa eMPiko »

Okay, takze mas subor index.php, kde urobis celu stranku v HTML + CSS, okrem obsahu, ktory chces menit a tam das normalne v Notepade tento script.

Kód: Vybrať všetko

	<?php
	switch ($_GET['pageId']) {
	case "titulka": include_once("titulka.php"); break;
	case "archiv": include_once("archiv.php"); break;
	case "kontakt": include_once("kontakt.php"); break;
	default: include_once("titulka.php"); break; 
	} 
	?>
Keby si chcel novu polozku, proste nakopirujes jeden ten case riadok a pozmenis ho, zatial co default urcuje kam sa dostanes, ked das neplatnu adresu.

Teraz jednoducho do suborov titulka.php, archiv.php a kontakt.php nahras co potrebujes. Nemusis vediet nic z PHP, moze to byt aj cisto text ci HTML. Do archivu sa nasledne dostanes pomocou URL napr.: http://www.adresa.sk/index.php?pageId=[b]archiv[/b].

Samozrejme potrebujes mat stranku niekde kde je rozbehane PHP-cko, tj na nejakom hostingu.
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Príspevok od používateľa Holubar »

Uf, ten kod je pre mna zatial spanielska dedina. Stranku zial spustam len z localhostu, na net by som ju daval len nerad.
Bude teda asi potrebne ninstalovat php lokalne. Chystam sa do toho pustit v najblizsich tyzdnoch a prva vec, co vyskusam, ked do toho budem aspon trochu vidiet je toto. Snad to zvladnem. Este raz vdaka za snahu
Snacker
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 362
Registrovaný: 08 jún 2009, 22:42
Kontaktovať používateľa:

Príspevok od používateľa Snacker »

Inak nebolo by lepsie pre taketo weby kde je par poloziek, klasicka navigacia a niekde v strede sa meni obsah, to riesit cez JS, AJAX alebo najst nejaky kompromis? V poslednej dobe som spravil par malych, firemnych webov uplne bez refreshu. Podla mna era click and wait je na ustupe a nove weby by mali obsahovat max. AJAXu , viem ze budete argumentovat, ze co ked ma uzivatel vypnuty JS ale
1. zapnut si ho moze (teda aspon vo vacsine pripadov)
2. preco ma trpiet 99% ludi pre 1% ? (presne % neviem :lol: )

ved asynchonne mozes v sucastnosti spravit prakticky vsetko
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Príspevok od používateľa eMPiko »

Snacker: Robit firemny web tak, aby bol nepristupny bez JS? By ta PR agentury dokopali. Prave taketo weby, ktore maju za ulohu ziskavat zakaznikov, by mali byt pristupne kazdemu bez rozdielu. Ked poskytujes nejaku sluzbu tak to nevadi, to clovek potrebuje, ale ked sa nejaky amater nedostane na stranke k cenniku, proste si najde dalsi vysledok v Google.

Holubar: Rozbehat lokalne PHP je vcelku problem. Potrebujes rozbehat na kompe server Apache, co nie je take jednoduche. Avsak existuje vynikajuce riesenie XAMPP, ktore ti to na par klikov rozbeha. Samozrejme straca pocitac na vykone, ale staci to vypnut a malo by sa to vratit do normalu.

Ak by si potom potreboval, mozem kod dodatocne objasnit.
Snacker
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 362
Registrovaný: 08 jún 2009, 22:42
Kontaktovať používateľa:

Príspevok od používateľa Snacker »

eMPiko
Nevravim aby stranka bola nepristupna ked ma niekto vypnuty JS ale aby pre tych co ho maju zapnuty boli poskytnute teketo veci bez refresu. Cize najst kompromis. Hadzat to podla mna vsetko na refresh pri kazdej hluposti je stredoveke.
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Príspevok od používateľa Mmartin »

sprav dve verzie
jednu s JS a druhu ako noscript :)
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Snacker napísal:...
Stránka sa má navrhovať tak, aby fungovala aj bez javascriptu a až potom sa tam môžu pridávať rôzne "vylepšenia" (a samozrejme si treba dať pozor potom na to, aby to bolo použiteľné aj s tým javascriptom a aby tam napr. fungovali záložky).
Snacker
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 362
Registrovaný: 08 jún 2009, 22:42
Kontaktovať používateľa:

Príspevok od používateľa Snacker »

Stránka sa má navrhovať tak, aby fungovala aj bez javascriptu a až potom sa tam môžu pridávať rôzne "vylepšenia"
To podla mna uz davno nie je pravda. V sucastnosti sa robi kopec projektov, v ktorych ten JS jednoducho potrebujes a ak ho mas vypnuty tak sa ukaze velkym ZAPNI HO. Z plno lokalnych aplikacii sa stavaju webove a proste bez JS sa ani nepohnes a neverim, ze ak by si teraz chcel rozbehnut moderny velky uspesny pokrokovy projekt, ze by si ho navrhol tak, ze by bol funkcny bez JS.
Vzdy sa to spaja s konkretnym projektom. Su projekty kde je dobre mat plnu funkcnost aj bez JS ale su projekty kde sa jednoducho bez toho neda
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Príspevok od používateľa Holubar »

Podarilo sa mi na Viste rozbehat Apache+php+MySQL, tak som hned skusil uvedeny script a funguje :)
Je to presne to, co som mal na mysli, takto bude ta praca ovela jednoduchsia.
Najprv som nechapal, naco pridavat to id resp. volat nejaku stranku takym sposobom, no precital som si jedno pdf o pouzivani include a uz chapem princip.

Ja som najprv chcel robit x stranok, v ktorych bude jedinecny obsah (stredny stlpcek) a pomocou scriptu vlozene bocne casti, no asi bude lepsie, ked spravim len jednu stranku, ako index.php s tymi bocnymi castami (menu, zahlavie, pravy stlpcek) a do stredu budem volat pomocou scriptu pisany obsah, ktory budem ukladat do jednotlivych suborov. No aj tak mam par otazok:

1/ V tom pdf, co som cital sa pisalo, ze subory, ktore budu volane maju mat priponu inc. Co je na tom pravdy?

2/ Nechcem mat vsetky subory s obsahom v jednom priecinku, ale chcel by som to systematicky zoradovat podla kategorii do priecinkov. Ako potom volat taky subor, ak je v inom priecinku?
Gepid
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1006
Registrovaný: 15 júl 2008, 16:54
Bydlisko: Trnava
Kontaktovať používateľa:

Príspevok od používateľa Gepid »

*.inc sa môže používať, ale neodporúča sa. Keď správca niečo zle nastaví tak sa zobrazí zdrojový kód a to predsa nechceš.

K druhému bodu:
O zložku vyššie ideš takto: "../"
Čiže ak chceš máš zložku bla/test a chceš načítať niečo zo zložky bla spravíš to takto: "../nieco_v_zlozke_bla.php"
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Príspevok od používateľa Holubar »

1/ Cize ak vytvorim napr nejaku stranku s obsahom, kde bude len nejake css formatovanie, aku mam dat koncovku?
Ak tam bude nejaky php script, viem, ze to ma koncit php, a ak nie, mam dat html?

2/ A ak mam trochu hlbsi strom a chcem sa dostat o dva priecinky hore? mozem tie bodky zopakovat 2krat?
Gepid
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1006
Registrovaný: 15 júl 2008, 16:54
Bydlisko: Trnava
Kontaktovať používateľa:

Príspevok od používateľa Gepid »

takto to dopadne pri vkladani *.inc súboru: http://www.peterallgames.ic.cz/admin/databaza.inc

Do php súborov môžeš vkladať aj HTML. A nemusí tam byť ani čiarka kódu v PHP.

No keď chceš o viac zložiek skús: "../../"
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Príspevok od používateľa eMPiko »

Co sa tyka pripony, mozes mat akukolvek, ono si to proste spracuje obsah suboru a posle to dalej. Tj aj ked budes mat dajme tomu subor.txt s obsahom <strong>Nazdar</strong>, prehliadac ti naozaj vypise tucnym Nazdar.

Osobne som zvyknuty pouzivat subory .php ale aj tam mozes mat ciste HTML. Ak sa tam vyskytne PHP script proste ho oddelis pomocou <?php a ?>.
Napísať odpoveď