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

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


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

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

<?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
PHP-developer

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
PHP-developer

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

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

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

Telegram: @sandev
Skype: Sander8804

hent4ib
Юзер

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

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

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

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

наверх