Autor | Zpráva | ||
---|---|---|---|
rollerblade Profil * |
#1 · Zasláno: 9. 3. 2012, 15:31:48
Ahoj, chtěl bych udělat na stánku toto: Na stránce bude jaký je den a k tomu otevírací doba. Jak to bude fungovat: když bude úterý: Dnes je úterý otevírací doba: 10-18h. Nevíte jak na to?Moc prosím:) Děkuji.
|
||
margin Profil * |
#2 · Zasláno: 9. 3. 2012, 15:46:14
Má to být v JavaScriptu, nebo v PHP? Pokud máš možnost použít PHP, doporučoval bych PHP, protože JS může mít návštěvník vypnutý.
Mimo téma, týden má sedm dní, takže vypsání celé otevírací doby moc místa nezabere. I když na druhou stranu si dovedu představit velký nápis s dnešní otevírací dobou a pod tím tabulku s celotýdenním rozvrhem otevírací doby. |
||
rollerblade Profil * |
#3 · Zasláno: 9. 3. 2012, 15:59:35
Chtěl bych to spíš PHP, jen nevím jak na to:) Chtěl bych jen, aby to bylo na jeden řádek: Středa: 8:00 - 12:00 ostatní dny a kompletní otevírací dobu budu mít na stránce kontakt.:) Prosím tedy o radu:) Nebo jak na to v PHP.. nejlépe nějaké řešení mockrát děkuji.
|
||
Keeehi Profil |
#4 · Zasláno: 9. 3. 2012, 16:00:28
rollerblade:
Já jako potencionální zákazník bych chtěl vidět určitě otevírací dobu celého týdne. Chci se u vás zítra po práci stavit, ale jak mám vědět, zda to ještě stihnu, když tam je napsaný jen dnešek. Takže na stránce by to chtělo celou tabulku. A když už tam je, je zbytečné informaci o dnešním dni duplikovat. Co by se dalo udělat je to, že by třeba ten řádek s dnešním dnem byl zvýrazněn lehkým podbarvením, ale je to zbytečné. V tabulce s otevírací dobou nemá nikdo problém se rychle zorientovat. |
||
Holi-cz Profil * |
#5 · Zasláno: 9. 3. 2012, 21:21:19
Není to úplně profesionální, ale mělo by to stačit. Jen bacha, až budete editovat otvíračky, jde to neděle,pondělí,úterý,...
$dny = array(neděle, pondělí, úterý, středa, čtvrtek, pátek, sobota); $otviracka = array("5:00 - 10:00", "6:00 - 11:00", "7:00 - 12:00", "8:00 - 13:00", "9:00 - 14:00", "10:00 - 15:00", "11:00 - 17:00"); $den = date(w); echo "Dnes je "; echo $dny[$den]; echo " a otevírací doba je "; echo $otviracka[$den]; |
||
Keeehi Profil |
#6 · Zasláno: 9. 3. 2012, 22:14:14
Holi-cz:
Zkusil jsi to spustit? Divil bych se, kdyby ti to šlo. $data = array(1 => array("ponděli", "5:00 - 10:00"), array("úterý", "6:00 - 11:00"), array("středa", "7:00 - 12:00"), array("čtvrtek", "8:00 - 13:00"), array("pátek", "9:00 - 14:00"), array("sobota", "10:00 - 15:00"), array("neděle", "11:00 - 17:00")); $den = date("N"); echo "Dnes je ".$data[$den][0]." a otevírací doba je ".$data[$den][1]."."; |
||
Holi-cz Profil * |
#7 · Zasláno: 9. 3. 2012, 22:35:57
Zkusil a funguje. Není důvod proč by nemělo. Vím, že to není úplně (jak jsem psal) profesionální, ale pokud PHP neumí, bude to přehlednější :)
|
||
Keeehi Profil |
#8 · Zasláno: 9. 3. 2012, 22:42:52
Holi-cz:
Jde třeba o to, že jak to máš napsané, tak do toho pole na začátku přidáváš 7 konstant. Zapomněl jsi to obalit uvozovkami a ze stringů se ti staly konstanty. |
||
rollerblade Profil * |
#9 · Zasláno: 10. 3. 2012, 09:04:23
Zatím moc díky:) Mockrát děkuji za všechny připomínky, na php se chci pořádně vrhnout:) Je pravda ,že jsem v tom PHP na začátku. :) Určitě vyzkouším:) Jsou ještě nějaká elegantní řešení?:) Jinak díky Holi-cz a všem, co napsali:)
|
||
Keeehi Profil |
#10 · Zasláno: 10. 3. 2012, 10:39:04
Toto je docela elegantní řešení. Nemusí to všude fungovat, vyzkoušejte to přímo na servru, kde to bude nasazeno.
setlocale(LC_ALL, 'cs_CZ'); $doba = array(1 => "5:00 - 10:00", "6:00 - 11:00", "7:00 - 12:00", "8:00 - 13:00", "9:00 - 14:00", "10:00 - 15:00", "11:00 - 17:00"); echo "Dnes je ".strtolower(strftime("%A"))." a otevírací dova je ".$doba[date("N")]."."; |
||
Časová prodleva: 11 let
|
0