Jump to content
php.lv forumi

Daļēja lapas pārlāde


Lynx

Recommended Posts

Vai ir kāds veids kā nokeshot visu noteiktas lapas saturu, lai viņš netiktu pārlādēts. Izņemot vienu koda gabaliņu, kas tiek inkludots?

 

Struktūra ir aptuveni šāda:

 

galvena_lapa.php

<?PHP

te kods

 

include('cita_lapa.php');

 

cits kods

?>

 

uz cita_lapa.php ir linki un nospiezhot uz kada no linkiem mes aizejam uz apstrades_lapa.php

 

apstrades lapa izpilda savu kodu un padod headeru:

<meta http-equiv="refresh" content="0;url=galvena_lapa.php">

 

Jautājums šāds, vai ir kāds veids kā nokeshot visu galvenas_lapas.php saturu, lai viņš netiktu pārlādēts, izņemot konkrēto cita_lapa.php includu? Vai varbūt ir nepieciešams, kautkā pārtaisīt to struktūru lai panāktu praktiski nemanāmu lapas pārlādēšanos?

Link to comment
Share on other sites

<?php
$timeout=180;//cik bieži jānokešo, sekundes
if (time()-@filemtime('cache.php')<=$timeout) //ja kešs ir svaigs
header('Location: cache.php'); //rādam to
ob_start();//citādi sākam satura pārtvēršanu
echo 'lapas un moduļu saturs';
echo '<?php include_once "parladejams.php";?>'; //un te būs tā viltība
echo 'lapas saturs turpinās';
$fh=fopen('cache.php','w');//jāraksta .php, lai izpildītos include
fwrite($fh,$tmp=ob_get_clean()); //ierakstām pārtvērto
fclose($fh);
header('Location: cache.php'); //rādam to
?>

Link to comment
Share on other sites

×
×
  • Create New...