Autor Zpráva
zacinajuci clovek
Profil *
Prosím o radu. Viem že sa to tu preberalo, ale aj tak neviem ako na to. Mam subor index.php, ktorý obsahuje navigaciu v lavom stlpci a obsah v pravom stlpci. Ako pomocou include tahat obsah a generovat do praveho stlpca pomocou include.

Odkazby budu vo formate
<a href="index.php?clanky=uvod">úvod</a>
<a href="index.php?clanky=predaj">predaj</a>
<a href="index.php?clanky=kontakt">kontakt</a>
?

V priečinku "clanky" budem mať súbory z obsahom uvod.inc, predaj.inc, kontakt.inc?

Ako ďalej?
Dakujem za trpezlivosť a dúfam, že mi to niekto polopate vysvetlí.
Školník
Profil
Nejdriv si zkontrolujes, jestli je neco v promenne $clanky takto:

if (empty($clanky)):
$stranka="uvod";
endif;

To dej úplně na začátek stránky, můžeš ještě před DOCTYPE (nebo <HTML>)

A kam budeš chtít vkládat tu stránku, dej toto:

<? include("".$clanky.".inc") ?>

Doufám, že je to ono..:-)
zacinajuci clovek
Profil *
Díky funguje to ale len vtedy, ked subor uvod je v jednom priečinku s index.php. Ako zapíšem cestu, keď chcem mať clanky v podpriečinku? Dík
zacinajuci clovek
Profil *
Už to ide. Dal som to takto <? include("./clanky/".$clanky.".inc") ?>
Školník
Profil
Jeslti máš všechny například v adresáři inc/, tak můžeš takhle
<? include("inc/".$clanky.".inc") ?> //pohraj si tam s lomítkama, ./inc/ nebo /inc/ nebo inc/ - vyzkoušej

A jestli to chceš mít nastavený u každýho kontaktu zvlášť, tak třeba takto
<a href="index.php?clanky=slozka1/kontakt">kontakt</a>
<a href="index.php?clanky=slozka2/kontakt">kontakt</a>
<a href="index.php?clanky=slozka3/kontakt">kontakt</a>

Mohlo by to fungovat...
Školník
Profil
:-)
zacinajuci clovek
Profil *
Dík
zacinajuci clovek
Profil *
No všetko ide OK, len sa chcem spýtať, ako vyriešim načítanie indexový obsah stránok. Takto sa mi nezobrazuje stredný stĺpec v index.php. Lavý odkaz napr. "uvod", ktorý je aj úvodnou stránkou sa nacita az po kliknutí naň. Keď ale zadám doménu, tak obsah ostane prázdny. Hneď to mám presmerovať na daný odkaz? A ako?
Školník
Profil
To jsem Ti psal nahoře, pomocí:

if (empty($clanky)): //zkontroluje, jestli je něco v $clanky
$stranka="uvod"; // pokud tam nic neni, priradi do clanky uvod, pokud tam něco je, tak to nechá být
endif;

Tyhle tři řádky dej úplně nahoru do index.php (pokud pracuješ se session, tak až za ně, jinak můžeš na první řádek)
zacinajuci clovek
Profil *
No a ten "uvod" sa mi stale nenacita. Dal som ho do priecinka clanky, aj do hlavneho priecinku, ale stale sa nenacita.
Školník
Profil
Priecinku? Promiň? Už to vidim, je tam samozřejmě chyba v proměnný:

if (empty($clanky)):
$clanky="uvod";
endif;

:-)
zacinajuci clovek
Profil *
Už je to OK. No musím zapojiť viac logiky ak sa to chcem naučiť :-). Díky moc
Toto téma je uzamčeno. Odpověď nelze zaslat.

0