IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @907
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Robíte účtovníctvo pre firmy?

Získajte najnovšie informácie o daniach práve, účtovníctve a mzdách. www.daneauctovnictvo.sk

Zbavte sa viazanosti

Za Samsung Galaxy Ace so zlatým O2 Paušálom zaplatíte teraz 12 €! pausal.o2.sk

Neuveriteľne lacná .sk doména

Rýchla registrácia domén za výborné ceny. www.exohosting.sk

Faktúry pre živnostníkov

Nástroj pre malých podnikateľov na faktúry a účtovnú evidenciu (video). www.superfaktura.sk

Poistenie domova.

V prípade núdze sa postaráme o Vaše náhradné bývanie - UNIQA Assistance www.uniqa.sk

Script na zmenu loga každý deň na webe

Zaslať odpoveď
AutorSpráva
amdatlon1
Užívateľ
Užívateľ

Založený: 04.09.2011
Príspevky: 3

PríspevokZaslal: Po 05.09.11 11:39Odpovedať s citátomNávrat hore

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!
?>
Zobraziť informácie o autoroviOdoslať súkromnú správu
chrono
Skúsený užívateľ
Skúsený užívateľ

Založený: 13.11.2007
Príspevky: 808

PríspevokZaslal: Po 05.09.11 11:57Odpovedať s citátomNávrat hore

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ť.
Zobraziť informácie o autoroviOdoslať súkromnú správu
amdatlon1
Užívateľ
Užívateľ

Založený: 04.09.2011
Príspevky: 3

PríspevokZaslal: Po 05.09.11 12:14Odpovedať s citátomNávrat hore

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?
Zobraziť informácie o autoroviOdoslať súkromnú správu
chrono
Skúsený užívateľ
Skúsený užívateľ

Založený: 13.11.2007
Príspevky: 808

PríspevokZaslal: Po 05.09.11 18:41Odpovedať s citátomNávrat hore

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í).
Zobraziť informácie o autoroviOdoslať súkromnú správu
amdatlon1
Užívateľ
Užívateľ

Založený: 04.09.2011
Príspevky: 3

PríspevokZaslal: Po 05.09.11 19:01Odpovedať s citátomNávrat hore

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
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
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.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd