Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Не могу заставить работать кэш, что делать?

Не могу заставить работать кэш, что делать?


     10.08.2019    php, json    Общие вопросы по PHP, Модули    79

вопрос
Хелп, не понимаю что не так, как заставить работать в этом коде кэш

<?php
if(!defined('DATALIFEENGINE')){die("fuck you");}
header("Content-Type: text/html; charset=utf-8");
if( !$obj) {
$file = file_get_contents("https://www.myapifilms.com/tmdb/tvSeason?season=".$season."&token=727c336f-ff03-4e24-8933-9adf21de7f22&images=1&format=json&language=ru&idTmdb=".$tmdbid);
$json = json_decode($file);
    create_cache('cachename_', $obj, $config['skin'] );
}
foreach($json->data->episodes as $obj):
echo <<<HTML
<div class="eplist"><span class="seasonshow">S{$obj->season_number}</span><span class="epshow">E{$obj->episode_number}</span> <span class="nameseries">{$obj->name}</span></div>
HTML;
endforeach;
?>

Ответа пока нет


3 комментария

vitnet
Эксперт

vitnet - 10 августа 2019 10:37 -

/engine/modules/mymod.php
<?php

if( !defined('DATALIFEENGINE') ) {
	die("fuck you");
}

header("Content-Type: text/html; charset=utf-8");

$season = intval($season);
$tmdbid = intval($tmdbid);

$json = unserialize(dle_cache('cachename_' . $season . '_' . $tmdbid, $config['skin'], false));

if( !is_array($json) || $json === false ) {
	$file = file_get_contents("https://www.myapifilms.com/tmdb/tvSeason?season=" . $season . "&token=727c336f-ff03-4e24-8933-9adf21de7f22&images=1&format=json&language=ru&idTmdb=" . $tmdbid);

	$json = json_decode($file, true);
	create_cache('cachename_' . $season . '_' . $tmdbid, serialize($json), $config['skin']);
}

if( is_array($json) ) {
	foreach($json['data']['episodes'] as $obj) {
		echo <<<HTML
<div class="eplist">
	<span class="seasonshow">S{$obj['season_number']}</span> <span class="epshow">E{$obj['episode_number']}</span> <span class="nameseries">{$obj['name']}</span>
</div>
HTML;
	}
}

?>

Use (1 <- numbers of season, 12345 <- tmdbid)
{include file="engine/modules/mymod.php?season=1&tmdbid=12345"}

Sander
Эксперт

Sander - 10 августа 2019 11:38 -

И этот код работать не будет.
5 строк исправить/переделать
2 убрать вовсе.

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

hent4ib
Юзер

hent4ib - 10 августа 2019 19:49 -

а что надо сделать чтоб заработало ?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх