Autor | Zpráva | ||
---|---|---|---|
Culhy Profil * |
#1 · Zasláno: 1. 9. 2010, 13:06:50
Zdravím,
pomohl by mi někdo prosím: potřeboval bych script co mi načte stylopis podle toho jaké je roční období. v ideálním případě aby se dalo doplňovat i další datumové rozsahy například pro 14 dní před Vánocema apod. nyní mám 4 stylopisy: stylejaro.css styleleto.css atd časem bych doplnil i např stylevanoce.css script by tedy měl umět dosadit do hlavičky relevantní stylopis. S php jsem zatím moc nepracoval tak je tohle na mě moc velkej oříšek. Dokážu si představit že to je úplně primitivní funkce tohle :D Díky Culhy |
||
panther Profil |
#2 · Zasláno: 1. 9. 2010, 13:13:13
|
||
petr 6 Profil |
#3 · Zasláno: 1. 9. 2010, 14:51:34
Pro možnou inspiraci: http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=106097#10
|
||
Culhy Profil * |
#4 · Zasláno: 2. 9. 2010, 11:09:03
Tak jsem se inspiroval :)
do hlavičky jsem napsal: <?php $jaros = 0320; $jarok = 0620; $letos = 0621; $letok = 0922; $podzims = 0923; $podzimk = 1220; $zimas1 = 1221; $zimas2 = 0101; $zimak1 = 1231; $zimak2 = 0319; $datum = date ('md'); if ($jaros <= $datum && $datum <= $jarok) { echo "<link href='stylejaro.css' rel='styl esheet' type='text/css'>"; } elseif ($letos <= $datum && $datum <= $letok) { echo "<link href='styleleto.css' rel='stylesheet' type='text/css'>"; } elseif ($podzims <= $datum && $datum <= $podzimk) { echo "<link href='stylepodzim.css' rel='stylesheet' type='text/css'>"; } elseif ($zimas1 <= $datum && $datum <= $zimak1) { echo "<link href='stylezima.css' rel='stylesheet' type='text/css'>"; } elseif ($zimas2 <= $datum && $datum <= $zimak2) { echo "<link href='stylezima.css' rel='stylesheet' type='text/css'>"; } else { echo "<link href='failsafe.css' rel='stylesheet' type='text/css'>"; } ?> Ale stale mi to nacita stylepodzim.css Na serveru mam datum nastaveny dobre, testnul sem si to i pres echo date md abych videl jak to vypise jestli to mam nadefinovany spravne v scriptu... ted jen zasadni otazka: kde je chyba? :D |
||
PostCC Profil |
#5 · Zasláno: 2. 9. 2010, 13:54:06
Culhy:
No, například: 0320 jistě není řetězec, ale číslo. Zatímco Date('md') vrací řetězec. Stačí jako nápověda? |
||
AM_ Profil |
#6 · Zasláno: 2. 9. 2010, 14:40:12 · Upravil/a: AM_
PostCC:
to by nemělo vadit, PHP automaticky string konvertuje na integer a porovná. Culhy: „testnul sem si to i pres echo date md abych videl jak to vypise jestli to mam nadefinovany spravne v scriptu...“ tam hledej chybu. Zřejmě to neprojde druhou podmínkou,kterou by to projít mělo, zjisti proč. A máš to zbytečně hrozně složité. <link href="style<?php $jaro = 321; $leto = 621; $podzim = 923; $zima = 1221; $datum = date ('md'); if ($datum < $jaro) { echo 'zima'; } elseif ($datum < $leto) { echo 'jaro'; } elseif ($datum < $podzim) { echo 'leto'; } elseif ($datum < $zima) { echo 'podzim'; } else { echo 'zima'; } ?>.css" rel="styl esheet" type="text/css"> //P.S. docela mě pobavila představa tvorby stylu "failsafe" určeného pro případ, že není žádné roční období. Pokaždé, když se dostaneš k něčemu podobnému, zamysli se, jestli není něco špatně. |
||
Culhy Profil * |
#7 · Zasláno: 2. 9. 2010, 15:10:32
to s tím failsafe mě pak došlo taky :) dík za to zjednodušení teď už jen napsat 3 nový styly a pak příjde to těžší (4 styly jako bonus pro IE)
eště jednou dík, zatím to funguje ( a asi i bude dokud nezačnu přidávat podmínku pro speciální vánoční css) |
||
AM_ Profil |
#8 · Zasláno: 2. 9. 2010, 16:09:53
Pokud píšeš slušně, tak skoro žádné speciální styly pro IE nepotřebuješ. A když už dojde na nejhorší, tak to dělám tak, že vedle hlavního stylesheetu pomocí podmíněného komentáře připojuji ještě jeden, který obsahuje pouze opravy pro IE. Takhle nějak:
<link rel="stylesheet" type="text/css" href="style/main.css" media="all" /> <link rel="stylesheet" type="text/css" href="style/print.css" media="print" /> <!--[if IE]> <link rel="stylesheet" type="text/css" href="style/main-ie.css" /> <![endif]--> <!--[if lte IE 6]> <link rel="stylesheet" type="text/css" href="style/main-ie6.css" /> <![endif]--> |
||
panther Profil |
#9 · Zasláno: 2. 9. 2010, 17:06:18 · Upravil/a: panther
AM:
s podmínkou bez určení verze IE (ř. 3) bych byl opatrný. Pokud máš potřebu cokoliv kdekoliv fixovat, raději pro konkrétní verzi IE, kde problém je (tvým zápisem hledíš do nejisté budoucnosti). Culhy: „4 styly jako bonus pro IE“ jestli máš s něčím problém, můžeš nám to ukázat, třeba jej zvládneme opravit bez nutnosti tvořit jakékoliv další stylopisy. |
||
Culhy Profil * |
#10 · Zasláno: 2. 9. 2010, 18:08:02
vpodstatě řeším jedinej "závažnej" problém
background-color: rgba(185,122,87,0.9); jinak pak drobnosti jako velikosti nadpisů, vzhled fontů... a je to asi prasecina to vubec psat ale zaporny hodnoty umistovani divu mi ie tky nebere :) jinak ted zrovna pracuju na tomhle: culhy.net/mm/index.php pokud mi poukazete na zasadni chyby rad se poucim :) |
||
Keeehi Profil |
#11 · Zasláno: 2. 9. 2010, 20:15:00 · Upravil/a: Keeehi
optimalizováno pro Google Chrome - vyhodit, 1) nikoho to nezajímá 2) měl by se stydět, že je to jen pro 1 prohlížeč
Obrázky mají 878KB, celá stránka 885 -> načítá se to dlouho a pomalu. <div id="button3"> <div style="float: center" id="my_menu" class="sdmenu"> <div> <a href="index.php?stranka=komise">Komise</a> </div> </div> </div> <a href="index.php?stranka=komise">Komise</a> Také používám div rád, až moc často, ale toto je opravu moc. vrcholem je ten prázdný 3. div,který je tam úplně k ničemu. <tr> <td> pondělí</td> <td> 11:00</td> <td> 18:00</td> </tr> U fotky foto1.png nemáš rozměry. Je toho tam určitě ještě více. Dá se to též udělat i bez pozicování. |
||
panther Profil |
#12 · Zasláno: 2. 9. 2010, 20:21:59
Keeehi:
„U fotky foto1.png nemáš rozměry.“ rozměry u obrázků jsou nepovinné; nejsou-li zadané, použijí se skutečné rozměry obrázku. |
||
Keeehi Profil |
#13 · Zasláno: 2. 9. 2010, 20:34:54 · Upravil/a: Keeehi
panther:
„rozměry u obrázků jsou nepovinné; nejsou-li zadané, použijí se skutečné rozměry obrázku.“ Vím, ale pak stránka při načítání může skákat. Je dobré je psát všude kde to jde. Zde stránka skákat nebude, protože nadřazený div má position:absolute. |
||
panther Profil |
#14 · Zasláno: 2. 9. 2010, 20:39:05
Keeehi:
„Zde stránka skákat nebude, protože nadřazený div má position:absolute“ ...a proto nejsou třeba :-) Jen to z tvého příspěvku vyznělo ne jako doporučení, ale jako chyba, což jsem chtěl uvést na pravou míru. |
||
Culhy Profil * |
#15 · Zasláno: 3. 9. 2010, 09:56:14
Tak sem to začal přepisovat no :)
u tý tabulky sem ani nevěděl že to tam takhle mám. to bude důsledek ctrl c + v... s těma divama v tom menu to budu mít eště zajímavý. jako menu vpodstatě používám pořád dokola ten samej js závyslej na formatu 2. a 3. divu. vždy si jen upravim v cssku co je potřeba a už si nepamatuju jak vypadal původně... :) asi zkusim něco spíchnout sám, už je pomalu načase postoupit na "vyžší lvl" tvorby :D ikdyž zatím sem rád že sem se začal orientovat aspoň trochu v php... díky za rady |
||
Culhy Profil * |
#16 · Zasláno: 3. 9. 2010, 09:59:47
ps: dlouho se to načítá protože doma na serveru na kterym mi to beží abych to mohl testovat mám jen dslko a je pomalej upload :) i tak zkusim zmenšit obrazky
|
||
Časová prodleva: 14 let
|
0