Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
6 / 5 / 1
Регистрация: 12.06.2017
Сообщений: 227

Показ окна после нажатия на кнопку

04.05.2019, 01:00. Показов 1694. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всех приветствую господа товарищи! Срочно нужна ваша помощь.

Скажем есть кнопка, мне нужно что бы при нажатие на неё на всю страницу открывалось модальное окно ну или что то в этом роде. В этом окне будет показываться банерная реклама в количестве 10 штук. Для того что бы это окно закрылось нужно что бы человек нажал по всем баннерам ну или хотя бы по одному. Ну или же что бы после нажатия появлялась следующая кнопка
HTML5
1
<input type="submit" value="Получить" onclick="$(bons'.$list_bonus['id'].').submit();">
Вообщем что то похожее вот на это:

До нажатия по рекламе


После


Изначально у меня для получения бонуса идет нажатие по кнопке которую я указал выше!

Всем кто решится помочь, заранее благодарю!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.05.2019, 01:00
Ответы с готовыми решениями:

Как скрыть кнопку после нажатия на нее?
Вот кнопка: &lt;input type=button class=&quot;buttons&quot; value=&quot;Запуск&quot; OnClick=&quot;document.getElementById('action').value='cd...

Не добавляется число в счетчике после нажатия на кнопку +1
У меня не добавляется число в счетчике после нажатия на кнопку. Вот исходники, посмотрите пожалуйста! counter.txt 0 ...

очистка формы после отправки. КАК? То есть после нажатия на кнопку или что? Как реализовать?
// если форма без ошибок if(empty($errors)){ // собираем данные из формы $message = &quot;Имя пользователя: &quot; . $_POST ....

8
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
04.05.2019, 01:20
Chesterfield252, Вы данные записываете, по каким баннерам кликали или еще чего, статистику?

Добавлено через 11 минут
Chesterfield252, в общем, если да, записываете клики, тогда производите проверку с помощью AJAX. То есть, не давайте окошко закрыть, пока все не прокликают или хотя бы 1 не кликнет.
0
6 / 5 / 1
Регистрация: 12.06.2017
Сообщений: 227
04.05.2019, 01:42  [ТС]
Я в этом полный ноль
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
04.05.2019, 10:43
Chesterfield252,
Используйте метод toggle() библиотеки jquery
1) качаем библиотеку jquery
https://jquery.com/download/
2) Вставляем на свою страницу
https://bloggood.ru/vebmasteru... html.html/

3) используем метод toggle()
https://www.w3schools.com/jQue... e_show.asp
JavaScript
1
2
3
4
5
6
7
$("#hide").click(function(){
  $("p").hide(); //методы show and hide вместо p подставляйте id своего модульного окна, модульное окно делайте на html
});
 
$("#show").click(function(){
  $("p").show();
});
JavaScript
1
2
3
$("button").click(function(){
  $("p").toggle(); //метод toggle - вместо p подставляйте id своего модульного окна, модульное окно делайте на html
});
1
6 / 5 / 1
Регистрация: 12.06.2017
Сообщений: 227
04.05.2019, 10:57  [ТС]
Спасибо будим пробовать
0
6 / 5 / 1
Регистрация: 12.06.2017
Сообщений: 227
05.05.2019, 01:52  [ТС]
Что то нечего не получается.
Вот у меня есть страница с раздачей бонусов:

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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
<?top('Бонус');?>
 
<?if($bonus_s['status_b'] == 'false'):?>
 
<script>
$("submit").click(function(){
  $("p").toggle(); //метод toggle - вместо p подставляйте id своего модульного окна, модульное окно делайте на html
});
</script>
 
<?
 
 
$timessssss = time();
 
 
// Проверка на время
if ($_SESSION['number_bonus_t'] < $timessssss)
    null_number_b(); // Удаление данных о получении
//
 
 
// Вывод кнопки для получения бонуса
if ($_SESSION['god_bonus'] != '') {
    echo ' 
 
 
        <div class="block_bonus_gous_pleas">
            <a href="javascript:bonus_add_s();">Подтвердить бонус</a>
        </div>
        <script type="text/javascript">
            function bonus_add_s(){ 
                setTimeout( '."'".'location="?gets=gods"'."'".', 0);
                var newWin = window.open("'.$_SESSION['god_bonus'].'", "_blank");
            } 
        </script>
     ';
}
//
 
?>
 
<!--| Блок информар . Датчик |-->
 
<div class="block_inf_bonus_kol">
    <div class="pod_b_ing_kol_num">
    <p>Одновременно можно собирать 1 бонус</p>
        <span <?if($_SESSION['number_bonus'] == '') echo 'title="Пусто"'; else echo "Вы уже добываете";?> class="<?if($_SESSION['number_bonus'] != '') echo "green_bl_progress_bon";?>"></span>
    </div>
</div>
 
                                    
<!--|**************************|-->
 
<center>
<div class="block_bonu_list_razd">
 
<?
$lims = $limits['wsizbl'];
 
$forms = 60*720;
 
// Вывод данных о бонусах
$bonslimit = mysqli_query($db, "SELECT * FROM `bonus_list` WHERE bonus_all <= '$_SESSION[permission]'");
 
$infobonus = mysqli_query($db, "SELECT * FROM `bonus` WHERE `time_add` + '$forms' > '$timessssss' AND `user_login` = '$_SESSION[login]' ");
 
$rezultlist = mysqli_num_rows($bonslimit);
$rezulist = mysqli_num_rows($infobonus);
 
 
$result_forms = $rezultlist - $rezulist;
 
 
 
 
 
// Разделение на страницы
$Param1 = "SELECT * FROM `bonus_list` WHERE bonus_all <= '$_SESSION[permission]' ORDER BY `bonus_all` DESC LIMIT 0, $lims ";
$Param2 = "SELECT * FROM `bonus_list` WHERE bonus_all <= '$_SESSION[permission]' ORDER BY `bonus_all` DESC LIMIT START, $lims";
$Param3 = "SELECT COUNT(`id`) FROM `bonus_list` WHERE bonus_all <= '$_SESSION[permission]'";
$Param4 = 'bonus';
 
 
$Count = mysqli_fetch_row(mysqli_query($db, $Param3));
if (!$_GET['page']) {
    $_GET['page'] = 1;
    $Result = mysqli_query($db, $Param1);
} else {
    $Start = ($_GET['page'] - 1) * $lims;
    $Result = mysqli_query($db, str_replace('START', $Start, $Param2));
}
 
 
 
PageSelector($Param4, $_GET['page'], $Count, $lims, '?page=');  // Вывод страниц
//
 
 
 
if ($rezultlist > 0) {
    // Вывод бонусов    
    while ($list_bonus = mysqli_fetch_assoc($Result)) {
 
        $testasss_2 = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `bonus` WHERE user_login = '$_SESSION[login]' AND bonus_num = '$list_bonus[id]'")); // Чтение информации о бонусе
 
 
        // Класс цвета алмаз
        if ($list_bonus['bonus_all'] == '2') 
            $prively_b = "yell_k_diam_b";
        else if($list_bonus['bonus_all'] == '1')
            $prively_b = "red_k_diam_b";
        //
 
 
        // Название алмаза
        if ($list_bonus['bonus_all'] == '2') 
            $prively_b_t = "Желтый алмаз";
 
        else if($list_bonus['bonus_all'] == '1')
            $prively_b_t = "Красный алмаз";
        else
            $prively_b_t = "Синий алмаз";
        //
 
 
        $infprrrrr = $testasss_2['time_add']; // Вывод времени о бонусе
 
        if ($_SESSION['permission'] >= $list_bonus['bonus_all']) {
 
            if ($testasss_2['time_add'] < time()) {
            // Вывод блока бонуса, если все в порядке
 
                echo '
                <div class="bl_bonus_list  '.$prively_b.'">
                        <div class="block_icon_bonus_l">Бонус
                            <i class="fa fa-ruble" style="height: 10px; width: 10px; color: #555555;" aria-hidden="true"></i>
                        </div>
                        <p>'.$list_bonus['min_m'].' - '.$list_bonus['max_m'].'</p>
                        <input type="submit" value="Получить" onclick="$(bons'.$list_bonus['id'].').submit();">
                    </div>';
                    
                         
                // Формат для бонусника, индивидуальный
                echo '
                    <form id="bons'.$list_bonus['id'].'" action="/bonus" method="POST" style="display:none;">
                        <input type="hidden" name="god_b_sd" value="'.$list_bonus['id'].'"> 
                    </form>
                ';
                //
            //
 
            } else {
 
            // Вывод блока, если еще не вышло время
                echo ' 
                    <div class="bl_bonus_list" style="background-image: url(http://365psd.ru/images/backgrounds/gplaypattern.png); height: 112px;">
                        <p class="times_bonus_date" style="    font-size: 12px;
                        color: #747474;
                        margin-top: 38px;
                        font-weight: bold;    position: relative;
                        top: -10px;">Бонус будет доступен через:</p><p style="    padding: 5px;margin-top: 10px;margin-bottom: 10px;">'.timersb($infprrrrr).'</p>
                    </div>
                ';
                //
            }
        }
    }
} else {
    messageinform('В данный момент на проекте отсутствуют бонусы, попробуйте зайти чуть позже');
 
}
//
 
//
?>
 
</div>
</center>
 
<br><br><br>
    <div class="block_mini_stat_c_b ost_c_b block_c_g_inf">
    <center>
     <h4><font color="#696969">Последние бонусы</font></h4>
     </center>
 <table>
        <tr>
            <th style="width: 200px;">Бонус</th>
            <th>Логин</th>
            <th>Дата</th>
        </tr>
 
<?
 
$list_w_user = mysqli_query($db, "SELECT * FROM `b_list_alls`  ORDER BY id DESC LIMIT 11");
 
if (mysqli_num_rows($list_w_user) > 0) {
    while ($list_w = mysqli_fetch_assoc($list_w_user)) {
 
        $mysql_l_we = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `users` WHERE login = '$list_w[name]' ORDER BY date_reg DESC"));
        if ($mysql_l_we['permission'] == '3') {
            $stat_per_re = 'blue_diamond';
            $stat_per_t_re = 'Синий алмаз';
        }
        else if($mysql_l_we['permission'] == '2') {
            $stat_per_re = 'yellow_diamond';
            $stat_per_t_re = 'Желтый алмаз';
        }
        else if($mysql_l_we['permission'] == '1') {
            $stat_per_re = 'blue_diamond';
            $stat_per_t_re = 'Красный алмаз';
        }
 
 
        echo ' 
 
                <tr>
                    <td>'.$list_w['bonus'].' <i class="fa fa-rub" aria-hidden="true"></i></td>
                    <td>'.$list_w['name'].' <i class="fa fa-diamond" aria-hidden="true"></i></td>
                    <td>'.$list_w['date'].'</td>
                </tr>
 
 
 
         ';
    }
} else {
    echo ' 
 
<tr>
    <td colspan="3">Будь первым, кто получит бонус</td>
</tr>
 
     ';
}
 
?>
 
    </table>
</div>
 
<?else:?>
 
    <?messageinform('Получение бонусов приостановлено Администрацией');?>
<?endif;?>
 
<?bottom();?>

На 140 строке есть кнопка только type не bottom а submit

PHP
1
<input type="submit" value="Получить" onclick="$(bons'.$list_bonus['id'].').submit();">
Мне нужно что бы при нажатие на submit появлялось модальное окно в котором будет висеть 10 баннеров и которое нельзя закрыть. Для закрытия модального окна пользователь должен перейти по всем баннерам которые есть в модальном окне.
0
6 / 5 / 1
Регистрация: 12.06.2017
Сообщений: 227
05.05.2019, 01:59  [ТС]
Вот ещё скину скрипт сайта в котором реализован подобный пример только без модального окна
pnb.rar
В этом скрипте для того что бы получить бонус нужно нажать на 4 баннера и по блоку ссылок.
0
6 / 5 / 1
Регистрация: 12.06.2017
Сообщений: 227
05.05.2019, 02:20  [ТС]
Там просто напросто сделано что после нажатия по всем баннерам которые есть появляется кнопка получить бонус
0
6 / 5 / 1
Регистрация: 12.06.2017
Сообщений: 227
05.05.2019, 10:08  [ТС]
Но ещё дело в том что по нажатию моего submit открывается ссылка в том же окне

Добавлено через 1 час 25 минут
А с помощью jQuery можно скажем спрятать submit до того момента пока не будет нажатия по всем рекламным баннерам?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.05.2019, 10:08
Помогаю со студенческими работами здесь

Сделать кнопку недоступной после нажатия на определённое время
Товарищи, как сделать чтобы после нажатии кнопки она стала недоступной в течении, например, 10 секунд, а после опоять стала доступной

как с помощью РНР выбирать значение после нажатия на кнопку
Всем привет как с помощью РНР выбирать значение после нажатия на кнопку Допустим выбрал Продан приходит значение 2, мне нужно чтобы про...

После нажатия на кнопку submit исчезает содержимое фрейма (+код внутри)?
&lt;FORM NAME=&quot;sendform&quot; ACTION=&quot;add.php&quot; METHOD=&quot;post&quot;&gt; &lt;? error_reporting(0); $login=$_GET; ?&gt; &lt;INPUT TYPE=&quot;hidden&quot;...

Вывод данных в виде таблицы в другом файле после нажатия на кнопку "отправить"
Ребята, а не подскажите как сделать такое: Нужно чтобы пользователь вводил данные в форму ( в том числе и фото), а после нажатия на...

Показ ссылки после нажатия на баннер
Привет! Как сделать так, чтобы ссылка на файл высвечивалась только после нажатия на определенный баннер?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru