Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 48
1

Вывод отсчета времени (ограничение срока действия контента)

12.02.2014, 23:53. Показов 3174. Ответов 33
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет,всем гуру программирования) Хелп ми. Трабл заключается в следующем, есть сайт где пользователи могут загрузить свой баннер, баннер загружается на 2 дня,хочу сделать такую фичу чтобы после загрузки баннера под ним появлялась надпись мол "Место для Вашей рекламы освободится через столько то" и обратный отсчет в реальном времени,как лучше всего это организовать? брать данные из БД или лучше повесить какой нибудь обработчик на JS чтобы при загрузке срабатывал отсчет обратного времени. Спасибо за внимание)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2014, 23:53
Ответы с готовыми решениями:

Таймер обратного отсчета и вывод в Label времени в формате чч:мм:сс
Помогите реализовать. У меня есть таймер в 3 часа (10800000 ms) Мне нужно чтобы этот отсчет...

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

Уведомление о истечении срока действия
Привет всем! В общем делаю программу Учет сертификатов ЭЦП, есть таблица DBGrid, база данных на...

Изменение максимального срока действия пароля
Всем добрый день. Панель управления - Администрирование - Локальная политика безопасности далее...

33
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
13.02.2014, 21:32 21
Author24 — интернет-сервис помощи студентам
Я Вам написал выше как сделать.
сколько модулей вы создаёте, дело ваше, и сколько запросов полетит в бд
0
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 48
14.02.2014, 02:45  [ТС] 22
DrobyshevAlex, так в этом то и дело что я не знаю как под каждый модуль вывести,если все делаю в этом же файле такая же каша получается))

Добавлено через 4 часа 59 минут
DrobyshevAlex, не получается ничего((((((((((((((((((((
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
14.02.2014, 03:01 23
Я джумлу в глаза не видел, покажите код полный
0
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 48
14.02.2014, 03:12  [ТС] 24
DrobyshevAlex, Какими извращенными способами я только не пользовался
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_breadcrumbs
 * @copyright   Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */
 
// no direct access
defined('_JEXEC') or die;
 
 
 
//print_r ($params);
$datefree=date('Y-m-d H-i-s', strtotime("now"));
$db = JFactory::getDBO();
$date=date('Y-m-d H-i-s');
$query = "SELECT * FROM #__br where id_modules='".$module->id."' and date_free>'".$datefree."'";
$db->setQuery($query);
$mass=$db->loadAssocList();
if ($mass){
/*echo "<pre>";
print_r ($mass);*/
?>
<a href="<? echo $mass[0][links];?>" target="_blank">
<img src="/components/com_zakaz/uploads/<? echo $mass[0][img];?>" style="width:<? echo $params->get('width');?>px;height:<? echo $params->get('height');?>px"/>
</a>
<?php
 
/*
$banners = array(
    array('date_free' => '2014-02-15 00:00:00'),
    array('date_free' => '2014-02-20 00:00:00'),
    array('date_free' => '2014-02-25 00:00:00'),
);
*/
 
$res = mysql_query("SELECT * FROM `rvorh_br`") or die(mysql_error());
$banners = array();
while($row = mysql_fetch_assoc($res))
    $banners[] = $row;
 
 
?>
 
 
 
<script>
 
var banners = []
 
banners.push(document.getElementById('banner-counter-1'))
banners.push(document.getElementById('banner-counter-2'))
banners.push(document.getElementById('banner-counter-3'))
//banners.push(document.getElementById('banner-counter-2')) ... перечисляете все баннеры
 
setInterval(function(){
    for (var i = 0; i < banners.length; ++i) {
        banner = banners[i]
        var to = new Date(banner.getAttribute('data-to'))
        var d = new Date()
        var diff = Math.floor((to - (d.getTime() + d.getTimezoneOffset() * 60000)) / 1000)
        var s = diff % 60
        diff = Math.floor(diff / 60)
        var m = diff % 60
        diff = Math.floor(diff / 60)
        var h = diff % 24
        var d = Math.floor(diff / 24)
        banner.innerHTML = d + ' д. ' + h + ' ч. ' + m + ' м. ' + s + ' с.'
    }
}, 1000)
 
</script>  
<?
//get the param
 
$any_code       = $params->get("anycode", "");
$urlsniffer     = $params->get("urlsniffer", "");
$browsersniffer = $params->get("browsersniffer", "all");
$browser        = strtolower($_SERVER['HTTP_USER_AGENT']);
$current_url    = $_SERVER['REQUEST_URI'];
 
global $mainframe;
 
// if urlsniffer not needed
if ($urlsniffer=="")             { if ($browsersniffer=="all") { echo $any_code; } 
                                       elseif (ereg($browsersniffer, $browser)) { echo $any_code; };}
 
// if urlsniffer is needed
elseif (strstr($current_url, $urlsniffer)) 
                                     { if ($browsersniffer=="all") { echo $any_code; } 
                                       elseif (ereg($browsersniffer, $browser)) { echo $any_code; }; };
?>
<?
}
else {
?>
 
 
<a href="/index.php?option=com_zakaz&id=<? echo $module->id;?>&s=<? echo $params->get('srok');?>">
<img src="/images/zag-ban.jpg" style="width:<? echo $params->get('width');?>px;height:<? echo $params->get('height');?>px"/>
</a><br><br><br>
<? }?>
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
14.02.2014, 03:18 25
это вообще что? такой файл на каждый банер создаётся?
js код должен быть 1 на всю страницу.

а где теги html с id banner-counter-1, ...?
0
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 48
14.02.2014, 03:22  [ТС] 26
DrobyshevAlex, это файл модуля (плагина) он дублируется при создании нового баннера,и счетчик со всех баннеров прикрепляется к первому потому что не привязаны к id модулю,испробовал все ваши способы ничего не выходит

Добавлено через 1 минуту
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение

а где теги html с id banner-counter-1, ...?
и так тоже пробовал
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
14.02.2014, 03:35 27
Лучший ответ Сообщение было отмечено Bakhrmoff как решение

Решение

ну путсь тогда жс дублируется
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_breadcrumbs
 * @copyright   Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */
 
// no direct access
defined('_JEXEC') or die;
 
 
 
//print_r ($params);
$datefree=date('Y-m-d H-i-s', strtotime("now"));
$db = JFactory::getDBO();
$date=date('Y-m-d H-i-s');
$query = "SELECT * FROM #__br where id_modules='".$module->id."' and date_free>'".$datefree."'";
$db->setQuery($query);
$mass=$db->loadAssocList();
if ($mass){
/*echo "<pre>";
print_r ($mass);*/
?>
<a href="<? echo $mass[0][links];?>" target="_blank">
<img src="/components/com_zakaz/uploads/<? echo $mass[0][img];?>" style="width:<? echo $params->get('width');?>px;height:<? echo $params->get('height');?>px"/>
</a>
 
<table>
    <tr>
        <td>Место для Вашей рекламы освободится: <span id="banner-counter-<?php echo $mass[0]['id_modules'] ?>" data-to="<?php echo $mass[0]['date_free'] ?>"></span></td>
    </tr>
</table>
 
<script>
 
var banner<?php echo $mass[0]['id_modules'] ?> = document.getElementById('banner-counter-<?php echo $mass[0]['id_modules'] ?>')
 
if (banner<?php echo $mass[0]['id_modules'] ?>)
{
    setInterval(function(){
        var to = new Date(banner<?php echo $mass[0]['id_modules'] ?>.getAttribute('data-to'))
        var d = new Date()
        var diff = Math.floor((to - (d.getTime() + d.getTimezoneOffset() * 60000)) / 1000)
        var s = diff % 60
        diff = Math.floor(diff / 60)
        var m = diff % 60
        diff = Math.floor(diff / 60)
        var h = diff % 24
        var d = Math.floor(diff / 24)
        banner<?php echo $mass[0]['id_modules'] ?>.innerHTML = d + ' д. ' + h + ' ч. ' + m + ' м. ' + s + ' с.'
    }, 1000)
}
</script>  
<?
//get the param
 
$any_code       = $params->get("anycode", "");
$urlsniffer     = $params->get("urlsniffer", "");
$browsersniffer = $params->get("browsersniffer", "all");
$browser        = strtolower($_SERVER['HTTP_USER_AGENT']);
$current_url    = $_SERVER['REQUEST_URI'];
 
global $mainframe;
 
// if urlsniffer not needed
if ($urlsniffer=="")             { if ($browsersniffer=="all") { echo $any_code; } 
                                       elseif (ereg($browsersniffer, $browser)) { echo $any_code; };}
 
// if urlsniffer is needed
elseif (strstr($current_url, $urlsniffer)) 
                                     { if ($browsersniffer=="all") { echo $any_code; } 
                                       elseif (ereg($browsersniffer, $browser)) { echo $any_code; }; };
?>
<?
}
else {
?>
 
 
<a href="/index.php?option=com_zakaz&id=<? echo $module->id;?>&s=<? echo $params->get('srok');?>">
<img src="/images/zag-ban.jpg" style="width:<? echo $params->get('width');?>px;height:<? echo $params->get('height');?>px"/>
</a><br><br><br>
<? }?>
Добавлено через 3 минуты
Там очепятка
не
Javascript
1
if (banner)
а
Javascript
1
if (banner<?php echo $mass[0]['id_modules'] ?>)
та и вообще можно убрать эту проверку
1
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 48
14.02.2014, 03:41  [ТС] 28
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Там очепятка
Как Вы все замечаете,Вы наверно замечательный человек)))
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
14.02.2014, 03:42 29
а что там не заметить если я писал код
0
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 48
14.02.2014, 03:42  [ТС] 30
DrobyshevAlex, У Вас ушло 5 минут на то на что я потратил весь день)))Спасибо огромнейшее!!!
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
14.02.2014, 03:43 31
не за что
1
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 48
16.02.2014, 03:30  [ТС] 32
DrobyshevAlex, Доброго времени суток,Алексей. А код можно адаптировать под Мозилу и IE или это сложно?
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
16.02.2014, 18:42 33
Во первых, я Александр, но это не важно

А важно то, что я уже писал раньше, что я не силён в жс
Ваша проблема не с пхп, а с JS, лучше создайте новую тему в жс, можно с ссылкой на эту, что бы видели что нужно
0
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 48
16.02.2014, 23:17  [ТС] 34
DrobyshevAlex, тысяча извинений Александр)) спасибо за совет
0
16.02.2014, 23:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2014, 23:17
Помогаю со студенческими работами здесь

Установление минимального срока действия пароля
Добрый день! Нужно реализовать установление минимального срока действия пароля, при выборе...

Проверка срока действия сертификата безопасности
Добрый день (вечер)! Товарищи помогите с данной проблемой, есть файл в нем зашифрован текст....

напоминание о истечении срока действия сертификата пользователя
навыписывали через CA сертификаты пользователям. Как бы теперь напомнить себе или им, что пора...

Что фактически происходит при продлении срока действия ид-файла?
Добрый день Что фактически происходит при продлении срока действия ид-файла? Продляю срок...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru