Autor Zpráva
martin20a
Profil
Dobrý den, když mám třeba:
body {background: url('img_01.jpg') repeat-x;}

a mám takových img třeba 10, čili img_01 až img_10 a chtěl bych aby se při každém načtení stránky automaticky vybralo nějaké to číslo a podle toho se zobrazí pozadí. Jde to vubec v css? nebo se to musí dělat přes nějaký script

Díky
KGW
Profil
Pomocí PHP.
martin20a
Profil
a jako jde to i vložit do css? a kdyžtak nevíš kde je nějaká ukázka? díky
Radek9
Profil
martin20a:
<style type="text/css">
body {
  background: url("img_<?php echo mt_rand(1, 10); ?>.jpg") repeat-x;
}
</style>
Ještě to ale chce upravit pro tu nulu na začátku.
Edit: …
Edit 2:
<?php
$n = mt_rand(1, 10);
$n = (iconv_strlen($n)==1?0:"").$n;
?>
<style type="text/css">
body {
  background: url("img_<?php echo $n; ?>.jpg") repeat-x;
}
</style>
martin20a
Profil
díky moc vyzkouším, jsem si právě vubec nebyl jisty jestli takto lze zasahovat do css.
martin20a
Profil
tak po vyzkoušení je asi někde chyba protože misto toho aby pak ve zdrojovém kodu bylo nějaké číslo tak je tam ten php kod, cili to vypadá nějak takto:
...
background: url("images/header_<?php echo $n; ?>.png") left top no-repeat;
...


zkoušel jsem to i s tím jak to vybíralo přímo tam ne s echem na "n" a udělalo to to samé, nevite co s tim je?
Railbot
Profil
Ten zápis musíš mít v souboru *.php (pokud jsi měl do teď např. index.html tak z něj udělej index.php). Tento stylopis pak v hlavičce <head>. V souboru *.css ti php samozřejmě fungovat nebude.
martin20a
Profil
díky moc jsem idiot no, jsem uplne zapoměl že to nemuze byt v *.css, jsem si an to vzpoměl až po vypnutí PC a ty už jsi mně i odpověděl, tak díky moc za pomoc

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