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

Date("m"),date("d"), date("Y");

16.06.2022, 00:28. Показов 816. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
народ нужна помощь по установке времени. вот смотрите мне нада задать время тут
date("m"),date("d"), date("Y"));
я не понимаю как это сделать. я задал так
$vosemp = mktime(16, 06, 2022, date("m"),date("d"), date("Y"));
я знаю что это не верно. помогите пжл задать правильную дату. я вот хз либо у меня крон не работает либо я время задаю не так точнее дату. хотя в базу идет время когда регаюсь на турнире. ну когда время до ночала дожодит то турнир неначинаеться и я думаю я не так задаю дату. вот изначальная дата и время полный код а вот как седнешнее время и дату установить я даже ума не приложу и надеюсь на вашу помощь

PHP/HTML
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
<?php
 
 
$loca = $user['location'];
$location = $mc->query("SELECT * FROM `location` WHERE `id`='$loca'")->fetch_array(MYSQLI_ASSOC);
 
 
 
$vosemp = mktime(19, 50, 0, date("m"),date("d"), date("Y"));
$shestp = mktime(17, 50, 0, date("m"),date("d"), date("Y"));
 
$timezone = 0; //(GMT +3:00) Moscow never sleeps Яяяяяяяяяяяяяяяяя люблю тебя маскваааааааа.
$tectime = time() + 3600*($timezone+date("I"));
 
$tectimes = $tectime; // типа 17:50 ща
//$tectimes = time() + 3600*($timezone+date("I"));
$nextZahvat = "неизвестно";
 
if($location['nextZahvat'] == $shestp || $location['nextZahvat'] == $vosemp)
{
$nextZahvat = "сегодня";
} else if($location['nextZahvat'] == mktime(17, 50, 0, date("m"),date("d")+1, date("Y")))
{
$nextZahvat = "завтра";
} else if($location['nextZahvat'] == mktime(17, 50, 0, date("m"),date("d")+2, dat
 
if($location['nextZahvat'] < mktime(18, 00, 0, date("m"),date("d"), date("Y")))
{
//первый этап
$ucharr = $mc->query("SELECT * FROM `huntb_list` WHERE ". " `type`='7' AND `location` = '".$user['location']."' ORDER BY `time_start` ASC ")->fetch_all(MYSQLI_ASSOC);
?>
<center>
<b><?= $location['Name'];?></b>
</center>
 
 
<?php if (count($ucharr)) { ?>
<?php for ($i = 0; $i < count($ucharr); $i++) { ?>
<?php $usrunc = $mc->query("SELECT * FROM `users` WHERE `id` >= '" . $ucharr[$i]['user_id'] . "' LIMIT 1")->fetch_array(MYSQLI_ASSOC); ?>
<table onmouseover="this.style.backgroundColor = '#ddca9f'" onmouseout="this.style.backgroundColor = ''" style="width: 100%;margin-bottom: 8px;padding-left: 20px;padding-right: 20px;" onclick="this.style.backgroundColor = '#ddca9f';showContent('/profile/<?= $usrunc['id']; ?>')">
<tr>
<td style="width: 30px;text-align: center;">
<?= $i + 1 . " . "; ?>
</td>
<td style="max-width: 100%;text-align: left;">
<!-- флаг -->
<?= $usrunc['side'] == 0 || $usrunc['side'] == 1 ? '<img width="19px" height="19px" src="/img/icon/icoevil.png" alt="">' : '<img width="19px" height="19px" src="/img/icon/icogood.png" alt="">'; ?>
<!-- ник -->
<?= $usrunc['name'] == $user['name'] ? "<font><b>" . $usrunc['name'] . "</b></font>" : "<font>" . $usrunc['name'] . "</font>"; ?>
<?= "[" . $usrunc['level'] . "]" ?>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.06.2022, 00:28
Ответы с готовыми решениями:

Как sql-ой командой присвоить полю date первой таблицы значение поля date второй таблицы?
Добрый день. Есть 2 таблицы aaa с полями name, date bbb с полями name, date как sql-ой командой присвоить полю date первой...

Почему date('h:i:s', 10) = 03:00:10?
Я ожидаю 00:00:10.:wall: Понимаю что фигня с часовыми поясами, но не понимаю какие настройки ставить что бы все работало. Спасибо.

Переменные из date.
Добрый день. Я тут задумал сделать счётчик своих лет. Он должен работать примерно по такой системе от текущей даты отнимать дату моего...

3
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
16.06.2022, 11:42
Лучший ответ Сообщение было отмечено Dmitriisd1994 как решение

Решение

Не по теме:

Цитата Сообщение от Dmitriisd1994 Посмотреть сообщение
PHP
1
date("d")+1
А если сегодня 31, то будет 32? :D



Что не работает? В $location['nextZahvat'] точно интовый timestamp, а не строковая дата?

P.S.
Цитата Сообщение от Dmitriisd1994 Посмотреть сообщение
PHP
1
$vosemp = mktime(19, 50, 0, date("m"),date("d"), date("Y"));
Зачем по 500 раз date дергать? Можно так
PHP
1
2
3
4
echo mktime(19, 50, 0, date("m"),date("d"), date("Y"));
//1655401800
echo strtotime(date('Y-m-d 19:50:00'));
//1655401800
1
0 / 0 / 0
Регистрация: 16.06.2022
Сообщений: 33
16.06.2022, 13:40  [ТС]
о спасибо попробую мб сработает это. а то я уже голову сломал . во первых там задаеться время на кроны это к примеру начало реги в 18:00 и запуск боя в 20: 00 ну по мимо этого там такое
PHP
1
if($location['nextzahvat'] == mktime(12, 50, 0, date("m"),date("d")+1, date("Y")))
менял время исходному начало реги и начало захвата (ну результата не дало . попробую по теме выше так проще думаю даже будит да и + там на кронах это микротиме потом на индексе ну а на add вроде собственно запуск крон вроде

Добавлено через 45 минут
да. походу я где-то что-то не так задаю в базу опять отсеялось время 1655375441 на старт таймер точнее начало а это получилось начало в такое время временная зона: 16.06.2022, 13:30:41. время то правильное как и указывал а вот с датой на число назад почему-то. вот почему походу время отсеялось в бд а бой не состоялся и все зарегистрированные мной твины на захват остались весеть в зарегесрированных а регистрация просто пропала...
0
0 / 0 / 0
Регистрация: 16.06.2022
Сообщений: 33
16.06.2022, 14:18  [ТС]
это индекс
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
<?php
 
require_once ('../../system/func.php');
require_once ('../../system/dbc.php');
require_once $_SERVER['DOCUMENT_ROOT'] . '/functions/bablo.php';
?>
 
 
 
<?php  
 
 
$loca =  $user['location'];
$location = $mc->query("SELECT * FROM `location` WHERE `id`='$loca'")->fetch_array(MYSQLI_ASSOC);
 
 
 
$vosemp = mktime(19, 50, 0, date("m"),date("d"), date("Y"));
$shestp = mktime(17, 50, 0, date("m"),date("d"), date("Y"));
 
 $timezone  = 0; //(GMT +3:00) Moscow never sleeps Яяяяяяяяяяяяяяяяя люблю тебя маскваааааааа. 
    $tectime =  time() + 3600*($timezone+date("I"));
 
$tectimes =  $tectime; // типа 17:50 ща
//$tectimes = time() + 3600*($timezone+date("I"));
$nextZahvat = "неизвестно";
 
if($location['nextZahvat'] ==  $shestp || $location['nextZahvat'] ==  $vosemp)
{
    $nextZahvat =  "сегодня";
} else if($location['nextZahvat'] == mktime(17, 50, 0, date("m"),date("d")+1, date("Y")))
{
    $nextZahvat = "завтра";
} else if($location['nextZahvat'] ==  mktime(17, 50, 0, date("m"),date("d")+2, date("Y")))
{
    $nextZahvat =  "через 2 дня";
}else{
    //В этом случае бой буит сегодня
        $nextZahvat =  "сегодня";
        $timezahvat = $shestp;
        $mc->query("UPDATE `location` SET `nextZahvat` = '".$timezahvat."' WHERE `id` = ".$user['location']."");
}
 
///Если клан не воюет в 8, то нельзя подглядывать
 
 
$ifnot8 = $mc->query("SELECT * FROM `location` WHERE (`idClan` = '". $user['id_clan'] ."' OR `idNextClan` = '". $user['id_clan'] ."') AND `nextZahvat`= '".$vosemp."' AND `id` = '". $user['location'] ."'")->fetch_array(MYSQLI_ASSOC);
 
 
$notfight8 = false;
if($tectimes >= $vosemp)
{
    if(count($ifnot8) == 0)
    {
        $notfight8 = true;
    }
}
 
///если бой не сегодня или передышка с 6 до 8
 
if($location['nextZahvat'] >  $tectimes  || $user['id_clan'] == 0 || $location['nextZahvat'] == 0 || $notfight8)
{
?>
<center>
    <?php
       
 
        $dhdClan = $location['dhdClan'];
        $dhdUser = $location['dhdUser'] * $user['level'];
 
        //idClan
        $ClanName = "-";
        if($location['idClan'] != 0)
        {
             $Clan = $mc->query("SELECT `name` FROM `clan` WHERE `id` = ".$location['idClan']."")->fetch_array(MYSQLI_ASSOC);
             $ClanName = $Clan['name'];
              $ClanName = "<a onclick= showContent('/clan/clan_all.php?see_clan=".$location['idClan']."')><font style='font-size:17px;'' color='#000000'><u>".$Clan['name']."</u></font></a>";
        }
 
 
    ?>
    <b><?php echo $location['Name'];?></b>
</center>
Следующие сражение: <?= $nextZahvat; ?><br><br>
Владелец: <strong><?= $ClanName; ?></strong><br><br>
Доход казны: <img class="ico_head_all" src="/images/icons/zoloto.png"><?= money($dhdClan, 'zoloto'); ?> <img class="ico_head_all" src="/images/icons/serebro.png"><?= money($dhdClan, 'serebro'); ?> <img class="ico_head_all" src="/images/icons/med.png"><?= money($dhdClan, 'med'); ?><br>
 
Личный доход: <img class="ico_head_all" src="/images/icons/zoloto.png"><?= money($dhdUser, 'zoloto'); ?> <img class="ico_head_all" src="/images/icons/serebro.png"><?= money($dhdUser, 'serebro'); ?> <img class="ico_head_all" src="/images/icons/med.png"><?= money($dhdUser, 'med'); ?><br>
<p>
 
 
    <?php 
    $MyClanFight = $mc->query("SELECT `Name` FROM `location` WHERE `idNextClan` = ". $user['id_clan'] ." AND `idClan` != ". $user['id_clan'] ."")->fetch_all(MYSQLI_ASSOC);
    $MyClanOborona = $mc->query("SELECT `Name` FROM `location` WHERE `idClan` = ". $user['id_clan'] ." AND `nextZahvat` <= ". $vosemp ." AND `idNextClan` != 0 AND `idNextClan` != ". $user['id_clan'] ." ")->fetch_all(MYSQLI_ASSOC);
        if(count($MyClanFight) != 0 || count($MyClanOborona) != 0)
        {
         echo "Ваш клан сражается за следующие земли: <br> ";
            if(count($MyClanFight) != 0 && $user['id_clan'] != 0)
            {
                echo "<b>нападение:</b><br>";
                for ($i = 0; $i < count($MyClanFight); $i++) 
                {
                    echo $MyClanFight[$i]["Name"]."<br>";
                }
            }
 
            if(count($MyClanOborona) != 0 && $user['id_clan'] != 0)
            {
                echo "<b>оборона:</b><br>";
                for ($i = 0; $i < count($MyClanOborona); $i++) 
                {
                    echo $MyClanOborona[$i]["Name"]."<br>";
                }
            }
        }
 
    ?>
<center>
  
 
<?php
}else{
////Время отжимать клан пришло
 
 
    if($location['nextZahvat'] < mktime(18, 00, 0, date("m"),date("d"), date("Y")))
    {
        //первый этап
        $ucharr = $mc->query("SELECT * FROM `huntb_list` WHERE ". " `type`='7' AND `location` = '".$user['location']."' ORDER BY `time_start` ASC ")->fetch_all(MYSQLI_ASSOC);
        ?>
        <center>
            <b><?= $location['Name'];?></b>
        </center>
 
 
        <?php if (count($ucharr)) { ?>
            <?php for ($i = 0; $i < count($ucharr); $i++) { ?>
                <?php $usrunc = $mc->query("SELECT * FROM `users` WHERE `id` >= '" . $ucharr[$i]['user_id'] . "' LIMIT 1")->fetch_array(MYSQLI_ASSOC); ?>
                <table onmouseover="this.style.backgroundColor = '#ddca9f'" onmouseout="this.style.backgroundColor = ''" style="width: 100%;margin-bottom: 8px;padding-left: 20px;padding-right: 20px;" onclick="this.style.backgroundColor = '#ddca9f';showContent('/profile/<?= $usrunc['id']; ?>')">
                    <tr>
                        <td style="width: 30px;text-align: center;">
                            <?= $i + 1 . " . "; ?>
                        </td>
                        <td style="max-width: 100%;text-align: left;">
                            <!-- флаг -->
                            <?= $usrunc['side'] == 0 || $usrunc['side'] == 1 ? '<img width="19px" height="19px" src="/img/icon/icoevil.png" alt="">' : '<img width="19px" height="19px" src="/img/icon/icogood.png" alt="">'; ?>
                            <!-- ник -->
                            <?= $usrunc['name'] == $user['name'] ? "<font><b>" . $usrunc['name'] . "</b></font>" : "<font>" . $usrunc['name'] . "</font>"; ?>
                            <?= "[" . $usrunc['level'] . "]" ?>
                        </td> 
                    </tr>  
                </table>
            <?php } ?>
        <?php } else { ?>
            <div style="padding-left: 30px">нет бойцов</div>            
        <?php } ?>
 
 
        <center>
        <?php if ($mc->query("SELECT * FROM `huntb_list` WHERE `user_id`='" . $user['id'] . "' && `type`='7'")->num_rows>0) { ?>
            <div class="button_alt_01" onclick="showContent('/huntb/zem/remove.php')">
                Отказаться
            </div>
        <?php } else { ?>
            <div class="button_alt_01" onclick="showContent('/huntb/zem/add.php?add=1800')">
                Зарегистрироваться
            </div>
        <?php } ?>
  
 
        <?php
    }else{
        //второй этап
 
         тут убрана часть
                <tr>
                    <td style="width: 30px;text-align: center;">
                        <?= $i + 1 . " . "; ?>
                    </td>
                    <td style="max-width: 100%;text-align: left;">
                        <!-- флаг -->
                        <?= $usrunc['side'] == 0 || $usrunc['side'] == 1 ? '<img width="19px" height="19px" src="/img/icon/icoevil.png" alt="">' : '<img width="19px" height="19px" src="/img/icon/icogood.png" alt="">'; ?>
                        <!-- ник -->
                        <?= $usrunc['name'] == $user['name'] ? "<font><b>" . $usrunc['name'] . "</b></font>" : "<font>" . $usrunc['name'] . "</font>"; ?>
                        <?= "[" . $usrunc['level'] . "]" ?>
                    </td> 
                </tr>  
            </table>
        <?php } ?>
    <?php } else { ?>
        <div style="padding-left: 30px">нет бойцов</div>            
    <?php } ?>
    <hr class="hr_01" style="background-color: #e5cb95"> 
 
    <center>-<?= $ucharrAname['name'] ?>-</center>
 
    <?php if (count($ucharrA)) { ?>
        <?php for ($i = 0; $i < count($ucharrA); $i++) { ?>
            <?php $usrunc = $mc->query("SELECT * FROM `users` WHERE `id` >= '" . $ucharrA[$i]['user_id'] . "' LIMIT 1")->fetch_array(MYSQLI_ASSOC); ?>
            <table onmouseover="this.style.backgroundColor = '#ddca9f'" onmouseout="this.style.backgroundColor = ''" style="width: 100%;margin-bottom: 8px;padding-left: 20px;padding-right: 20px;" onclick="this.style.backgroundColor = '#ddca9f';showContent('/profile/<?= $usrunc['id']; ?>')">
                <tr>
                    <td style="width: 30px;text-align: center;">
                        <?= $i + 1 . " . "; ?>
                    </td>
                    <td style="max-width: 100%;text-align: left;">
                        <!-- флаг -->
                        <?= $usrunc['side'] == 0 || $usrunc['side'] == 1 ? '<img width="19px" height="19px" src="/img/icon/icoevil.png" alt="">' : '<img width="19px" height="19px" src="/img/icon/icogood.png" alt="">'; ?>
                        <!-- ник -->
                        <?= $usrunc['name'] == $user['name'] ? "<font><b>" . $usrunc['name'] . "</b></font>" : "<font>" . $usrunc['name'] . "</font>"; ?>
                        <?= "[" . $usrunc['level'] . "]" ?>
                    </td> 
                </tr>  
            </table>
        <?php } ?>
    <?php } else { ?>
        <div style="padding-left: 30px">нет бойцов</div>            
    <?php } ?>
    <hr class="hr_01" style="background-color: #e5cb95">
    <center>
        <?php if ($mc->query("SELECT * FROM `huntb_list` WHERE `user_id`='" . $user['id'] . "' && `type`='8'")->num_rows>0) { ?>
            <div class="button_alt_01" onclick="showContent('/huntb/zem/remove.php')">
                Отказаться
            </div>
        <?php } else { ?>
            <div class="button_alt_01" onclick="showContent('/huntb/zem/add.php?add=тут указываем время старта2000')">
                Зарегистрироваться
            </div>
        <?php } ?>
    </center>
 
 
 <?php
    }
 
}
 
 
$footval = 'huntb1x1';
require_once ('../../system/foot/foot.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
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
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
<?php
 
require_once 'bd.php';
 
if (isset($_GET['time'])) {
    if ($_GET['time'] == тут время реги"1800") {
        //время 18:00 первый вжв (7)
        $ucharr = $mc->query("SELECT * FROM `huntb_list` WHERE `type` = 7 ORDER BY `location` ASC")->fetch_all(MYSQLI_ASSOC);
 
        ///Получаем отсортированный список, теперь пройдем цикл и знаем что к чему
        //$zem[1][1] = ""; [имялокации][Люди в локации] 
        $zem;
        $namezem;
        $namelocation = 0;
        $teclocation = 0;
        $teclocation2 = 0;
        $locazahvbd = "";
        for ($i = 0; $i < count($ucharr); $i++) {
            if ($namelocation != $ucharr[$i]['location']) {
                $teclocation += 1; //если лока сменилась новый массив
                $teclocation2 = 1;
                $namelocation = $ucharr[$i]['location'];
            }
            $zem[$teclocation][$teclocation2] = $ucharr[$i]['user_id'];
            $namezem[$teclocation] = $ucharr[$i]['location'];
 
            if ($locazahvbd == "") {
                $locazahvbd .= " `id` != " . $namezem[$teclocation];
            } else {
                $locazahvbd .= " AND `id` != " . $namezem[$teclocation];
            }
            // echo $ucharr[$i]['user_id']."<br>";
            $teclocation2 += 1;
        }
 
 
        $nextZahvattime2 = mktime(19, 50, 0, date("m"), date("d") + 2, date("Y"));
        $mc->query("UPDATE `location` SET `nextZahvat` = '" . $nextZahvattime2 . "' WHERE " . $locazahvbd . "");
 
        echo count($zem) . "///" . json_encode($zem) . "<br>";
        //массив есть, теперьдумаем, что делать
        for ($i = 1; $i < count($zem) + 1; $i++) {
            if (count($zem[$i]) > 1) {
                //если людей много
                $battle_id = rand(0, time()) . rand(0, time()) . rand(0, time());
                $battle_start_time = time();
                $namebattle = "Отбор (Земля)";
                for ($j = 1; $j < count($zem[$i]) + 1; $j++) {
                    $users = $mc->query("SELECT * FROM `users` WHERE `id` = '" . $zem[$i][$j] . "'")->fetch_array(MYSQLI_ASSOC);
                    echo $j . "." . $users['name'] . " Драка: " . $zem[$i][$j] . " за локу :" . $namezem[$i] . "<br>";
 
                    if ($users['temp_health'] < 2) {
                        //echo "Ноль хп. нет";
                        $users['temp_health'] = 10;
                    }
 
                    hero_add($j, $namebattle, $users, $battle_id, $battle_start_time, 7);
                    echo $j . "." . $users['temp_health'] . "." . $users['name'] . " Драка: " . $zem[$i][$j] . " за локу :" . $namezem[$i] . "//" . $namebattle . "<br>";
                    $namebattle = "";
                }
            } else {
 
                echo "Один на локе: " . $zem[$i][1] . " за локу :" . $namezem[$i] . "<br>";
                $users = $mc->query("SELECT * FROM `users` WHERE `id` = '" . $zem[$i][1] . "'")->fetch_array(MYSQLI_ASSOC);
                $nextZahvattime = mktime(19, 50, 0, date("m"), date("d"), date("Y"));
                $mc->query("UPDATE `location` SET `idNextClan` = '" . $users['id_clan'] . "', `nextZahvat`='" . $nextZahvattime . "' WHERE `id` = " . $namezem[$i] . "");
                $mc->query("DELETE FROM `huntb_list` WHERE `location` ='" . $namezem[$i] . "' AND `type`=7");
                //а теперь отсылаем всему клану инфу о том, что они идиоты
                $Nameloca = $mc->query("SELECT `Name` FROM `location` WHERE `id`=" . $namezem[$i] . "")->fetch_array(MYSQLI_ASSOC);
                $usersinclan = $mc->query("SELECT `id` FROM `users` WHERE `id_clan` = " . $users['id_clan'] . "")->fetch_all(MYSQLI_ASSOC);
                for ($b = 0; $b < count($usersinclan); $b++) {
                    $smsclan = "Ваш клан добился права на бой за " . $Nameloca['Name'] . "! К 8-ми часам по Московскому времени собирайте всех из Вашего клана и идите в бой на локацию";
                    $mc->query("INSERT INTO `msg` (`id_user`,`message`,`date`,`type`) VALUES ('" . $usersinclan[$b]['id'] . "','" . $smsclan . "','" . time() . "','msg')");
                }
            }
        }
        $nexttime2 = mktime(17, 50, 0, date("m"), date("d"), date("Y"));
        $nextZahvattime2 = mktime(19, 50, 0, date("m"), date("d"), date("Y"));
        $mc->query("UPDATE `location` SET `nextZahvat`='" . $nextZahvattime2 . "' WHERE nextZahvat` <= '" . $nexttime2 . "'");
    }
 
 
    if ($_GET['time'] ==опять время старта(бред полный) "2000") {
 
        //20:00
        $ucharr = $mc->query("SELECT * FROM `huntb_list` WHERE `type` = 8 ORDER BY `location` ASC")->fetch_all(MYSQLI_ASSOC);
        $zem;
        $namezem;
        $namelocation = 0;
        $teclocation = 0;
        $teclocation2 = 0;
 
        $locazahvbd = ""; // составляем запрос что бы узнать кто продляется
        for ($i = 0; $i < count($ucharr); $i++) {
            if ($namelocation != $ucharr[$i]['location']) {
                $teclocation += 1; //если лока сменилась новый массив
                $teclocation2 = 1;
                $namelocation = $ucharr[$i]['location'];
            }
 
            $zem[$teclocation][$teclocation2] = $ucharr[$i]['user_id'];
            $namezem[$teclocation] = $ucharr[$i]['location'];
            //echo $ucharr[$i]['user_id']."<br>";
            if ($locazahvbd == "") {
                $locazahvbd .= " `id` != " . $namezem[$teclocation];
            } else {
                $locazahvbd .= " AND `id` != " . $namezem[$teclocation];
            }
 
 
 
            $teclocation2 += 1;
        }
 
        $nextZahvattime2 = mktime(19, 50, 0, date("m"), date("d") + 2, date("Y"));
        $mc->query("UPDATE `location` SET `nextZahvat` = '" . $nextZahvattime2 . "' WHERE " . $locazahvbd . "");
 
 
 
        for ($i = 1; $i < count($namezem) + 1; $i++) {
 
            if (count($zem[$i]) > 1) {
                //если людей много
                //если людей много
                $battle_id = rand(0, time()) . rand(0, time()) . rand(0, time());
                $battle_start_time = time();
                $namebattle = "Земля";
                $novragov = true;
                $nv = 0;
                for ($j = 1; $j < count($zem[$i]) + 1; $j++) {
                    $users = $mc->query("SELECT * FROM `users` WHERE `id` = '" . $zem[$i][$j] . "'")->fetch_array(MYSQLI_ASSOC);
                    echo $users['name'] . " Драка2: " . $zem[$i][$j] . " за локу :" . $namezem[$i] . "<br>";
 
 
                    if ($users['temp_health'] < 2) {
                        //echo "Ноль хп. нет";
                        $users['temp_health'] = 10;
                    }
                    hero_add($users['id_clan'], $namebattle, $users, $battle_id, $battle_start_time, 8);
                    ////Типа если 2 игрока с 1 клана, а с другого пусто, то ниче не будет
                    if ($nv != 0 && $nv != $users['id_clan']) {
                        $novragov = false;
                    }
                    $nv = $users['id_clan'];
 
                    $namebattle = "";
                }
 
                if ($novragov) {
                    //отдать локу одному
                    echo "Нет соперника";
                    $nexttime2 = mktime(17, 50, 0, date("m"), date("d") + 2, date("Y"));
                    $users = $mc->query("SELECT * FROM `users` WHERE `id` = '" . $zem[$i][1] . "'")->fetch_array(MYSQLI_ASSOC);
                    echo "UPDATE `location` SET `idClan` = '" . $users['id_clan'] . "', `idNextClan` = '0', `nextZahvat`='" . $nexttime2 . "' WHERE `id` = " . $namezem[$i] . "" . "<br>";
                    $mc->query("UPDATE `location` SET `idClan` = '" . $users['id_clan'] . "', `idNextClan` = '0', `nextZahvat`='" . $nexttime2 . "' WHERE `id` = " . $namezem[$i] . "");
                    //DELETE FROM `battle` WHERE `battle_id` = ''
                    $mc->query("DELETE FROM `battle` WHERE `battle_id` = '" . $battle_id . "'");
                    $mc->query("DELETE FROM `huntb_list` WHERE `location` ='" . $namezem[$i] . "' AND `type`=8");
 
                    //а теперь отсылаем всему клану инфу о том, что они идиоты
                    $Nameloca = $mc->query("SELECT `Name` FROM `location` WHERE `id`=" . $namezem[$i] . "")->fetch_array(MYSQLI_ASSOC);
                    $usersinclan = $mc->query("SELECT `id` FROM `users` WHERE `id_clan` = " . $users['id_clan'] . "")->fetch_all(MYSQLI_ASSOC);
                    for ($b = 0; $b < count($usersinclan); $b++) {
                        $smsclan = "Ваш клан захватил " . $Nameloca['Name'] . "! ";
                        $mc->query("INSERT INTO `msg` (`id_user`,`message`,`date`,`type`) VALUES ('" . $usersinclan[$b]['id'] . "','" . $smsclan . "','" . time() . "','msg')");
                    }
                }
            } else {
                //отдать локу одному
                $nexttime2 = mktime(17, 50, 0, date("m"), date("d") + 2, date("Y"));
                $users = $mc->query("SELECT * FROM `users` WHERE `id` = '" . $zem[$i][1] . "'")->fetch_array(MYSQLI_ASSOC);
                echo $users['name'] . " отдать: " . $zem[$i][1] . " за локу :" . $namezem[$i] . "<br>";
                $mc->query("UPDATE `location` SET `idClan` = '" . $users['id_clan'] . "', `idNextClan` = '0', `nextZahvat`='" . $nexttime2 . "' WHERE `id` = " . $namezem[$i] . "");
                $mc->query("DELETE FROM `huntb_list` WHERE `location` ='" . $namezem[$i] . "' AND `type`=8");
 
                //а теперь отсылаем всему клану инфу о том, что они идиоты
                $Nameloca = $mc->query("SELECT `Name` FROM `location` WHERE `id`=" . $namezem[$i] . "")->fetch_array(MYSQLI_ASSOC);
                $usersinclan = $mc->query("SELECT `id` FROM `users` WHERE `id_clan` = " . $users['id_clan'] . "")->fetch_all(MYSQLI_ASSOC);
                for ($v = 0; $v < count($usersinclan); $v++) {
                    $smsclan = "Ваш клан захватил " . $Nameloca['Name'] . "! ";
                    $mc->query("INSERT INTO `msg` (`id_user`,`message`,`date`,`type`) VALUES ('" . $usersinclan[$v]['id'] . "','" . $smsclan . "','" . time() . "','msg')");
                }
            }
        }
 
        $nexttime2 = mktime(17, 50, 0, date("m"), date("d") + 1, date("Y"));
        $nextZahvattime2 = mktime(19, 50, 0, date("m"), date("d") + 2, date("Y"));
        $mc->query("UPDATE `location` SET `nextZahvat`='" . $nextZahvattime2 . "' , `idNextClan` = '0' WHERE nextZahvat` <= '" . $nexttime2 . "'");
    }
}
 
function hero_add($command, $type_battle, $userjuhg8, $battle_id, $battle_start_time, $type) {
    global $mc;
    $PA = $userjuhg8;
    $PA['weaponico'] = 0;
    $PA['Pshieldnum'] = 0;
    $PweaponEffect = array();
 
    //pl 1
    $arr1 = [];
    $shops_ids = [];
    $arr1['temp_health'] = $PA['temp_health'];
    $arr1['max_health'] = $PA['health'];
    $arr1['strength'] = $PA['strength'];
    $arr1['toch'] = $PA['toch'];
    $arr1['lov'] = $PA['lov'];
    $arr1['kd'] = $PA['kd'];
    $arr1['block'] = $PA['block'];
    $arr1['bron'] = $PA['bron'];
    //пересчет параметров игрока
    //получаем список одетых вещей героя
    $result221 = $mc->query("SELECT * FROM `userbag` WHERE `id_user` = '" . $PA['id'] . "' AND `dress`='1'  && `BattleFlag`='1' || `id_user` = '" . $PA['id'] . "' AND `id_punct`>'9' && `BattleFlag`='1'");
    $myrow221 = $result221->fetch_all(MYSQLI_ASSOC);
    //перебираем параметры вещей
 
    for ($i = 0; $i < count($myrow221); $i++) {
        //read thing
        $result1 = $mc->query("SELECT * FROM `shop` WHERE `id`='" . $myrow221[$i]['id_shop'] . "'");
        if ($result1->num_rows) {
            //thing to arr par
            $infoshop = $result1->fetch_array(MYSQLI_ASSOC);
            $shops_ids[] = [addslashes($infoshop['name']), $infoshop['id']];
            $arr1['max_health'] += $infoshop['health'];
            $arr1['strength'] += $infoshop['strength'];
            $arr1['toch'] += $infoshop['toch'];
            $arr1['lov'] += $infoshop['lov'];
            $arr1['kd'] += $infoshop['kd'];
            $arr1['block'] += $infoshop['block'];
            $arr1['bron'] += $infoshop['bron'];
            //переводим в иконку оружия
            if ((int) $infoshop['id_punct'] == 1) {
                if ($infoshop['id_image'] <= 36 || $infoshop['id_image'] >= 279 && $infoshop['id_image'] <= 298) {
                    $PA['weaponico'] = $infoshop['id_image'];
                } else {
                    $PA['weaponico'] = 0;
                }
            }
            //получаем количество щита
            if ((int) $infoshop['id_punct'] == 2) {
                $PA['Pshieldnum'] = $infoshop['koll'];
            }
            if ($PA['stil'] >= 0 && $PA['stil'] < 5) {
                //запись эффектов оружия
                if (is_array(json_decode_nice($infoshop['effects']))) {
                    $PweaponEffect = array_merge($PweaponEffect, json_decode_nice($infoshop['effects']));
                }
            }
        }
    }
    $mc->query("INSERT INTO`battle`"
            . "("
           
}
 
function json_decode_nice($json) {
    $json = str_replace("\n", "\\n", $json);
    $json = str_replace("\r", "", $json);
    $json = preg_replace('/([{,]+)(\s*)([^"]+?)\s*:/', '$1"$3":', $json);
    $json = preg_replace('/(,)\s*}$/', '}', $json);
    return json_decode($json);
}
 
?>
полный ппц и фиг знает что к че к чему . время ст реги ясно. время начало тоже а эти остольное не пойму))) да и крон запустил каждые три секунды чтоб навернека и вообще фиг знает мб его сама игра должна запускать или вовсе он не нужен там
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.06.2022, 14:18
Помогаю со студенческими работами здесь

Функция date()
Всем привет. Нуждаюсь в помощи: у меня значит в бд есть дата 2016-01-14 08:36:34 . Я пытаюсь узнать какой это день недели: ...

Ошибка date()
Всем доброго времени суток перенес сайт с сервера на сервер скопировал все файлы и бд выдает ошибку может кто сталкивался ? Заранее...

COOKIE vs DATE()... HELP!!!
Привет всем. наткнулся на проблему при установке этих самых печенек... при любой попытке, в любой форме впихнуть в куку дату, или...

Из массива в date
Нашёл функцию для нахождения разницы между датами: http://savvateev.org/blog/37/ , функция возвращает массив. Подскажите пожалуйста как...

Date() обработка
Помогите решить задачку Так вот у меня в базе в таблице есть в 2 - поля start_time stop_time и в них хранятся такие данные...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru