« 1 2
Autor Zpráva
Medvídek
Profil
<?php
header("Content-Type: text/css");
$browser = $_SERVER['HTTP_USER_AGENT'];
if (stristr($browser, "MSIE") || stristr($browser, "Internet Explorer")) {
  /* browser is Internet Explorer */
?&gt;

body {background-color: white; }
p {font-family: arial, sans, sans-serif;
   font-size: 10pt; 
   font-color: blue; }

&lt;?php
  } else
  if (stristr($browser, "Opera")) {

    /* browser is Opera */
?&gt;

body {background-color: lightyellow; }
p {font-family: courier, monospaced;
   font-size: 10pt;
   font-color: darkgreen; }

&lt;?php
  } else
  if (stristr($browser, "Mozilla")) {
    /* Mozilla browser not specified above so default to NN or Mozilla */
?&gt;

body {background-color: aliceblue; }
p {font-family: arial, sans, sans-serif;
   font-size: 12pt;
   font-color: darkblue; }

&lt;?php
  } else {
    /* default catch-all */
?&gt;

body {background-color: white; }
p {font-family: arial, sans, sans-serif;
   font-size: 10pt;
   font-color: black; }

&lt;?php
}
?>



a pote


link rel="stylesheet" href="styles-css.php"  type="text/css" 
Majkl578
Profil
primo ten css soubor jde udelat jednoduse.

1) vytvorim soubor, treba css.php
2) za to vlozim do nej css styl
3) na prislusne misto si dam vhodnou podminku
4) ulozim


komplexni priklad:

soubor stranka.php :

<?php 
if (date('d.m') > '29.11' && date('d.m')  < '29.2') { 
$cssFile = '1'; 
} else {
$cssFile = '2'; 
} 
?>

<link rel="stylesheet" type="text/css" href="css.php?type=<?php echo $css_file; ?>">


------------------------------

soubor css.php:

<?php
header('Content-type: text/css');
?>
body {
background-image: url('<?php $_GET['type'] === '1' ? 'obrazek1.jpg' : 'obrazek2.jpg'; ?>');
}


-----------------

ten soubor css.php je priklad, muzes mit ruzne css, akorat tu podminku stejnou, jen si zmen obrazek.jpg a obrazek2.jpg

(Pouzil jsem Holydayuv script)
Tomasds
Profil
Nemáte pocit, že trochu moc kombinujete? Četli jste zadání?

Nadan potřebuje podle data v roce zobrazit jeden nebo druhý obrázek, rozhodně nepotřebuje dynamicky generovat css.
Kompletní odpověď je v mém příspěvku #15, stačít to jen přepsat do php. Kdyby Nadan projevil aspoň minimální iniciativu, do php bych mu to přepsal. Když se k ničemu nemá, víc mu radit nebudu.

Generování css na míru je v tomto případě mimo mísu a jestli Nadan chápe aspoň něco málo, což nevím, tak mu v tom děláte totální hokej.

Nadan
Ten php skript se asi nedá dát do souboru css, že?
Nedá. Jak se používá php, by sis mohl přečíst na tom linuxsoftu, jestli máš za sebou alespoň třetí třídu ZŠ.
Holyday
Profil
Tomasds
No, z té věty "Ten php skript se asi nedá dát do souboru css, že?" mi vyplynulo, že kromě dynamického generování obrázku bude chtít podobně generovat i CSS. Máš ale pravdu, že někdy je lepší jen lehce nakopnout než dávat nějaké konkrétní příklady....
Medvídek
Profil
Tomasds
Samozřejmě, Má odpověď sloužila dotazu Ten php skript se asi nedá dát do souboru css, že? A to se dá :) Na jeho problém mu již bylo odpoězeno předtím ;-)
Nadan
Profil
Medvídek
Co dělá ten první kód?
Peta
Profil *
Takhle porovnávat stringy? Velice pochybuju že to tak lze.
Hmm zajimavé nejdřív si vyhodíme [url=www.linuxwiki.cz/wiki/Unix_timestamp]Unix timestampy[/url] našich dat, čili 29.11. roku letošního a 29.2. roku který bude následovat.

$od = mktime(0, 0, 0, 11, 29, (int) date('Y)); 
$do = mktime(0, 0, 0, 2, 29, (int) date('Y')+1);


poté pouze porovnáme s aktualním timestampem, který nam vyhazuje PHP funkce time().

if ($od >= time() && $do <= time())
{
  $css_file = 1;
}
else
{
  $css_file = 2;
}

co ještě stojí za úvahu nejprve zkontrolovat jestli takové datum v daný rok vůbec existuje, pomocí funkce checkdate
Nadan
Profil
Cože?
Měsíček
Profil
Přestaň spamovat a něco si o tom přečti - ostatní nemusíte mu všichni dávat rybu.
Nadan
Profil
Měsíček
Snažím se, ale kde se to mám naučit kromě Linuxsoftu, kde se stejně toho moc nenaučím?
Měsíček
Profil
Knih je v knihupectvích dost, tutoriálů na internetu taky, dokumentace PHP taky existuje, takže si přestaň vymýšlet.
Nadan
Profil
Nevymýšlím si... Co jedokumentace Php? A jaké ještě znáš tuoriály PHP (kromě Linuxsoftu)?
Nadan
Profil
Myslel jsme, že to nebude tak těžký skript... :(
« 1 2

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