Autor Zpráva
kryber
Profil *
Dobrý den,

mám dotaz.

Mám php script, který úspěšně mění na stránce www.602.cz obrázky. Problém nastává, když například zapnu explorer ... To se pak obrázek nemění a zůsává pouze ten první.

Nevíte, čím to může být?

Můj script vypadá takto:

<? § switch($index) {
    case 1 : $obrazek = "slideshow1.jpg"; break;
    case 2 : $obrazek = "slideshow2.jpg"; break;
    case 3 : $obrazek = "slideshow3.jpg"; break;
    case 4 : $obrazek = "slideshow4.jpg"; break;
    default : $obrazek = "empty.jpg"; break;
      }
    echo '<a href="'.$srcArr[$index][link].'"><img src="'.$srcArr[$index][img].'" alt="'.$srcArr[$index][alt].'" title="'.$srcArr[$index][title].'"></a>'; ?>

a zde je druhy externi script, ze ktereho nacitam linky a data:

<?php
$srcArr = array(); 
        $srcArr[] = array('link' => "/czechpoint", 'img' => "http://na.602.cz/themes/602.cz/slideshow/slideshow1.jpg", 'alt' => "Případová studie Czech POINT", 'title' => "Technologie 602XML spojuje různé rejstříky a registry české veřejné správy a téměř 5000 pracovišť Czech POINT."); 
        $srcArr[] = array('link' => "/cssz", 'img' => "http://na.602.cz/themes/602.cz/slideshow/slideshow2.jpg", 'alt' => "Případová studie ČSSZ", 'title' => "Software602 usnadňuje vyplnění a podání přehledu osobám samostatně výdělečně činným.");
        $srcArr[] = array('link' => "/motol", 'img' => "http://na.602.cz/themes/602.cz/slideshow/slideshow3.jpg", 'alt' => "Případová studie FN Motol", 'title' => "Motol v úspěšné válce proti papírování."); 
        $srcArr[] = array('link' => "/reference", 'img' => "http://na.602.cz/themes/602.cz/slideshow/slideshow4.jpg", 'alt' => "Reference a případové studie", 'title' => "Přečtěte si, kde všude pomáhá Software602 odstraňovat zbytečnou administrativu a papírování.");
?>


Moderátor Joker: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Majkl578
Profil
Není to cashování, ale cacheování, popř. kešování.
Zkus posílat hlavičku, která donutí prohlížeč nepoužívat keš.
header("Cache-Control: no-cache, must-revalidate");
kryber
Profil *
Majkl578:
Děkuji ... bohužel toto newpomohlo :(
WertriK
Profil
kryber:
Mám php script, který úspěšně mění na stránce www.602.cz obrázky. Problém nastává, když například zapnu explorer ... To se pak obrázek nemění a zůsává pouze ten první.
Tak to asi moc úspěšný není, ne?

Abych pravdu přiznal, tak jsem nějak nepobral princip toho tvého scriptíku. Konkrétně ten první:

<? § switch($index) {
    case 1 : $obrazek = "slideshow1.jpg"; break;
    case 2 : $obrazek = "slideshow2.jpg"; break;
    case 3 : $obrazek = "slideshow3.jpg"; break;
    case 4 : $obrazek = "slideshow4.jpg"; break;
    default : $obrazek = "empty.jpg"; break;
      }
    echo '<a href="'.$srcArr[$index][link].'"><img src="'.$srcArr[$index][img].'" alt="'.$srcArr[$index][alt].'" title="'.$srcArr[$index][title].'"></a>'; ?>


Zdá se že výběr obrázku z pole $srcArr[] závisí na proměnné $index, kterou nevím jak a kde definuješ - nebo získáváš.
Navíc jsem nepobral ten switch($index), kde se potom promítne $obrazek? Která je kupodivu obdobná s $srcArr[]["img"]
kryber
Profil *
WertriK:
jejda na tom sem zapomnel .. <?php include "srcfile.php"; $index = rand(0, count($srcArr) - 1);?>
WertriK
Profil
kryber:
No vida. Za ten obrázek nebo někam si vlož input type="hidden" s hodnout $index.
<input type="hidden" value="<?=$index?>">


A zkus se dívat co to generuje za čísla. A stejně by mne zajímalo proč je tam ten switch($index)?
kryber
Profil *
V prohlizecich, kde se to spravne meni, tak tam se to vyplnuje .. V exploreru se to neprojevilo vubec .. A index pouzivam jako promenou pro nacteni tech cisel . Kazde cislo jeden obrazek. :(
WertriK
Profil
kryber:
Můžeš mi sem hodit link na stránku kde se má měnit ten obrázek a kde je umístěn ten input? Na www.602.cz se mi totiž též nic nemění - mám tam stále czech point.

A index pouzivam jako promenou pro nacteni tech cisel.
:-) Jinak, kde ve scriptu používáš $obrazek? - kterou definuješ pomocí toho switche.
Davex
Profil
kryber:
A nezpůsobuje to kešování redakčního systému? Vypadá to, že RS nemá vůbec ponětí o tom, že se na stránce něco mění a při obnově stránky vrátí (pravděpodobně na základě hodnoty ETagu) stav 304 Not Modified, díky čemuž se zobrazuje stále stejný obsah. Možná by pomohlo použití nějakého pluginu pro náhodné obrázky nebo změna obrázku JavaScriptem.
AM_
Profil
Omlouvám se za malý offtopic, ale co dělá ten paragraf? <? §
V životě jsem tuhle konstrukci neviděl.
WertriK
Profil
AM:
Myslím, že jde o překlep.

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