Autor | Zpráva | ||
---|---|---|---|
David1256 Profil |
#1 · Zasláno: 3. 2. 2011, 18:40:28
Před chvílí se tu někdo ptal na to, jak například z této adresy http://www.neco.cz/index.php?id=1 udělat učesanější tvar. Mě by zajímalo, jak vůbec udělat ten první tvar tedy http://www.neco.cz/index.php?id=1. Zatím jsem měl stránky uloženy v souborech. Tento tvar vypadá na to, že je stránka uložena někde v databázi, ale jelikož jsem v mysql začátečník, tak nevím, jak na to. Nemohl byste mi to tu někdo prosím nastínit?
|
||
panther Profil |
#2 · Zasláno: 3. 2. 2011, 18:44:28 · Upravil/a: panther
David1256:
takto to funguje s DB i se soubory. Ve spojitosti s DB se používá buď ID, nebo název stránky (upraven pro URL), se soubory se používá často jméno souboru. www.example.com/page=kontakt - include souboru kontakt.php www.example.com/page=kontakt - SELECT obsah FROM tabulka WHERE url = $_GET['page']
www.example.com/id=2 - SELECT obsah FROM tabulka WHERE id = $_GET['id']
Samozřejmě to ani jedno není zabezpečené, jen náznak (u ID kontrola datového typu - INT, atp.). |
||
David1256 Profil |
#3 · Zasláno: 3. 2. 2011, 19:02:44
Díky, ale ještě by mě zajímalo, jak to zapracovat do <a>Odkaz</a>. Jak řeknu tagu <a>, aby odkazoval na stránku www.example.com/page=kontakt ?
|
||
panther Profil |
#4 · Zasláno: 3. 2. 2011, 19:04:05
David1256:
atributem href , stejně jako u jiných odkazů. <a href="?page=kontakt"> či <a href="example.com/index.php?page=kontakt">
|
||
David1256 Profil |
#5 · Zasláno: 3. 2. 2011, 19:14:53
Asi to špatně chápu, protože mi to nefunguje. Pochopil jsem to dobře, že když udělám odkaz takto <a href="?page=kontakt"> přesměruje mě to po kliknutí na odkaz na stránku kontakt.php? Mě to takhle totiž jenom přihodí ?page=kontakt za aktuální adresu, ale nikam mě to nepřesměruje.
|
||
panther Profil |
#6 · Zasláno: 3. 2. 2011, 19:23:07
David1256:
„přesměruje mě to po kliknutí na odkaz na stránku kontakt.php?“ ne, přesměruje tě na ?page=kontakt .
Chceš-li se dostat na stránku kontakt.php, zadej toto do atributu href .
|
||
David1256 Profil |
#7 · Zasláno: 3. 2. 2011, 19:28:14
My si asi nerozumíme :-). Dostali jsme se opět na začátek. Vím, jak se dostat na soubor kontakt.php, ale ještě jsem nějak nepochopil, co je tedy obsahem adresy?page=kontakt. Hodněkrát vídávám takovéhle url na webu, a tak mě zajímá, když chci mít taky takovéhle url, jak na to.
|
||
wolfik Profil |
#8 · Zasláno: 3. 2. 2011, 19:46:40 · Upravil/a: wolfik
|
||
David1256 Profil |
#9 · Zasláno: 3. 2. 2011, 21:01:52
wolfik:
Díky, tak jsem to nastudoval podle toho odkazu a už to funguje, jak jsem potřeboval. Ještě tu ve stručnosti popíšu, jak jsem to udělal, aby až někdo bude mít podobný dotaz, nemusel tolik číst. Postup: Máme stránku např. index.php, kde jsou různé includy (header, obsah, menu, patička atd...). Obsah stránky, který se mění je jen jeden include, v našem případě obsah, ten nahradíme tímto. <?php include ($soubor); ?> Navíc na stránku index.php vložíme toto. <?php $soubor = "includy/".$stranka.".php"; // proměnnou $stranka definujeme v url, proměnnou $soubor includujeme do index.php, proto musíme proměnné $soubor přiřadit cestu k souboru if (!file_exists($soubor)) { // pokud není $stranka definována tzn. jsme na zakladni stránce tzn. proměnné $soubor přiřadíme include, který je na první stránce $soubor = "includy/novinky.php"; } ?> No a naposled chceme vyvolat různé stránky tzn. nadefinujeme přes url proměnnou $stranka a to asi takhle <a href="?stranka=onas">O nás</a> Snad je to dost srozumitelné. Teď bych se ještě rád zeptal, jak se to dělá přes tu databázi takováhle url? |
||
Časová prodleva: 13 let
|
0