Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: SDan 30 Června 2010, 12:18:38

Název: Jak otevřít odkaz - CSS [Vyreseno]
Přispěvatel: SDan 30 Června 2010, 12:18:38
Dobry den.

V levem sloupci, je vytvoreny pozicovanim s nazvem #levy mam odkaz, ktery potrebuji otevrit ve sloupci #obsah. Vubec nevim, jak toho docilit. Pokud pouziji ramce, tak je to v pohode.
Diky za radu-rady.
Název: Re: Jak otevřít odkaz - CSS
Přispěvatel: Martin - ViPEr*CZ* 30 Června 2010, 12:49:55
Cože... nějak jsem nepochopil co vůbec chcete....???
Název: Re: Jak otevřít odkaz - CSS
Přispěvatel: mk33 30 Června 2010, 12:58:19
No to by nemělo asi jít ani udělat pokud jde o statickou stránku *.html. Pokud používáte levý sloupec jako menu tak ho hold asi budete muset vkládat do každé stránky menu (php by to mělo usnadnit a dávat všude include).
Název: Re: Jak otevřít odkaz - CSS
Přispěvatel: SDan 30 Června 2010, 13:07:48
Fajn, diky za osvetleni.

To: Martin - ViPEr*CZ* Mel jsem na mysli nejakou obdobu
Kód: [Vybrat]
<FRAMESET COLS="200,1*" FRAMESPACING="0" FRAMEBORDER=NO SCROLLING=no border=0>
<FRAME SRC="http://informace.php" NAME="LeftFrame" FRAMEBORDER=NO SCROLLING=AUTO noresize>
<FRAME SRC="http://uvod.php" NAME="MainFrame" FRAMEBORDER=NO SCROLLING=AUTO noresize>
<noframes></noframes>
</frameset>

a otevreni odkazu z leveho okna LeftFrame v pravem okne MainFrame
Kód: [Vybrat]
<A HREF="http://www.holidayinfo.cz/main.php" target=MainFrame>Sníh-CZE</A>

To same jsem chtel otevrit v poli #obsah
Kód: [Vybrat]
/* umisteni na urcite souradnici, sirka, vzdalenost od vrchu, vzdalenost od leveho horniho rohu, vyska */
#levy  { position: absolute; width: 15%; top: 12%; left: 0; height: 80%; }
#obsah { background-color: white; height: 78%; width: 68%; position: absolute; left: 16%; top: 14%; color: black; }
Název: Re: Jak otevřít odkaz - CSS [Vyreseno]
Přispěvatel: Martin - ViPEr*CZ* 30 Června 2010, 13:13:32
Tfuj co to je za hovadiny...

Pokud je levý sloupec menu a pravý něco jako obsah... tak pravý jako iframe nikdy.
Hold prostě co stránka to jinej obsah. Když to je přes php, tak samozřejmě z jistých parametrů se do obsahu vloží něco jiného...ale princip je zase co stránka to jinej obsah. Pokud nechcete reloadovat celou page, ale jenom obsah (jako by tam byl iframe), tak Vám nepomůže ani to, že to je PHP. Prostě furt reloadnete celou page. Takže jestli jste slyšel někdy Ajax, tak se na to podívejte... to je asi to co hledáte.
Název: Re: Jak otevřít odkaz - CSS [Vyreseno]
Přispěvatel: SDan 30 Června 2010, 13:26:19
Jaky iframe? Mozna spatne vidim, ale <iframe> a </iframe> tam neni. Mozna kazdy hovorime uplne o necem jinem.
Zmatl me asi odkaz http://www.jakpsatweb.cz/priklady/css-sloupce.html (http://www.jakpsatweb.cz/priklady/css-sloupce.html), proto jsem polozil prvotni dotaz.
Název: Re: Jak otevřít odkaz - CSS [Vyreseno]
Přispěvatel: Martin - ViPEr*CZ* 30 Června 2010, 13:48:47
frameset bych taky nepoužíval... ;) je to hodně podobné iframe ;)
Název: Re: Jak otevřít odkaz - CSS [Vyreseno]
Přispěvatel: SDan 30 Června 2010, 14:03:44
Jsem pro vse nove a jsem jedno velke ucho  :) Jak se to tedy dela elegantne?
Název: Re: Jak otevřít odkaz - CSS [Vyreseno]
Přispěvatel: Šuohob 30 Června 2010, 14:20:51
elegantni (a v ohledu na vyhledavace asi nejlepsi) moznost je co stranka, to jiny obsah.

dalsi moznost je udelat to javascriptem, tj ze pri nacteni stranky se nactou vsechny texty, ktere se maji objevit po kliknuti na text. Pri kliknuti na odkaz se dany text v pravem sloupci bez reloadu vypise javascriptem.

A asi posledni inteligentni moznost je vysezmineny ajax, text se objevi bez reloadu stranky, ale bude se stahovat z netu az po kliknuti na odkaz, ne pred kliknutim, jako v minule moznosti.

Nevim, jak se z dvema poslednimi resenimi vyporadaji vyhledavace...
Název: Re: Jak otevřít odkaz - CSS [Vyreseno]
Přispěvatel: Martin - ViPEr*CZ* 30 Června 2010, 14:36:45
Tak tak pokud je to stránka např.:

Home / O nás / Kontakty

Tak je samozřejmě z hlediska SEO lepší mít každou stránku zvlášť a použít SEO-friendly odkazy:

- domena.tld (home)
- domena.tld/o-nas
- domane.tld/kontakty

Pokud by šlo třeba o prvek ankety, kdy chci hlasovat... ale jsem na modemu a tudíž stáhnout znova obrovskou hlavní page je na dva dny, pak je lepší využít AJAX řešení (přes jQuery open source js knihovnu je to brnkačka).
Co se týká řešení všechno načíst a nechat něco schované a přes js to různě měnit (zobrazovat), tak si myslím, že v našich podmínkách google a seznamu to robot odhalí a co bude display:none vůbec neohodnotí (dokonce to někde i píšou v helpech sami google a seznamáci).
Název: Re: Jak otevřít odkaz - CSS [Vyreseno]
Přispěvatel: SDan 30 Června 2010, 15:19:43
Zni to logicky....co obsah, to jina stranka. Dam na radu zkusenejšich a udelam to tak.

Diky za rady a .........trpelivost  ;)
Název: Re: Jak otevřít odkaz - CSS [Vyreseno]
Přispěvatel: Martin Šácha 30 Června 2010, 16:17:12
Ještě přidám další možnost, místo javascriptu lze použít PHP direktivu: require $_GET["obsah"]; odkazy potom budeš mít ve tvaru domena.tld/index.php?obsah=nejakastrankasobsahem

Výhoda: ne každý má zapnutý javascript
Nevýhoda: musíš ošetřit vstup přes URL
Název: Re: Jak otevřít odkaz - CSS [Vyreseno]
Přispěvatel: Šuohob 30 Června 2010, 16:25:48
to je v podstate to same, jako "co stranka, to jiny obsah", alespon google to takto pokud se dobre pamatuju bere
Název: Re: Jak otevřít odkaz - CSS [Vyreseno]
Přispěvatel: Martin - ViPEr*CZ* 30 Června 2010, 16:55:10
No a hlavně todle domena.tld/index.php?obsah=nejakastrankasobsahem není SEO friendly odkaz.... rozhodně to je lepsí ve tvaru

domena.tld/nejakastrankasobsahem

jak jsem již zmiňoval výše. Robot při indexování se v tom lépe vyzná.
Název: Re: Jak otevřít odkaz - CSS [Vyreseno]
Přispěvatel: ETNyx 30 Června 2010, 18:26:52
Aby to bylo čitelný pro php tak to musí být
Citace
domena.tld/index.php?obsah=nejakastrankasobsahem

jen to prostě schovejte pomoci mod_rewrite (případně jinou alternativou pro jiné webové servery).
Kód: (".htaccess v složce kde je index.php") [Vybrat]
RewriteEngine On
RewriteRule ^(.*)\.html$ %{DOCUMENT_ROOT}/index.php?obsah=$1 [L,QSA]

Takže lidi uvidí pěkné domena.tld/nejakastrankasobsahem.html, ale server to chape jako domena.tld/index.php?obsah=nejakastrankasobsahem
Název: Re: Jak otevřít odkaz - CSS [Vyreseno]
Přispěvatel: Martin - ViPEr*CZ* 30 Června 2010, 19:11:23
No tím nastane řada komplikací, pokud těch parametrů budeme chtít více... bude to muset .htaccess parsovat nějakým způsobem ;)

PS: to samé je možné parsovat přímo z PHP ;)
Název: Re: Jak otevřít odkaz - CSS [Vyreseno]
Přispěvatel: ETNyx 01 Července 2010, 01:00:13
No v navrhované struktuře si celkem vystačíme s jedním parametrem který nadefinuje co se má načíst . Pokud je potřeba poslat více parametrů třeba výsledek nějakého skriptu reagující na formulář (dobře/špastně) tak je tam nepoviný příznak [L,QSA] který ostatní parametry proste soupne za cool url domena.tld/nejakastrankasobsahem.html?vysledek=odeslano. Fulltext přes formuláře nechodí tak si SEO nerozbiju. Nicméně na prosté rozhodnutí o zobrazení stránky to stačí a můžeme vytvořit třeba něco jako tohle.
Kód: [Vybrat]
...
<div id="levy_sloupec">
<?
include_once("/inc/menu.php");
include_once("/inc/$_GET["page"]/levy.php");
?>
</div>
<div id="hlavni_obsah">
<? include_once("/inc/$_GET["page"]/obsah.php");?>
</div>
...
(fuj to je ale blběj příklad :-D)

Samozřejmně jdou udělat věci jako
Kód: [Vybrat]
RewriteRule ^([^/]+)/([^/]+)/([0-9]+)-[^/]+/?$ %{DOCUMENT_ROOT}/index.php?stranka=$1&oddeleni=$2&IDzamestnanec=$3 [L,QSA] jen to chce trošku postudovat :-)
Název: Re: Jak otevřít odkaz - CSS [Vyreseno]
Přispěvatel: Martin - ViPEr*CZ* 01 Července 2010, 11:34:24
Jj souhlasím... já například jak jsem uvedl parsuji v PHP přímo... ;-)