Autor Zpráva
Didi
Profil *
Ahojky, před rokem jsem vytvořila své první webovky, které od té doby stále upravuji, mrkněte na www.toulkypocechach.com. Každá stránka je tvořena tak, že jsem zkopírovala jednu svou předlohu a jen v ní změnila informace, což je nepraktické především tehdy, potřebuju-li přidat další volbu do levého menu či odkaz do patičky. Musím ručně všechny stránky přepsat. Bylo mi pro tento problém doporučeno, abych mi stránky běžely na nějakém RS. Zaprvé vůbec netuším, jak začít a zda by již hotové stránky šly nějak rozumně do RS převést (se stejným designem) a zadruhé bych ráda věděla, jestli někdo třeba neví o jiném řešení. Mohl by někdo pomoci a poradit? Díky
bohyn
Profil
Jede to jeste pomoci PHP a include

<?
include "menu.html";
?>
// ...
<?
include "title.html";
?>
// atd.


OT: Ten tvuj hosting je nejakej pretizenej, byt tebou tak hledam jinej.
el mariachi
Profil
Didi
v prvom rade, v menu nie je dôvod odkazovať sa priamo na súbory.. jasné, že keď spravíš potom nejakú úpravu, tak musíš všetky podstránku upravovať !
keď už predsa používaš php, tak si hoď adresy do tvaru index.php?stranka=nazov_podstranky , pričom tým vlastne predávaš phpčku cez url premennú $_GET['stranka'] = 'nazov_podstranky' .. to treba len spracovať, napr cez switch ak nemáš veľa odkazov a hneď sa ti to bude ľahšie upravovať ;)
Didi
Profil *
Jede to jeste pomoci PHP a include
<?
include "menu.html";
?>
// ...
<?
include "title.html";
?>
// atd.
OT: Ten tvuj hosting je nejakej pretizenej, byt tebou tak hledam jinej.

Nejsem si úplně jistá, jak toto prakticky použít. Čeho tím docílím? Kam přesně include vložit? Potřebuji jednoduše, aby se mi opakoval div "menu" a div "footer" na každé stránce a pokud budu chtít v těchto divech něco změnit, abych to přepsala pouze jednou, ale projevilo se to všude.

Co se týče webhostingu, občas zlobí, souhlasím s tebou, ale není finančně náročný a pro ten můj první pokus zatím stačí.
Didi
Profil *
Didi
v prvom rade, v menu nie je dôvod odkazovať sa priamo na súbory.. jasné, že keď spravíš potom nejakú úpravu, tak musíš všetky podstránku upravovať !
keď už predsa používaš php, tak si hoď adresy do tvaru index.php?stranka=nazov_podstranky , pričom tým vlastne predávaš phpčku cez url premennú $_GET['stranka'] = 'nazov_podstranky' .. to treba len spracovať, napr cez switch ak nemáš veľa odkazov a hneď sa ti to bude ľahšie upravovať ;)


Čeho tímto prakticky docílím? Opravdu jsem úplný začátečník a navíc téměř výhradně samouk (což je na mých stránkách zřejmě dostatečně vidět). Pomůže mi to s tím mým problémem? Nelze to třeba nějak nacpat do stylu? Je to asi hloupost, ale... Škoda, že framy jsou tak zastaralé, bylo by to nejjednodušší :-(
el mariachi
Profil
Didi
to, čo som ti napísal je presne akoby nahradenie framov... akurát omnoho lepšie riešenie... získala by si prakticky veľmi podobný efekt ako pri framoch.
ide tam o to, že by si mala jeden centrálny index.php, v ktorom by si sa starala o vzhľad celkovej stránky a podľa odkazu by sa ti menil div, ktorý by si chcela... čiže keby si chcela zmeniť menu, zmenila by si ho len v súbore index.php a nikde inde by nebolo treba :)
Didi
Profil *
<? include "menu.html"; ?>

Aha, něco jsem tu na webu nastudovala a začínám se velmi pomaličku orientovat. Takže bych měla jen jeden "celý" php soubor s layoutem stránky a ostatní soubory by byly jen jakýmisi částmi? Tedy by index.php obsahoval to, co dosud a ostatní php soubory pouze jediný div-mnou nazvaný "content"? Je to vlastně obdoba toho, co psal výše bohyn, vlastně to je přesně obráceně, pokud to dobře chápu. S jeho řešením bych v tom "necelém" souboru měla pouze div "menu"?
Didi
Profil *
Ještě otázka: jak velký je rozdíl mezi těmito dvěma navrhovanými řešeními, tedy řešením od bohyna a od el mariachi? Dá se říct, že je některý lepší, praktičtější, rychlejší, spolehlivější atd.? Pro mě a mé stránky by totiž bylo asi méně pracné řešení od bohyna...
el mariachi
Profil
Didi
áno, približne si to pochopila... moje riešenie spočíva v tom, že to máš centralizované do jedného súbora, pričom použitím riešenia bohyna by si mala síce rovnakú štruktúru odkazov, ale do nich by si includovala jedno menu a podobne...
výhodou môjho riešenia je asi to, že je celková veľkosť stránky menšia, je to prehľadnejšie a ľahšie sa to neskôr upravuje... máš jasné v tom, kde máš nájsť menu a všetky potrebné veci (napr rozvrhnutie layoutu) a do toho includuješ čisto len obsah tej-ktorej podstránky. "moje" riešenie má výhodu hlavne v tom, že to máš centralizované do jedného bodu a includne sa vždy len obsah, pričom pri riešení bohyna toho includnúť musíš o dosť viac :)
tiso
Profil
Didi - lepšie je riešenie od bohyn-a
el mariachi
Profil
tiso
a vysvetlíš aj v čom alebo sa len vyžívaš v krátkych odpovediach ? :) odôvodni mi prosím, prečo by malo byť lepšie do každej podstránky includovať menu, hlavičku a ďaľšie veci ktoré výhradne patria do layoutu stránky, a nie len includovať samotný obsah podstránky... úprimne ma to zaujíma, pretože síce poznám výhody bohynovho postupu, ale rád by som vedel ako si k tomu došiel v tomto konkrétnom prípade Didi

osobne si myslím, že môj spôsob je prehľadnejší (minimálne pre začiatočníka akou Didi je), rýchlejšie sa spracúva a je prehľadnejší, ale rád sa nechám poučiť ;)
bohyn
Profil
Didi
Reseni jako el mariachi jsem uz taky zkousel a podruhe se mi do nej moc nechce. index.php zacne casem byt prilis neprehledny. Na druhou stranu je jednodussi pridavani novych stranek a udrzbu.
To co sem navrhoval pouzivam a vyhovuje mi (jednoduze zmenim treba <title> pro kazdou stranku, to se u druhe varianty dela obtizneji)
el mariachi
Profil
bohyn
no samozrejme záleží na tom, o akú stránku sa jedná... pre väčšie projekty sa kľudne dajú tieto dve riešenia aj spojiť dokopy a podobne.. existujú rôzne obmeny, ale myslím, že pre Didi by bohate vyhovovalo moje riešenie, keďže sa nejedná o projekt, ktorý by bol nejak extra zaťažujúci na správu
tiso
Profil
el mariachi: nevyžívam, som stručný...
Vadí mi parameter v url. Je zbytočné ho tam pridávať, keď to ide aj bez neho.
Riešenie ktoré sem napísal bohyn tiež nie je bez chýb, ale je voľnejšie. Každý súbor stránky je totiž absolútne nezávislý, môže obsahovať akýkoľvek kód, vzhľad, v tom tvojom by boli samé výnimky. Ako by si v tom tvojom riešil napríklad spracovanie (vrátane výpisu chybových hlášok pri zle vyplnenom formulári) dvoch rôznych formulárov na dvoch stránkach?

Osobne na takéto stránky používam jednoduchý systém:
-include súboru s layoutom do každej stránky, obsahuje funkciu na výpis layoutu celej stránky poskladaný z funkcií na výpis jednotlivých častí stránky
-naplním premenné obsahu stránky
-na konci zavolám funkciu na výpis layoutu s týmito premennými
Didi
Profil *
Díky vám všem za pomoc a prosím, aby se el mariachi nezlobil, ale opravdu mi přijde snažší řešení od bohyna. Včera jsem to doma zkusila a povedlo se mi to a vzhledem k poměrně velkému množství stránek, které je třeba upravit, je to pro mě příhodnější. Ale uznávám, že kdybych někdy časem zkoušela stránky nové, tedy začínala zgruntu od čistého texťáku, tak bych zvolila řešení mariachiho. Mrkněte prosím na www.toulkypocechach.com/aaa.php, www.toulkypocechach.com/aaa2.php, www.toulkypocechach.com/aaa_menu.php, zda je to takto v pořádku. Includovala jsem zatím pouze levé menu na zkoušku, ale bude to tak i s patičkou a záhlavím. Děkuji
Didi
Profil *
Ještě bych měla otázku k tomu RS. Myslíte si, že by bylo moudré jej na můj web použít? Moc tomu nerozumím, zatím v používání RS nevidím žádné extrémní výhody, připadá mi to poměrně složité a asi bych musela své stránky kompletně překopat, že? V čem by mi RS nejvíce pomohl?
tiso
Profil
Didi
univerzálny RS:
+ rýchlejšie a jednoduchšie napĺňanie obsahu
-/+ menšia kontrola nad obsahom stránky (záleží od vstavaného editora)
- menšia voľnosť, nevýhoda "univerzálneho" riešenia - niektoré veci nejde jedoducho spraviť, treba robiť kompromisy
- bacha na zlú architektúra, dlhodobý vývoj alebo snaha o spätnú kompatibilitu - znamená hrozný kód a náročnosť na systémové prostriedky (server hostingu)

Dobre navrhnutý RS "na mieru" uvedené nevýhody nemá.

Rozhodnutie či ísť do RS je len na tebe, vyskúšaj si nejaký. S trochou námahy nájdeš doporučenia na niektoré v tejto diskusii, prípadne zistíš na akých RS bežia podobné stránky.
el mariachi
Profil
Didi
nehnevám sa :)) stránka je len tvoja a je na tebe, čo ti viac vyhovuje. ja som ti chcel len poradiť a vysvetliť, čiže ja som len rád ak si tu našla odpoveď :)
rs je fajn riešenie, ale treba si uvedomiť jednu vec... pokiaľ si nevytvoríš vlastný rs, tak sa budeš musieť zmieriť s tým, že bude tvoja stránka vyzerať veľmi podobne ako tisíce ďaľších.. budeš mať síce ľahšiu správu stránky, ale prídeš o originalitu


tiso
Vadí mi parameter v url. Je zbytočné ho tam pridávať, keď to ide aj bez neho. 
Riešenie ktoré sem napísal bohyn tiež nie je bez chýb, ale je voľnejšie. Každý súbor stránky je totiž absolútne nezávislý, môže obsahovať akýkoľvek kód, vzhľad, v tom tvojom by boli samé výnimky. Ako by si v tom tvojom riešil napríklad spracovanie (vrátane výpisu chybových hlášok pri zle vyplnenom formulári) dvoch rôznych formulárov na dvoch stránkach? 

čo ti vadí na parametri ? pokiaľ robíš stránky, a robíš aj väčšie projekty (napr eshopy), tak sa bez parametrov nezaobídeš tak či tak, a pri mojom spôsobe by si mal omnoho úspornejší a rýchlejší kód... parametre by boli schované za mod_rewritom kvôli prívetivejším url.
áno, stránky sú v tom prípade od seba kompletne nezávislé, čo ale častokrát znamená viac problémov ako osohu... čo spravíš, keď potrebuješ na každú stránku pridať niečo kompletne nové ? no budeš musieť pekne krásne pridať na každú podstránku ďaľší include.. pri väčšom projekte to začne byť naozaj vtipné :)
pokiaľ potrebujem veľmi dynamickú stránku, tak kde je problém spojiť oba systémy dokopy ? spraviť proste index.php, ktorý by vlastne riešil všetko a bol by plne prispôsobiteľný bez toho, aby som pri každej väčšej úprave nemusel prekopať celú stránku ;)

Osobne na takéto stránky používam jednoduchý systém: 
-include súboru s layoutom do každej stránky, obsahuje funkciu na výpis layoutu celej stránky poskladaný z funkcií na výpis jednotlivých častí stránky 
-naplním premenné obsahu stránky 
-na konci zavolám funkciu na výpis layoutu s týmito premennými

jasné, to je ďaľší spôsob ako na to :) jak vravím, všetko má svoje výhody aj nevýhody, nevravím, že to moje riešenie je to najlepšie čo na svete existuje, častokrát je výhodný jeden spôsob, inokedy druhý, a dakedy zas nejaký mix viacerých postupov do jedného celku
bohyn
Profil
el mariachi
o spravíš, keď potrebuješ na každú stránku pridať niečo kompletne nové
Ve vetsine pripadu ti na to bude stacit hlavicka/menu/paticka

napr eshopy
e-shop je sice vetsi projekt, ale na velikost knihoven a ne na pocet stranek. Tebou uvedeny priklad bych se zrovna nebal resit po mem zpusobu. Zpis bych byl trochu vazkach v pripade problemu Didi. Pokud by skutecne nastal problem popsany el mariachim tak by musela prepsat vsechny stranky.
Didi
Profil *
Díky za pomoc, mám týden co dělat :-)) Když už mi tu tak hezky radíte, měla bych ještě jeden problém, snad mě nikdo nezardousí, že se zeptám tady a ne ve správném tématu... Ráda bych na stránky vložila nějaké pokročilé vyhledávání, prostě databázi navštívených památek, ale netuším, jak na to. Předpokládám, že se to dělá přes mysql. Na serveru mohu v php adminovi vytvářet databáze, ale vůbec nevím, jak začít. Pokoušela jsem se něco nastudovat, ale pořád je to pro mě španělská vesnice. Představovala bych si nějaký vyhledávací formulář, kde by si uživatel vybral, zda chce zobrazit památky podle kraje, roku návštěvy, typu památky apod. a nebo kombinace mezi těmito možnostmi. Vím, že tohle by bylo na vysvětlování dost složité a na dlouho, tak se chci spíš zeptat, zda nevíte o nějakém podrobném návodu na webu (nejlépe v ČJ) nebo mi alespoň v krátkosti napsat, jak začít.
Didi
Profil *
Jinak s tím menu dávám na bohyna. Už jsem se definitivně rozhodla :-)
Didi
Profil *
S RS začínat nebudu, vzhledem k mým nedostatečným znalostem by to pro mě byla mravenčí práce a myslím si, že se bez něj mé stránky celkem v pohodě obejdou. Určitě je to velmi užitečná věc, ale asi spíš pro komerční nebo více obsáhlé weby, které se často aktualizují a doplňují.
tiso
Profil
el mariachi
čo mi vadí na parametri som už napísal - pridávanie zbytočného parametra do url. Okrem toho tento spôsob by úplne zrušil momentálnu štruktúru adries stránky Didi.
mod_rewrite si mal spomenúť na začiatku, nie až teraz. To je ako keby si povedal: "ak chceš ísť von, vyzuj si papuče ", a za tým nepovedal "a obuj si topánky".
nezávislosť - „čo spravíš, keď potrebuješ na každú stránku pridať niečo kompletne nové ?“ - to je práve problém riešenia bohyn-a - viacnásobný include

Didi vyhľadávanie:
Ak chceš mať vlastné vyhľadávanie, tak by si najprv mala mať dáta (celý obsah stránok) v databáze, nie po súboroch.
Didi
Profil *
A to nejde dát do databáze jen určitá data? Myslela jsem, že bude stačit, když vytvořím tabulky s požadovanými obsahy. Něco jako sloupec A (název), sloupec B (kraj), sloupec C (typ) apod. Představovala jsem si to asi takto http://jizerpom.wz.cz/ Je toto řešení náročné?
Didi
Profil *
Možná jsem se špatně vyjádřila, nejde mi ani tak o kompletní vyhledávání v celém obsahu webu, ale spíš o jednoduchý filtr.
bohyn
Profil
Didi
Mit tam jen cast samozrejme jde, ale kdyz uz pouzijes DB tak zvaz jestli tam nemit i texty.
Didi
Profil *
Didi
Mit tam jen cast samozrejme jde, ale kdyz uz pouzijes DB tak zvaz jestli tam nemit i texty.

Chápu, že by to bylo rozumné, ale bohužel nemám schopnosti jako většina z vás tady a z mého okolí není nikdo, kdo by se v tomto tématu orientoval a sedl si se mnou k PC a pořádně mi to vysvětlil. Jsem proto odkázaná na stručné rady na různých fórech a hledám spíš ta jednodušší řešení. Je mi jasné, že od začátku do konce a polopatě mi to tu zřejmě nikdo nevysvětlí. Já bych na to také neměla nervy :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0