Zdravím všechny,
vytvořil jsem si plugin, který zobrazuje obsah jednoho z mých webů do bloku. Vše funguje jak má, ale potřeboval bych přidat část kódu, která určí, že se má obsah kešovat po určitou dobu, aby se zbytečně při každém volání nemusel načítat z databáze. Napadlo mně něco podobného jako je tomu u RSS, ale nedaří se mi to aplikovat do tohoto pluginu. Věděl by někdo jak na to.
Děkuji za rady.
Kód pluginu:
<?
function aframe1()
{
//Definice parametrů
$kolikClanku=1; //kolik se bude vypisovat clanku
$kolikClankuDalsi=3; //kolik se bude vypisovat clanku
$razeno=DESC; //styl razeni clanku (DESC sestupne (od nevetsiho po nejmensi) ASC vzestupne(od nejmensiho po nejvetsi) cim vetsi id tim je novejsi clanek
$stylvypisufirst = "def-first"; //zde je mozne uvest styl vypisu (hodnoty lze udat v css souboru laylotu ktery se pouziva)
$stylvypisudalsi = "def-dalsi"; //zde je mozne uvest styl vypisu (hodnoty lze udat v css souboru laylotu ktery se pouziva)
$stylvypisu = "def"; //zde je mozne uvest styl vypisu (hodnoty lze udat v css souboru laylotu ktery se pouziva)
//------------------------------------------------------------------------------
// sestaveni omezeni datumu na vypsani clanku nejlepe hodnoceni za posledni mesic
$dnesnidatum=date("Y-m-d H:i:s");
//SEKCE 1
//volání z databáze
$result=mysql_query('SELECT link, titulek, uvod, tema, idc, visible, datum, obrazek, level_clanku, stat, kraj, region, mesto FROM '.$GLOBALS['rspredpona'].'clanky WHERE (visible = 1) AND (datum <= "'.$dnesnidatum.'") AND level_clanku=1 ORDER BY idc ' . $razeno . ' LIMIT 0,'.$kolikClanku, $GLOBALS['dbspojeni']);
if ($result==0):
$retezecfirst.='<div class="'.$stylvypisufirst.'">Chybí zdrojová databáze</div>';
endif;
//volání z databáze
$resultdalsi=mysql_query('SELECT link, titulek, uvod, tema, idc, visible, datum, obrazek, level_clanku, stat, kraj, region, mesto FROM '.$GLOBALS['rspredpona'].'clanky WHERE (visible = 1) AND (datum <= "'.$dnesnidatum.'") AND level_clanku=1 ORDER BY idc ' . $razeno . ' LIMIT 1,'.$kolikClankuDalsi, $GLOBALS['dbspojeni']);
if ($resultdalsi==0):
$retezecdalsi.='<div class='.$stylvypisudalsi.'>Chybí zdrojová databáze</div>';
endif;
// overeni pritomnosti clanku
if (mysql_num_rows($result)==0):
$retezecfirst.='<div class="'.$stylvypisufirst.'">Neexistují články této kategorie</div>';
else:
// vypis clanku
$retezec="";
while($linefirst=mysql_fetch_array($result)) {
$retezecfirst.='<a target="_blank" href="view.php?cisloclanku='.$linefirst['link'].'&rstema='.$linefirst['tema'].'&rsstat='.$linefirst['stat'].'&rskraj='.$linefirst['kraj'].'&rsregion='.$linefirst['region'].'"><img border="0" hspace="0" vspace="0" style="width:200px;margin-bottom:5px;" src="'.$GLOBALS['rsimgthumb'].''.$linefirst['obrazek'].'" alt="'.$linefirst['titulek'].'"><span class="nadpis-b">'.ZkratUvodnik($linefirst['titulek'], 50, 2, 12).'</span></a>';
}
endif;
// overeni pritomnosti clanku
if (mysql_num_rows($resultdalsi)==0):
$retezecdalsi.='<div class='.$stylvypisudalsi.'>Neexistují články této kategorie</div>';
else:
// vypis clanku
$retezecdalsi="";
while($linedalsi=mysql_fetch_array($resultdalsi)) {
$retezecdalsi.='<li>
<a target="_blank" href="view.php?cisloclanku='.$linedalsi['link'].'&rstema='.$linedalsi['tema'].'&rsstat='.$linedalsi['stat'].'&rskraj='.$linedalsi['kraj'].'&rsregion='.$linedalsi['region'].'" title="'.$linedalsi['titulek'].'"><span class="nadpis">'.ZkratUvodnik($linedalsi['titulek'], 50, 2, 12).'</span></a></li>';
}
endif;
$retezec.='<div class="blok"><div style="background: Transparent;width:160px;height:25px"><img src="image/ikony/logo-web.gif" alt="Logo"></div><div class="box">'.$retezecfirst.'</div><div class="box"><ul>'.$retezecdalsi.'</ul></div></div>';
// zobrazeni menu
switch ($GLOBALS["vzhledwebu"]->AktBlokTyp()):
case 1: Blok1($GLOBALS["vzhledwebu"]->AktBlokNazev(),$retezec); break;
case 2: Blok2($GLOBALS["vzhledwebu"]->AktBlokNazev(),$retezec); break;
case 3: Blok3($GLOBALS["vzhledwebu"]->AktBlokNazev(),$retezec); break;
case 4: Blok4($GLOBALS["vzhledwebu"]->AktBlokNazev(),$retezec); break;
case 5: Blok5($GLOBALS["vzhledwebu"]->AktBlokNazev(),$retezec); break;
default: Blok1($GLOBALS["vzhledwebu"]->AktBlokNazev(),$retezec); break;
endswitch;
}
?>
LinkedIn - Zdeněk Pikulík
Regiony ČR.cz - 1. responzivní zpravodajství z regionů ČR
Medializujeme ČESKO.cz - Revoluční program podpory a modernizace obcí ČR
Obce2020.cz - Moderní řešení profesionálního webu pro obce