ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #8231  
Старый 29.01.2009, 22:53
Аватар для ikolla$$
ikolla$$
Banned
Регистрация: 06.04.2008
Сообщений: 107
Провел на форуме:
890872

Репутация: 127
Отправить сообщение для ikolla$$ с помощью ICQ
По умолчанию

Цитата:
Сообщение от vikseriq  
Да придет time() и date() вам в помощь! Пошерудите поиск по мануалам. Так как год нам наф не нужен, лишних проблем не будет.

___
OFFTP:
Педставляю, как вы там уже час думаете - вся комнатушка в дыму, на столе гора окурков, а на монике - только <? ?> =)
Тыбы билять заткнул вонялку то,а.
ТЫ головой подумай,что тиме,что дате,ничего не помогает.Как ебе объяснить то...я сам очень долго догонял объяснения автора....в асику.
 
Ответить с цитированием

  #8232  
Старый 29.01.2009, 23:19
Аватар для Mixon
Mixon
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме:
12333903

Репутация: 238
Отправить сообщение для Mixon с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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 секунд" ну как вы там не внимательно читаете??? ну как??? ппц,етого я понять никак не могу,ну подчеркнул же,а все по вытаскуют чтото похожее с мануалов,и даже не задумуются что пихаюит а что нужно....
 
Ответить с цитированием

  #8233  
Старый 29.01.2009, 23:32
Аватар для blaga
blaga
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме:
2976185

Репутация: 694


Отправить сообщение для blaga с помощью ICQ
По умолчанию

Mixon, ты полегче на поворотах, тебе вообще то люди помочь пытаються. Он на тебя свое время потратил а ты ругаешься. Нехорошо.
 
Ответить с цитированием

  #8234  
Старый 29.01.2009, 23:42
Аватар для Mixon
Mixon
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме:
12333903

Репутация: 238
Отправить сообщение для Mixon с помощью ICQ
По умолчанию

Цитата:
Сообщение от blaga  
Mixon, ты полегче на поворотах, тебе вообще то люди помочь пытаються. Он на тебя свое время потратил а ты ругаешься. Нехорошо.
Я не ругаюсь,да и к тому же ето он 99% выташил из мануала просто...он даже непонял то что мне нужо и в чем проблема...из мануала любой может скопировать...
 
Ответить с цитированием

  #8235  
Старый 29.01.2009, 23:49
Аватар для Gifts
Gifts
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;

 
Ответить с цитированием

  #8236  
Старый 30.01.2009, 00:14
Аватар для Mixon
Mixon
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме:
12333903

Репутация: 238
Отправить сообщение для Mixon с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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,мож кто подскажет?((
 
Ответить с цитированием

  #8237  
Старый 30.01.2009, 00:23
Аватар для Mirella
Mirella
Новичок
Регистрация: 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);?>
помогите если не трудно (
заранее спасибо
 
Ответить с цитированием

  #8238  
Старый 30.01.2009, 00:32
Аватар для Realix
Realix
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);?>
помогите если не трудно (
заранее спасибо
Куда лог писаться должен ?
 
Ответить с цитированием

  #8239  
Старый 30.01.2009, 00:46
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

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..
 
Ответить с цитированием

  #8240  
Старый 30.01.2009, 00:57
Аватар для Mirella
Mirella
Новичок
Регистрация: 30.07.2008
Сообщений: 18
Провел на форуме:
268783

Репутация: 0
По умолчанию

Цитата:
Сообщение от Realix  
Куда лог писаться должен ?
лог пишется в бд и его потом видно в файле отчёта
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ