Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

29.01.2009, 22:53
|
|
Banned
Регистрация: 06.04.2008
Сообщений: 107
Провел на форуме: 890872
Репутация:
127
|
|
Сообщение от vikseriq
Да придет time() и date() вам в помощь! Пошерудите поиск по мануалам. Так как год нам наф не нужен, лишних проблем не будет.
___
OFFTP:
Педставляю, как вы там уже час думаете - вся комнатушка в дыму, на столе гора окурков, а на монике - только <? ?> =)
Тыбы билять заткнул вонялку то,а.
ТЫ головой подумай,что тиме,что дате,ничего не помогает.Как ебе объяснить то...я сам очень долго догонял объяснения автора....в асику.
|
|
|

29.01.2009, 23:19
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме: 12333903
Репутация:
238
|
|
Сообщение от Pashkela
2 Mixon:
PHP код:
<?
$start = microtime(true);
While($a<100000000){
$a++;
}
$end = microtime(true);
echo "Time start:" . date('H:i:s',$start)."\n";
echo "Time end:". date('H:i:s',$end)."\n";
$b = round(($end - $start),0);
echo "Execute time: ".$b. " seconds";
?>
Оно то похоже,ну для кого я спецыально подчеркнул что мне нужны не только сикунды загрузки страницы,но и минуты и даже часы! например чтобы было в ответе "Прошел 1 час 15 минут и 30 секунд" ну как вы там не внимательно читаете??? ну как??? ппц,етого я понять никак не могу,ну подчеркнул же,а все по вытаскуют чтото похожее с мануалов,и даже не задумуются что пихаюит а что нужно....
|
|
|

29.01.2009, 23:32
|
|
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме: 2976185
Репутация:
694
|
|
Mixon, ты полегче на поворотах, тебе вообще то люди помочь пытаються. Он на тебя свое время потратил а ты ругаешься. Нехорошо.
|
|
|

29.01.2009, 23:42
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме: 12333903
Репутация:
238
|
|
Сообщение от blaga
Mixon, ты полегче на поворотах, тебе вообще то люди помочь пытаються. Он на тебя свое время потратил а ты ругаешься. Нехорошо.
Я не ругаюсь,да и к тому же ето он 99% выташил из мануала просто...он даже непонял то что мне нужо и в чем проблема...из мануала любой может скопировать...
|
|
|

29.01.2009, 23:49
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Mixon
PHP код:
function getDuration($s, $l=0){
if($s>86400){ // Day
$tot = $s / 86400;
$r = $s % 86400;
if(floor($tot)>1){$p='s';}else{$p='';}
$t = floor($tot).' Day'.$p;
}else if($s>3600){ // Hour
$tot = $s / 3600;
$r = $s % 3600;
if(floor($tot)>1){$p='s';}else{$p='';}
$t = floor($tot).' Hour'.$p;
}else if($s>60){ // Minute
$tot = $s / 60;
$r = $s % 60;
if(floor($tot)>1){$p='s';}else{$p='';}
$t = floor($tot).' Minute'.$p;
}else{ // Second
if($s>1){$p='s';}else{$p='';}
$t = $s.' Second'.$p;
}
if($r > 0){$t .= getDuration($r,$l+1);}
if($l>0){
return ', '.$t;
}
return $t;
}
|
|
|

30.01.2009, 00:14
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме: 12333903
Репутация:
238
|
|
Сообщение от Gifts
Mixon
PHP код:
function getDuration($s, $l=0){
if($s>86400){ // Day
$tot = $s / 86400;
$r = $s % 86400;
if(floor($tot)>1){$p='s';}else{$p='';}
$t = floor($tot).' Day'.$p;
}else if($s>3600){ // Hour
$tot = $s / 3600;
$r = $s % 3600;
if(floor($tot)>1){$p='s';}else{$p='';}
$t = floor($tot).' Hour'.$p;
}else if($s>60){ // Minute
$tot = $s / 60;
$r = $s % 60;
if(floor($tot)>1){$p='s';}else{$p='';}
$t = floor($tot).' Minute'.$p;
}else{ // Second
if($s>1){$p='s';}else{$p='';}
$t = $s.' Second'.$p;
}
if($r > 0){$t .= getDuration($r,$l+1);}
if($l>0){
return ', '.$t;
}
return $t;
}
Ппц,чтот я начинаю тупеть,уже мин 5 сижу палю в монитор,непойму как ето юзать,ноч уже,мозг off,мож кто подскажет?((
|
|
|

30.01.2009, 00:23
|
|
Новичок
Регистрация: 30.07.2008
Сообщений: 18
Провел на форуме: 268783
Репутация:
0
|
|
народ нужна помощь. хочу сделать вот что : чтоб при заходе на сайт каждый раз было в отчётах следующее (ник)(айпи)(время входа)
PHP код:
<?php $sql="update userx where user_id='$userid'";
mysql_query($sql);
if($result){
print "Вход в игру : $user с айпи $ip ";
if(empty($ip)){
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$ip=getenv('HTTP_X_FORWARDED_FOR');
}
else
{
$ip=getenv('REMOTE_ADDR');
}
}
history($user,$ip,$time);?>
помогите если не трудно (
заранее спасибо
|
|
|

30.01.2009, 00:32
|
|
Moderator - Level 7
Регистрация: 11.01.2008
Сообщений: 263
Провел на форуме: 2031719
Репутация:
159
|
|
Сообщение от Mirella
народ нужна помощь. хочу сделать вот что : чтоб при заходе на сайт каждый раз было в отчётах следующее (ник)(айпи)(время входа)
PHP код:
<?php $sql="update userx where user_id='$userid'";
mysql_query($sql);
if($result){
print "Вход в игру : $user с айпи $ip ";
if(empty($ip)){
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$ip=getenv('HTTP_X_FORWARDED_FOR');
}
else
{
$ip=getenv('REMOTE_ADDR');
}
}
history($user,$ip,$time);?>
помогите если не трудно (
заранее спасибо
Куда лог писаться должен ?
|
|
|

30.01.2009, 00:46
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
2 Mixon
Тест (могут быть некоторые неточности с округлениями и если время больше суток - не стал заморачиваться, сам поймешь, что делать):
PHP код:
<?php
$c=18224; // Введите кол-во секунд
echo "$c\n";
if ($c<60) echo "0 hours 0 minutes " .round($c,0) . " seconds\n";
if ($c>=3600){
$c = $c/3600;
$h = explode('.',$c);
$minutes1 = substr($h[1],0,2);
$sec1 = substr($h[1],2,2);
if (substr($minutes1,0,1)>5) {$minutes=substr($minutes1,0,2)*6;$minutes = round($minutes,0);}
else {$minutes=substr($minutes1,0,2)*0.6;$minutes = round($minutes,0);}
if (substr($sec1,0,1)/10>5) {$sec=substr($sec1,0,2)*6;$sec = round($sec,0);}
else {$sec=substr($sec1,0,2)*0.6;$sec = round($sec,0);}
echo $h[0]." hours ". $minutes." minutes " .$sec . " seconds\n";
}
if ($c>=60 && $c<3600) {
$c = $c/60;
$a = explode('.',$c);
if (substr($a[1],0,1)>5) {$sec=substr($a[1],0,2)*6;$sec = round($sec,0);}
else {$sec=substr($a[1],0,2)*0.6;$sec = round($sec,0);}
echo "0 hours ". $a[0]." minutes " .$sec . " seconds\n";
}
?>
Ну и рабочий код для измерения времени работы скрипта в нужном тебе формате:
PHP код:
<?php
$start = microtime(true);
/* тут мы делаем что-то, чтобы прошло какое-то время */
While($a<100000000){
$a++;
}
/* Кончили делать что-то */
$end = microtime(true);
echo "Time start:" . date('H:i:s',$start)."\n";
echo "Time end:". date('H:i:s',$end)."\n";
$c = round(($end - $start),0);
if ($c<60) echo "0 hours 0 minutes " .round($c,0) . " seconds\n";
if ($c>=3600){
$c = $c/3600;
$h = explode('.',$c);
$minutes1 = substr($h[1],0,2);
$sec1 = substr($h[1],2,2);
if (substr($minutes1,0,1)>5) {$minutes=substr($minutes1,0,2)*6;$minutes = round($minutes,0);}
else {$minutes=substr($minutes1,0,2)*0.6;$minutes = round($minutes,0);}
if (substr($sec1,0,1)/10>5) {$sec=substr($sec1,0,2)*6;$sec = round($sec,0);}
else {$sec=substr($sec1,0,2)*0.6;$sec = round($sec,0);}
echo $h[0]." hours ". $minutes." minutes " .$sec . " seconds\n";
}
if ($c>=60 && $c<3600) {
$c = $c/60;
$a = explode('.',$c);
if (substr($a[1],0,1)>5) {$sec=substr($a[1],0,2)*6;$sec = round($sec,0);}
else {$sec=substr($a[1],0,2)*0.6;$sec = round($sec,0);}
echo "0 hours ". $a[0]." minutes " .$sec . " seconds\n";
}
?>
Задачка на самом деле оказалась не такой уж и простой 
Последний раз редактировалось Pashkela; 30.01.2009 в 00:55..
|
|
|

30.01.2009, 00:57
|
|
Новичок
Регистрация: 30.07.2008
Сообщений: 18
Провел на форуме: 268783
Репутация:
0
|
|
Сообщение от Realix
Куда лог писаться должен ?
лог пишется в бд и его потом видно в файле отчёта
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|