Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 04.09.2014
Сообщений: 3

Скрытие банера после клика

04.09.2014, 03:27. Показов 510. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуите, вобщем суть темы такова заказал скрипт "Скрытие банера после клика" для dle 10.2 после того как скрипт был готов проверил в демо проверялся кодом от счетчика liveinternet результатом был доволен после того как установил на на движок тут то и выяснилось что не работает он под б а н е р а д с е н с а помогите кто нибудь допилить его под этот самый банер
это файл parb.php
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?php
 
 Назначение: Подгрузка необходимых файлов для AJAX
=====================================================
*/
 
//-------------------------------------------------====
//  Настройки сессий и ошибок
//-------------------------------------------------====
 
@error_reporting( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set( "display_errors", true );
@ini_set( "html_errors", false );
@ini_set( "error_reporting", E_ALL ^ E_WARNING ^ E_NOTICE );
 
//-------------------------------------------------====
//  Говорим движку, что свои
//-------------------------------------------------====
 
define( "DATALIFEENGINE", true );
define( "ROOT_DIR", substr( dirname( __FILE__ ), 0, -12 ) );
define( "ENGINE_DIR", ROOT_DIR."/engine" );
 
//-------------------------------------------------====
//  Грузим конфиги и нужные файлы
//-------------------------------------------------====
 
require_once( ENGINE_DIR."/data/config.php" );
require_once( ENGINE_DIR."/classes/mysql.php" );
require_once( ENGINE_DIR."/data/dbconfig.php" );
require_once( ENGINE_DIR."/modules/functions.php" );
 
$_REQUEST['skin'] = totranslit( $_REQUEST['skin'], false, false );
$Skin = ( @is_dir( ROOT_DIR."/templates/".$_REQUEST['skin'] ) && $_REQUEST['skin'] ) ? $_REQUEST['skin'] : $config['skin'];
 
//-------------------------------------------------====
//  Определение языка
//-------------------------------------------------====
 
if( $config[ "lang_{$Skin}" ] )
    @include_once( ROOT_DIR."/language/".$config[ "lang_{$Skin}" ]."/website.lng" );
else
    @include_once( ROOT_DIR."/language/".$config['langs']."/website.lng" );
 
//-------------------------------------------------====
//  Проверяем язык
//-------------------------------------------------====
 
$config['charset'] = ( $lang['charset'] != "" ) ? $lang['charset'] : $config['charset'];
 
//-------------------------------------------------====
//  Настриваем Header информацию для вывода
//-------------------------------------------------====
 
@header( "Content-type: text/html; charset=".$config['charset'] );
@header( "pragma-cache: no-cache" );
 
//-------------------------------------------------====
//  Функция, выводящая текст в новом окне
//-------------------------------------------------====
 
function echoReturn( $text, $echoText = "" ){
    die( "{$echoText}<script language=\"javascript\">alert('{$text}');</script>" );
}
 
//-------------------------------------------------====
//  Определение групп пользователей
//-------------------------------------------------====
 
$user_group = get_vars( "usergroup" );
if( !$user_group )
    {
        $user_group = array();
        $db->query( "SELECT * FROM ".USERPREFIX."_usergroups ORDER BY id ASC" );
    
        while( $row = $db->get_row() )
            {
                $user_group[ $row['id'] ] = array();
                foreach ( $row as $key => $value )
                    {
                        $user_group[ $row['id'] ][ $key ] = stripslashes( $value );
                    }
    
            }
        
        set_vars( "usergroup", $user_group );
        $db->free();
    }
    
//-------------------------------------------------====
//  Залогиненность пользователя
//-------------------------------------------------====
 
require_once( ENGINE_DIR."/modules/sitelogin.php" );
if( !$is_logged ) $member_id['user_group'] = 5;
//if( !$is_logged ) die( "Необходимо авторизоваться" );
 
//-------------------------------------------------====
//  Настройка шаблонов
//-------------------------------------------------====
 
@session_start();
$action = totranslit( $_REQUEST['action'], false, false );
switch( $action ){      
    default:
        $name = $db->safesql( totranslit( $_POST['name'] ) );
        if( $name )
            {
                $ip = $db->safesql( $_SERVER['REMOTE_ADDR'] );
                $date = date( "Y-m-d H:i:s", time() );
                
                $db->query( "INSERT INTO ".PREFIX."_banners_block (`banner`,`ip`,`date`) VALUES ('{$name}','{$ip}','{$date}')" );
                echo "sdfsdf";  
            }
        break;
}
 
?>
этот код вставляется в index.php
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
if( count( $banners ) && $config['allow_banner'] ){
        $bannerClick = array();
        $bannersDB = get_vars( "banners" );
        foreach( $bannersDB as $bannerRow ) $bannersDB[ $bannerRow['banner_tag'] ] = $bannerRow;
        $ip = $db->safesql( $_SERVER['REMOTE_ADDR'] );
        $bannerBlockQuery = $db->query( "SELECT * FROM ".PREFIX."_banners_block WHERE `ip`='{$ip}'" );
        if( $db->num_rows( $bannerBlockQuery ) > 0 )
            {
                while( $bannerRow = $db->get_row( $bannerBlockQuery ) )
                    {
                        $thisClick = false;
                        if( $bannersDB[ $bannerRow['banner'] ]['block_ip'] == 1 )
                            {
                                if( $bannersDB[ $bannerRow['banner'] ]['block_day'] > 0 )
                                    {
                                        $minDate = time() - ( $bannersDB[ $bannerRow['banner'] ]['block_day'] * 86400 );
                                        if( strtotime( $bannerRow['date'] ) <= $minDate )
                                            {
                                                $delID = intval( $bannerRow['id'] );
                                                $db->query( "DELETE FROM ".PREFIX."_banners_block WHERE `id`='{$delID}' LIMIT 1" );
                                            }
                                                else
                                            {
                                                $thisClick = true;
                                            }
                                    }
                                        else
                                    {
                                        $thisClick = true;
                                    }
                            }
                        
                        if( $thisClick === true )
                            {
                                $bannerClick[ $bannerRow['banner'] ] = 1;
                            }
                    }   
            }
        
        foreach ( $banners as $name => $value ) {
            
            if( $bannersDB[ $name ]['block_ip'] == 1 )
                {
                    if( $bannerClick[ $name ] == 1 ) continue;
                    if( $value )
                        {
                            $value = "<div class=\"parB parB_{$name}\" style=\"margin: 0; padding: 0; display: inline-block;\" onclick=\"var delParB = this; var sendParB = '{$name}'; setTimeout( function(){ delParB.innerHTML = ''; $.ajax({ url: dle_root + 'engine/ajax/parb.php', data: 'name=' + sendParB, type: 'POST' });}, 1000 );\">{$value}</div>";
                        }
                }
            
            $tpl->copy_template = str_replace ( "{banner_" . $name . "}", $value, $tpl->copy_template );
            if ( $value ) {
                $tpl->copy_template = str_replace ( "[banner_" . $name . "]", "", $tpl->copy_template );
                $tpl->copy_template = str_replace ( "[/banner_" . $name . "]", "", $tpl->copy_template );
            }
        }
    }
короче работа скрипта такова зашел на саит кликнул по банеру и перебрасывает на вкладку с рекламои когда возвращаешься банер исчезает у тя на глазах то есть при настроике в админке в разделе рекламные материалы указывается блокировка по ip и насколько суток
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.09.2014, 03:27
Ответы с готовыми решениями:

Скрытие div после регистрации
Здравствуйте. Пишу курсовую работу и столкнулся с такой проблемой, как при залогинивании пользователя на сайте скрывать div с объектами для...

Скрытие анимации после отработки ajax
Проблема заключается в следующем: необходимо скрыть анимацию Load после подгрузки данных на страницу, но я уже запутался. Товарищи...

Как записать в кэш после клика по кнопке?
Всем привет! Как записать в кэш после клика по кнопке и если у человека существует этот кэш, то вывести ошибку. Но если он перейдёт с...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.09.2014, 03:27
Помогаю со студенческими работами здесь

после удаления банера пропали ярлыки!
после удаления банера( просящего перевести деньги на телефон) пропали все ярлыки с рабочего стола и панель .все делать приходится через...

Пропали ярлыки и нижняя панель после снятие банера
Привет скажите пожалуйста что делать друг на моём компе хотел сделать баннер в php Devel studia последняя версия вроде 3.0 сделал всё как в...

Загрузка банера,после загрузка сайта
Друзья, подскажите , через что реализовывают такую штуку, как заходишь на сайт сначала банер, реклама, после какого-то времени или после...

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

После второго клика
Здравствуйте! Столкнулся с вопросом такого плана: у менять есть кнопка, при клике на которую появляется диалоговое окно с input в котором...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru