|
 | | |
| Autor | Správa |
amdatlon1
 Užívateľ
 Založený: 04.09.2011 Príspevky: 3
 | Zaslal: Po 05.09.11 11:39 |   |
Mám jeden script, pomocou ktorého sa mi banner zmení na iný obrázok - náhodne sa strieda z dalším obrázkom. Ale chcem to nastaviť tak, aby každý deň bol iný obrázok na webe.
čiže 7 obrázkov, každý na jeden deň.
V style.css mam to nastavene takto
| kód: | #wrapper {
background:url(library/images/rotator.php) repeat-x center top ; |
a v rotator.php mam tieto hodnoty
| kód: | <?php
switch (date('w')){
case 0:
$url = 'nedela.png';
break;
case 1:
$url = 'pondelok.png';
break;
case 2:
$url = 'utorok.png';
break;
case 3:
$url = 'streda.png';
break;
case 4:
$url = 'stvrtok.png';
break;
case 5:
$url = 'piatok.png';
break;
case 6:
$url = 'sobota.png';
break;
}
echo '<img src="'.$url.'" alt="logo" />';
?> |
Ak prejdem na www....sk/library/images/rotator.php
tak ked nacitam tu adresu tak ten script funguje, ale ked dam samotnu www.....sk tak tam sa obrazok nezobrazi, pritom v tom css to mam spravne zapisane
Mám ešte jeden script ktorý je funkčný - ale po refreshnutí stránky sa zmení na nový - ten by bolo treba nastaviť tak, aby každý deň bol iný obrázok, viď kód
| kód: | <?php
/*
By Matt Mullenweg > http://photomatt.net
Inspired by Dan Benjamin > http://hiveware.com/imagerotator.php
Latest version always at:
http://photomatt.net/scripts/randomimage
*/// Make this the relative path to the images, like "../img" or "random/images/".
// If the images are in the same directory, leave it blank.
$folder = '';
// Space seperated list of extensions, you probably won't have to change this.
$exts = 'jpg jpeg png gif';
$files = array(); $i = -1; // Initialize some variables
if ('' == $folder) $folder = './';
$handle = opendir($folder);
$exts = explode(' ', $exts);
while (false !== ($file = readdir($handle))) {
foreach($exts as $ext) { // for each extension check the extension
if (preg_match('/\.'.$ext.'$/i', $file, $test)) { // faster than ereg, case insensitive
$files[] = $file; // it's good
++$i;
}
}
}
closedir($handle); // We're not using it anymore
mt_srand((double)microtime()*1000000); // seed for PHP < 4.2
$rand = mt_rand(0, $i); // $i was incremented as we went along
header('Location: '.$folder.$files[$rand]); // Voila!
?> |
|
| |
  |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Po 05.09.11 11:57 |   |
V tom rotator.php by si mal len presmerovať na ten png súbor, napr. pomocou:| kód: | | header('Location: ' . $url, true, 307); |
PS: Ten kód bude namiesto toho echo
PPS: Adresu k tým obrázkom budeš asi musieť upraviť. |
| |
  |
 |
amdatlon1
 Užívateľ
 Založený: 04.09.2011 Príspevky: 3
 | Zaslal: Po 05.09.11 12:14 |   |
zda sa ze funguje, a nedalo by sa to tak nastavit ze ked idem na kazdu podstranku tak by sa ten banner stale nerefreshoval? pretoze stale sa obnovuje, pripadne dat tam nejaky interval ze nacitaj tento obrazok len jeden krat za hodinu.
Ak by som pod to echo napisal toto, ze by to len raz v ten den nacitalo header:
echo header("Cache-Control: no-cache");
mohlo by to fungovat? |
| |
  |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Po 05.09.11 18:41 |   |
To no-cache by spôsobilo presne to, čo nechceš (pri každom načítaní stránky by sa znovu načítal aj obrázok).
Namiesto 307 presmerovania, môžeš použiť 302. V takom prípade by sa ten obrázok mal načítavať menej často (ideálne by tam samozrejme bolo pridať, etag, alebo niečo podobné, aby sa ten obrázok obnovil okamžite ako sa zmení). |
| |
  |
 |
amdatlon1
 Užívateľ
 Založený: 04.09.2011 Príspevky: 3
 | Zaslal: Po 05.09.11 19:01 |   |
dik za radu, inak vo wordpresse som nasiel aj moduly ze v tento den a v tento proste mozem si tam podavat zoznam dni, ze v ktorom budem pouzivat ine style.css, alebo inu temu, takze tak by sa to dalo potom spravit a bolo by to ok |
| |
  |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |