X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> Графический таймер обратного отсчета на PHP не работает
Daffy
Daffy
Topic Starter сообщение 6.11.2017, 19:20; Ответить: Daffy
Сообщение #1


Здравствуйте! 


 


На сайте автора скрипта, сам скрипт работает корректно, а у меня не отображает числа, пробовал на разных хостингах.

 


ниже пример работы скрипта:


 


date-31-12-2017.jpg


 


Код самого скрипта

<?php
date_default_timezone_set('Europe/Moscow');
//header('refresh:1;url='.$_SERVER['HTTP REFERER']);
header("Content-type: text/html; charset=utf-8");
// Запрет кэширования
header('Expires: Mon, 11 Jul 1991 03:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');
error_reporting(0);

$image = isset($_GET['image']) ? stripslashes(strip_tags($_GET['image'])) : '';

// установка отсчета на конкретный период времени
if ($image == 'seodor-sale') { // http://www.sanchez.com.ua/images/timer/seodor-sale.jpg
$start = $image.'.txt';
if (!file_exists($start)) {
$fp = fopen ($start,"w");
fwrite($fp, time());
fclose ($fp);
}
$filemtime = filemtime($start) +60*60*24*7;// 7 дней
}
else if (preg_match("~^date[\-|_]([0-9]{1,2})[\-|_]([0-9]{1,2})[\-|_]([0-9]{4})(?:_([0-9]{1,2})[\-|_]([0-9]{1,2}))?$~", $image, $m)) {
$h = $m[4] ? $m[4] : 0;
$mi = $m[5] ? $m[5] : 0;
$filemtime = mktime($h,$mi, 0, $m[2], $m[1], $m[3]);
} else $image = '';

if (empty($image)) die;

function declOfNum($number, $titles) { // функция склонения
$cases = array(2, 0, 1, 1, 1, 2);
return sprintf($titles[($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ], $number);
}

if ($filemtime <= time()) {
$days = '00'; $hours = '00'; $min = '00'; $sec = '00';
}
else {
$s = $filemtime - time();
$hour = floor($s/3600);
$mins = floor($s/60);

$days = floor($s/86400);
$hours = floor($s/3600 - $days*24);
$min = floor($s/60 - $hour*60);
$sec = floor($s - $mins*60);

if ($days<10) $days = '0'.$days;
if ($hours<10) $hours = '0'.$hours;
if ($min<10) $min = '0'.$min;
if ($sec<10) $sec = '0'.$sec;
}

$im = imagecreatefromjpeg('bg.jpg');
$timecolor = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 33, 33, 33);

$font = 'digital.ttf';
$fonttext = 'verdana.ttf';

imagettftext($im, 40, 0, 78, 64, $timecolor, $font, $days);
imagettftext($im, 20, 0, declOfNum($days, array(71, 78, 69)), 98, $textcolor, $fonttext, declOfNum($days, array("день", "дня", "дней")));

imagettftext($im, 40, 0, 168, 64, $timecolor, $font, $hours);
imagettftext($im, 18, 0, declOfNum($hours, array(171, 164, 158)), 96, $textcolor, $fonttext, declOfNum($hours, array("час", "часа", "часов")));

imagettftext($im, 40, 0, 257, 64, $timecolor, $font, $min);
imagettftext($im, 14, 0, declOfNum($min, array(247, 245, 252)), 94, $textcolor, $fonttext, declOfNum($min, array("минуту", "минуты", "минут")));

imagettftext($im, 40, 0, 346, 64, $timecolor, $font, $sec);
imagettftext($im, 12, 0, declOfNum($sec, array(338, 337, 341)), 92, $textcolor, $fonttext, declOfNum($sec, array("секунду", "секунды", "секунд")));

header('Content-type: image/jpg');
imageJpeg($im, null, 85);
imagedestroy($im);
die;

?>

и архив с ним прикреплен к теме. Может кто разберется в чём проблема.


Прикрепленные файлы
Прикрепленный файл  timer.zip ( 127,82 килобайт ) Кол-во скачиваний: 40
 
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Daffy
Daffy
Topic Starter сообщение 9.11.2017, 1:10; Ответить: Daffy
Сообщение #2


Эхх, никто так и не посмотрел в чём проблема  :(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 9.11.2017, 13:44; Ответить: ixman
Сообщение #3


Daffy, завтра буду дома, то гляну. Главное не забыть
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Daffy
Daffy
Topic Starter сообщение 9.11.2017, 13:57; Ответить: Daffy
Сообщение #4


Ixman,  :D  хорошо, спасибо
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 10.11.2017, 21:12; Ответить: ixman
Сообщение #5


Daffy, всё работает, но есть маленькая хитрость.

Допустим скрипт будет лежать в директории /timer/ значит ссылка на  таймер будет

http://domen.ru/timer/seodor-sale.jpg

ещё если будут всё же трудности, нужно на директорию таймера выставить права 777.

И как я понял это таймер на неделю что ли, то есть он показывает отсчёт на 7 дней


Сообщение отредактировал Ixman - 10.11.2017, 21:13
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Daffy
Daffy
Topic Starter сообщение 10.11.2017, 21:34; Ответить: Daffy
Сообщение #6


так, сейчас попробуем, но всё это вроде делал, семь дней, это если seodor-sale.jpg , если указать дату date-31-12-2017.jpg вот в таком виде, до будет отсчет по ней
Ixman, вот закинул всю папку и даже 777 поставил, но не работает 

http://tegdiw.ru/timer/date-31-12-2017.jpg


 http://tegdiw.ru/timer/seodor-sale.jpg
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 10.11.2017, 21:44; Ответить: ixman
Сообщение #7


Daffy, там в скрипте заблокирован показ ошибок, нужно его убрать. Закомментируйте строку error_reporting(0); или уберите её на время вообще. Я хочу посмотреть что покажет скрипт. Да и надо чтобы сервер или хостинг не гасил показ ошибок. В общем вместо error_reporting(0) впишите error_reporting(E_ALL);
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Daffy
Daffy
Topic Starter сообщение 10.11.2017, 21:49; Ответить: Daffy
Сообщение #8


(Ixman @ 11.11.2017, 00:44) *
error_reporting(E_ALL);

куча всякого вылезло 
а убрав эту строку, то же самое, что и с ней, нет цифр 

Сообщение отредактировал Daffy - 10.11.2017, 21:54
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Daffy
Daffy
Topic Starter сообщение 10.11.2017, 22:05; Ответить: Daffy
Сообщение #9


эх, да что же не так, установил на php7+nginx , как автор ответил и даже настройки написал, то же самое, цифр нет
не может же быть, на двух разных хостингах, такая ерунда. 


Сообщение отредактировал Daffy - 10.11.2017, 22:07
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 10.11.2017, 22:07; Ответить: ixman
Сообщение #10


Daffy, сейчас показ ошибок выключен?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 959 13.2.2024, 19:36
автор: tascha56
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3293 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб дизайн сайтов с душой | Графический дизайн
На связи ежедневно без выходных с 10 до 20 по Мск
15 GigArt 7578 11.12.2023, 13:36
автор: GigArt
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1171 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44767 19.7.2023, 10:03
автор: qpPeW


 



RSS Текстовая версия Сейчас: 29.3.2024, 12:30
Дизайн