Autor Zpráva
Culhy
Profil *
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
Culhy:
nastuduj si podmínky, PHP funkci date().
petr 6
Profil
Pro možnou inspiraci: http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=106097#10
Culhy
Profil *
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
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
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 *
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
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
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 *
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
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>
nevěřím, že to nejde upravit na
<a href="index.php?stranka=komise">Komise</a>
(samozřejmě to vyžaduje úpravy v css)
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>&nbsp;pondělí</td>
   <td>&nbsp;11:00</td>
   <td>&nbsp;18:00</td>
</tr>
Také příšernost, když to chceš odsadit, použij levý padding.

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
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
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
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 *
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 *
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0