РЕШЕНО Проблема со временем в истории побед.

ildefonso99

Участник
Помогите решить эту проблемку. Проблема такая: у меня сайт со ставками на красную и зелёную сторону, победа и начало новой игры каждый час. То есть например победил цвет в 17:00, а в истории высвечивается время 14:00, то есть сместилось время. Как устранить данную проблему?
 

jameson

Администратор
На сервере скорее всего время по гринвичу стоит просто прибавь 10800 секунд к результату и не парься.
 

jameson

Администратор
короче дай код страницы вывода результатов, я сам тебе прибавлю где надо.
 

ildefonso99

Участник
короче дай код страницы вывода результатов, я сам тебе прибавлю где надо.
Код:
<div id="mainRules" class="fullWidth">
<div class="content">
<div class="information">
<?php
$page = intval($_GET['page']);
$num = 20;
if ($page==0) $page=1;
$qu = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT count(`id`) AS `cnt` FROM t_games"));
$co = $qu['cnt'];
$total = intval(($co - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
if ($page != 1) $pervpage = '<a href="/history?page='. ($page - 1).'">Предыдущая страница</a> ';
if ($page != $total) $nextpage = '<a href="/history?page='. ($page + 1).'">Следующая страница</a>';
$qr = mysqli_query($connect_db, "SELECT id,f,s1,s2,dt FROM t_games ORDER BY id DESC LIMIT $start, $num");
if ($co > 0) {
?>
<table style="width: 100%;">
<thead>
<tr>
<th class="text-center">Победившая рыба</th>
<th class="text-center">Поставлено на красную</th>
<th class="text-center">Поставлено на зелёную</th>
<th class="text-center">Дата победы</th>
</tr>
</thead>
<tbody>
<?php while($rowi = mysqli_fetch_array($qr)) { ?>
<tr>
<td><img src="/img/<?php if ($rowi['f'] == 1) { echo 'fish03'; } if ($rowi['f'] == 2) { echo 'fish13'; } if ($rowi['f'] == 3) { echo 'fishx4'; } ?>.png" style="max-width:70px" /></td>
<td><?php echo $rowi['s1']; ?> руб.</td>
<td><?php echo $rowi['s2']; ?> руб.</td>
<td><?php echo date('d.m.y H:i',$rowi['dt']); ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<?php
if ($total>1) { echo $pervpage.$nextpage; }
} else { echo '<center>История игр пуста...</center>'; } ?>
</div>
</div>
</div>

<?php include('inc/bottom.php'); ?>
 

jameson

Администратор
PHP:
<div id="mainRules" class="fullWidth">
<div class="content">
<div class="information">
<?php
$page = intval($_GET['page']);
$num = 20;
if ($page==0) $page=1;
$qu = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT count(`id`) AS `cnt` FROM t_games"));
$co = $qu['cnt'];
$total = intval(($co - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
if ($page != 1) $pervpage = '<a href="/history?page='. ($page - 1).'">Предыдущая страница</a> ';
if ($page != $total) $nextpage = '<a href="/history?page='. ($page + 1).'">Следующая страница</a>';
$qr = mysqli_query($connect_db, "SELECT id,f,s1,s2,dt FROM t_games ORDER BY id DESC LIMIT $start, $num");
if ($co > 0) {
?>
<table style="width: 100%;">
<thead>
<tr>
<th class="text-center">Победившая рыба</th>
<th class="text-center">Поставлено на красную</th>
<th class="text-center">Поставлено на зелёную</th>
<th class="text-center">Дата победы</th>
</tr>
</thead>
<tbody>
<?php while($rowi = mysqli_fetch_array($qr))
$rdt = $rowi['dt'] + 10800;
{ ?>
<tr>
<td><img src="/img/<?php if ($rowi['f'] == 1) { echo 'fish03'; } if ($rowi['f'] == 2) { echo 'fish13'; } if ($rowi['f'] == 3) { echo 'fishx4'; } ?>.png" style="max-width:70px" /></td>
<td><?php echo $rowi['s1']; ?> руб.</td>
<td><?php echo $rowi['s2']; ?> руб.</td>
<td><?php echo date('d.m.y H:i',$rdt); ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<?php
if ($total>1) { echo $pervpage.$nextpage; }
} else { echo '<center>История игр пуста...</center>'; } ?>
</div>
</div>
</div>

<?php include('inc/bottom.php'); ?>
если время в юниксе, то все должно заработать.
 

ildefonso99

Участник
PHP:
<div id="mainRules" class="fullWidth">
<div class="content">
<div class="information">
<?php
$page = intval($_GET['page']);
$num = 20;
if ($page==0) $page=1;
$qu = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT count(`id`) AS `cnt` FROM t_games"));
$co = $qu['cnt'];
$total = intval(($co - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
if ($page != 1) $pervpage = '<a href="/history?page='. ($page - 1).'">Предыдущая страница</a> ';
if ($page != $total) $nextpage = '<a href="/history?page='. ($page + 1).'">Следующая страница</a>';
$qr = mysqli_query($connect_db, "SELECT id,f,s1,s2,dt FROM t_games ORDER BY id DESC LIMIT $start, $num");
if ($co > 0) {
?>
<table style="width: 100%;">
<thead>
<tr>
<th class="text-center">Победившая рыба</th>
<th class="text-center">Поставлено на красную</th>
<th class="text-center">Поставлено на зелёную</th>
<th class="text-center">Дата победы</th>
</tr>
</thead>
<tbody>
<?php while($rowi = mysqli_fetch_array($qr))
$rdt = $rowi['dt'] + 10800;
{ ?>
<tr>
<td><img src="/img/<?php if ($rowi['f'] == 1) { echo 'fish03'; } if ($rowi['f'] == 2) { echo 'fish13'; } if ($rowi['f'] == 3) { echo 'fishx4'; } ?>.png" style="max-width:70px" /></td>
<td><?php echo $rowi['s1']; ?> руб.</td>
<td><?php echo $rowi['s2']; ?> руб.</td>
<td><?php echo date('d.m.y H:i',$rdt); ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<?php
if ($total>1) { echo $pervpage.$nextpage; }
} else { echo '<center>История игр пуста...</center>'; } ?>
</div>
</div>
</div>

<?php include('inc/bottom.php'); ?>
если время в юниксе, то все должно заработать.
Хорошо, спасибо, жду 18:00 и проверю, в 18:00 вам отпишу!
 

ildefonso99

Участник
PHP:
<div id="mainRules" class="fullWidth">
<div class="content">
<div class="information">
<?php
$page = intval($_GET['page']);
$num = 20;
if ($page==0) $page=1;
$qu = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT count(`id`) AS `cnt` FROM t_games"));
$co = $qu['cnt'];
$total = intval(($co - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
if ($page != 1) $pervpage = '<a href="/history?page='. ($page - 1).'">Предыдущая страница</a> ';
if ($page != $total) $nextpage = '<a href="/history?page='. ($page + 1).'">Следующая страница</a>';
$qr = mysqli_query($connect_db, "SELECT id,f,s1,s2,dt FROM t_games ORDER BY id DESC LIMIT $start, $num");
if ($co > 0) {
?>
<table style="width: 100%;">
<thead>
<tr>
<th class="text-center">Победившая рыба</th>
<th class="text-center">Поставлено на красную</th>
<th class="text-center">Поставлено на зелёную</th>
<th class="text-center">Дата победы</th>
</tr>
</thead>
<tbody>
<?php while($rowi = mysqli_fetch_array($qr))
$rdt = $rowi['dt'] + 10800;
{ ?>
<tr>
<td><img src="/img/<?php if ($rowi['f'] == 1) { echo 'fish03'; } if ($rowi['f'] == 2) { echo 'fish13'; } if ($rowi['f'] == 3) { echo 'fishx4'; } ?>.png" style="max-width:70px" /></td>
<td><?php echo $rowi['s1']; ?> руб.</td>
<td><?php echo $rowi['s2']; ?> руб.</td>
<td><?php echo date('d.m.y H:i',$rdt); ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<?php
if ($total>1) { echo $pervpage.$nextpage; }
} else { echo '<center>История игр пуста...</center>'; } ?>
</div>
</div>
</div>

<?php include('inc/bottom.php'); ?>
если время в юниксе, то все должно заработать.
осталась одна история и картинка пропала, крч всё плохо,
 

jameson

Администратор
PHP:
<div id="mainRules" class="fullWidth">
<div class="content">
<div class="information">
<?php
$page = intval($_GET['page']);
$num = 20;
if ($page==0) $page=1;
$qu = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT count(`id`) AS `cnt` FROM t_games"));
$co = $qu['cnt'];
$total = intval(($co - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
if ($page != 1) $pervpage = '<a href="/history?page='. ($page - 1).'">Предыдущая страница</a> ';
if ($page != $total) $nextpage = '<a href="/history?page='. ($page + 1).'">Следующая страница</a>';
$qr = mysqli_query($connect_db, "SELECT id,f,s1,s2,dt FROM t_games ORDER BY id DESC LIMIT $start, $num");
if ($co > 0) {
?>
<table style="width: 100%;">
<thead>
<tr>
<th class="text-center">Победившая рыба</th>
<th class="text-center">Поставлено на красную</th>
<th class="text-center">Поставлено на зелёную</th>
<th class="text-center">Дата победы</th>
</tr>
</thead>
<tbody>
<?php while($rowi = mysqli_fetch_array($qr))
{ $rdt = $rowi['dt'] + 10800; ?>
<tr>
<td><img src="/img/<?php if ($rowi['f'] == 1) { echo 'fish03'; } if ($rowi['f'] == 2) { echo 'fish13'; } if ($rowi['f'] == 3) { echo 'fishx4'; } ?>.png" style="max-width:70px" /></td>
<td><?php echo $rowi['s1']; ?> руб.</td>
<td><?php echo $rowi['s2']; ?> руб.</td>
<td><?php echo date('d.m.y H:i',$rdt); ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<?php
if ($total>1) { echo $pervpage.$nextpage; }
} else { echo '<center>История игр пуста...</center>'; } ?>
</div>
</div>
</div>

<?php include('inc/bottom.php'); ?>
тысяча извинений очепятка вышла :rolleyes:
 

ildefonso99

Участник
PHP:
<div id="mainRules" class="fullWidth">
<div class="content">
<div class="information">
<?php
$page = intval($_GET['page']);
$num = 20;
if ($page==0) $page=1;
$qu = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT count(`id`) AS `cnt` FROM t_games"));
$co = $qu['cnt'];
$total = intval(($co - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
if ($page != 1) $pervpage = '<a href="/history?page='. ($page - 1).'">Предыдущая страница</a> ';
if ($page != $total) $nextpage = '<a href="/history?page='. ($page + 1).'">Следующая страница</a>';
$qr = mysqli_query($connect_db, "SELECT id,f,s1,s2,dt FROM t_games ORDER BY id DESC LIMIT $start, $num");
if ($co > 0) {
?>
<table style="width: 100%;">
<thead>
<tr>
<th class="text-center">Победившая рыба</th>
<th class="text-center">Поставлено на красную</th>
<th class="text-center">Поставлено на зелёную</th>
<th class="text-center">Дата победы</th>
</tr>
</thead>
<tbody>
<?php while($rowi = mysqli_fetch_array($qr))
{ $rdt = $rowi['dt'] + 10800; ?>
<tr>
<td><img src="/img/<?php if ($rowi['f'] == 1) { echo 'fish03'; } if ($rowi['f'] == 2) { echo 'fish13'; } if ($rowi['f'] == 3) { echo 'fishx4'; } ?>.png" style="max-width:70px" /></td>
<td><?php echo $rowi['s1']; ?> руб.</td>
<td><?php echo $rowi['s2']; ?> руб.</td>
<td><?php echo date('d.m.y H:i',$rdt); ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<?php
if ($total>1) { echo $pervpage.$nextpage; }
} else { echo '<center>История игр пуста...</center>'; } ?>
</div>
</div>
</div>

<?php include('inc/bottom.php'); ?>
тысяча извинений очепятка вышла :rolleyes:
Хорошо, жду 19:00
 

APTEMOH

Участник
Еще вариант:

PHP:
date_default_timezone_set('Europe/Moscow');
или

PHP:
date_default_timezone_set('Etc/GMT+3');
 

jameson

Администратор
Просто в начало скрипта. Можно в index.php
Пускай мой лучше сначала испробует, я просто реально не заметил фигурную скобку, думал что после нее написал :) Просто хостеры сейчас многие timezone контролируют в целях того что продают ресурсы по часам. Или пускай оба сразу пробует.
 

ildefonso99

Участник
PHP:
<div id="mainRules" class="fullWidth">
<div class="content">
<div class="information">
<?php
$page = intval($_GET['page']);
$num = 20;
if ($page==0) $page=1;
$qu = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT count(`id`) AS `cnt` FROM t_games"));
$co = $qu['cnt'];
$total = intval(($co - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
if ($page != 1) $pervpage = '<a href="/history?page='. ($page - 1).'">Предыдущая страница</a> ';
if ($page != $total) $nextpage = '<a href="/history?page='. ($page + 1).'">Следующая страница</a>';
$qr = mysqli_query($connect_db, "SELECT id,f,s1,s2,dt FROM t_games ORDER BY id DESC LIMIT $start, $num");
if ($co > 0) {
?>
<table style="width: 100%;">
<thead>
<tr>
<th class="text-center">Победившая рыба</th>
<th class="text-center">Поставлено на красную</th>
<th class="text-center">Поставлено на зелёную</th>
<th class="text-center">Дата победы</th>
</tr>
</thead>
<tbody>
<?php while($rowi = mysqli_fetch_array($qr))
{ $rdt = $rowi['dt'] + 10800; ?>
<tr>
<td><img src="/img/<?php if ($rowi['f'] == 1) { echo 'fish03'; } if ($rowi['f'] == 2) { echo 'fish13'; } if ($rowi['f'] == 3) { echo 'fishx4'; } ?>.png" style="max-width:70px" /></td>
<td><?php echo $rowi['s1']; ?> руб.</td>
<td><?php echo $rowi['s2']; ?> руб.</td>
<td><?php echo date('d.m.y H:i',$rdt); ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<?php
if ($total>1) { echo $pervpage.$nextpage; }
} else { echo '<center>История игр пуста...</center>'; } ?>
</div>
</div>
</div>

<?php include('inc/bottom.php'); ?>
тысяча извинений очепятка вышла :rolleyes:
ЗАРАБОТАЛО! СПАСИБО
 

jameson

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

ildefonso99

Участник
Пускай мой лучше сначала испробует, я просто реально не заметил фигурную скобку, думал что после нее написал :) Просто хостеры сейчас многие timezone контролируют в целях того что продают ресурсы по часам. Или пускай оба сразу пробует.
ИДЕАЛЬНО! СОВЕТУЮ ВАМ ПОСПАТЬ
 
Верх