Este som sa chcel spytat, ci by bolo mozne dorobit, aby sa dal includeovat subor s inym menom, nez je ta stranka. Napr bude ?stranka=uvod, ale zadefinovane bude, ze sa vlozi subor napr. "obsah.php".
PHP Scripty
Re: PHP Scripty
Uz to ide, nasiel som 2 chybicky. Include nebolo v zatvorke (ale to asi nemusi byt), ale za poslednym else chybalo "}". Dakujem za Tvoj cas a ochotu. 
Este som sa chcel spytat, ci by bolo mozne dorobit, aby sa dal includeovat subor s inym menom, nez je ta stranka. Napr bude ?stranka=uvod, ale zadefinovane bude, ze sa vlozi subor napr. "obsah.php".
Este som sa chcel spytat, ci by bolo mozne dorobit, aby sa dal includeovat subor s inym menom, nez je ta stranka. Napr bude ?stranka=uvod, ale zadefinovane bude, ze sa vlozi subor napr. "obsah.php".
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: PHP Scripty
áno dá, sprav si to pole asociatívne. Klúče budú parametre, hodnoty budú skutočné súbory čo sa budú vkladať. Zmeny budú nasledovné:
zmeň na
a potom to includovanie:
a to $sPath nad tým môžeš zmazať. Radšej si tú stránku aj s príponou nadefinovať, lebo takto si odkázaný iba na php a nič iné
Kód: Vybrať všetko
$aAllowedPages = array('str1', 'str2', 'hero_ma_chlpate_gule', 'fakt_ze_jo');
Kód: Vybrať všetko
$aAllowedPages = array(
'str1' => 'str1.php',
'str2' => 'str2.php',
'hero_ma_chlpate_gule' => 'nejaka_stranka_co_sa_vola_uplne_inak.php',
'fakt_ze_jo' => 'index.html'
);
Kód: Vybrať všetko
if (array_key_exists($_GET['stranka'], $aAllowedPages) and file_exists($aAllowedPages[$_GET['stranka']])) {
include $aAllowedPages[$_GET['stranka']];
} else {
header('HTTP/1.0 404 Not Found');
include '404.php';
}
-
nika147
Expert
- Príspevky: 157
- Registrovaný: 23 feb 2012, 17:04
- Bydlisko: blízky východ
- Kontaktovať používateľa:
Re: PHP Scripty
Zdravím, dá sa cez php nejako spraviť na stránke to, že ak som na nejakej podstránke tak v menu bude tá podstránka označená? Tak ako je tu http://zenit.svsbb.sk/old/13-14/slovak/ ... -2/?p=home , ak som na úvode, je pozadie sivé. Tam je to robené cez CSS. Tak to viem spraviť, ale chcela by som si na stránke spraviť to, že si menu vytvorím ako osobitný súbor menu.php a do ostatných súborov ho vložím cez include. Aby bolo jednoduchšie ho upravovať a nemusela som meniť každý súbor zvlášť.
Re: PHP Scripty
to s tym includovanim je v pohode, mozes spravit nieco taketo
potom v about.php by si zmenila len hodnotu $akt
Kód: Vybrať všetko
/*subor index.php*/
$akt = "home";
include("menu.php");
/* toto je v subore menu.php */
<ul>
<li><a class="<?php if(isset($akt) && $akt == "home") echo "active"; ?>" href="./index.php">Home</a></li>
<li><a class="<?php if(isset($akt) && $akt == "about") echo "active"; ?>" href="./about.php">About</a></li>
</ul>
Kód: Vybrať všetko
$akt = "about";
include("menu.php");
-
nika147
Expert
- Príspevky: 157
- Registrovaný: 23 feb 2012, 17:04
- Bydlisko: blízky východ
- Kontaktovať používateľa:
Re: PHP Scripty
To ma nenapadlo. Dík 
Re: PHP Scripty
A co ak by som mal "$akt" definovane az pod includnutim menu?
Re: PHP Scripty
tak by to nefungovalo, resp. premena v menu by mala hodnotu null, pretoze nebola este definovana
Re: PHP Scripty
A ako to spravit aby to islo?
Re: PHP Scripty
jedine ma napada javascript riesenie.
ked nemas tu premenu definovanu pri vykreslovani menu, tak v PHP s tym nic neurobis.
ked nemas tu premenu definovanu pri vykreslovani menu, tak v PHP s tym nic neurobis.
-
Michaelo
Hardcore addict
- Príspevky: 6177
- Registrovaný: 16 júl 2008, 20:29
- Bydlisko: Pri PC
- Kontaktovať používateľa:
Re: PHP Scripty
Tak nejak. Toto som tiez riesil a jedina moznost je potom len JS.
Ja osobne som si spravil script co zoberie URL na ktorej si, odstrani z nej vsetko aj po "/" a to potom porovnava s linkami v menu. Ak tam taky najde, tak mu da hodnotu active.
Ja osobne som si spravil script co zoberie URL na ktorej si, odstrani z nej vsetko aj po "/" a to potom porovnava s linkami v menu. Ak tam taky najde, tak mu da hodnotu active.
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: PHP Scripty
ale urobí, len komplikovane a neefektívne. Môže zapnúť output buffer, aby sa výstup neposielal hneď na klienta. Na konci si potom natiahne obsah z bufferu, regexom prepíše classu príslušnej položky, a flushne buffer aby sa obsah odoslal klientovi.sharky-no napísal:jedine ma napada javascript riesenie.
ked nemas tu premenu definovanu pri vykreslovani menu, tak v PHP s tym nic neurobis.
-
nika147
Expert
- Príspevky: 157
- Registrovaný: 23 feb 2012, 17:04
- Bydlisko: blízky východ
- Kontaktovať používateľa:
Re: PHP Scripty
Mám ďalšiu otázku. Robím registráciu a má tam byť dátum príchodu a odchodu. Chcem dať na web 3x select, v jednom budú dni, v druhom mesiace a v treťom roky. Dájú sa nejako zapísať v databáze do tabuľky do rámčeka príchod všetky 3 hodnoty za sebou? Alebo musím spraviť rámčeky deň príchodu, mesiac a rok?
-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: PHP Scripty
da sa aj tak aj tak, ak teda myslis pojmom "rámček" bunku tabulky ..
najlepsie by to bolo ale ulozit do jednej bunky typu DATE
najlepsie by to bolo ale ulozit do jednej bunky typu DATE
-
nika147
Expert
- Príspevky: 157
- Registrovaný: 23 feb 2012, 17:04
- Bydlisko: blízky východ
- Kontaktovať používateľa:
Re: PHP Scripty
hej bunka, to slovo mi neprišlo na myseľ.
No ja by som chcela vlastne uložiť 3 hodnoty z 3 rôznych selectov do jednej bunky. Neviem, či je to teraz sformulované zrozumiteľnejšie. Ako sa to dá?
No ja by som chcela vlastne uložiť 3 hodnoty z 3 rôznych selectov do jednej bunky. Neviem, či je to teraz sformulované zrozumiteľnejšie. Ako sa to dá?
-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: PHP Scripty
ved ja chapem a aj som ti odpovedal.
da sa to ulozit milion sposobmi, napr do bunky typu DATE
da sa to ulozit milion sposobmi, napr do bunky typu DATE
-
nika147
Expert
- Príspevky: 157
- Registrovaný: 23 feb 2012, 17:04
- Bydlisko: blízky východ
- Kontaktovať používateľa:
Re: PHP Scripty
Dobre ale ako to všetko uložím do jednej? Stavím sa že je to úplne primitívne a som asi jediný človek na svete čo to nevie...
-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: PHP Scripty
a s cim konkretne je problem? co mas uz hotove?
ved fungovat by to malo tak, ze z POSTu si vytiahnes tie 3 hodnoty (den, mesiac, rok), spojis ich napr do Y-m-d formatu a insertnes do DB
ved fungovat by to malo tak, ze z POSTu si vytiahnes tie 3 hodnoty (den, mesiac, rok), spojis ich napr do Y-m-d formatu a insertnes do DB
-
nika147
Expert
- Príspevky: 157
- Registrovaný: 23 feb 2012, 17:04
- Bydlisko: blízky východ
- Kontaktovať používateľa:
Re: PHP Scripty
A s akým príkazom ich spojím? Skúšala som pole a to mi nefungovalo.
-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: PHP Scripty
nika147 najlepšie bude keď ukážeš čo si skúšala, aby sme ti vedeli konkrétnejšie poradiť a povedať čo robíš zle