За последние 24 часа нас посетили 15980 программистов и 1643 робота. Сейчас ищут 1076 программистов ...

Из двух скриптов,одна программа?

Тема в разделе "PHP для новичков", создана пользователем Dimon, 11 июн 2010.

  1. Dimon

    Dimon Активный пользователь

    С нами с:
    11 июн 2010
    Сообщения:
    20
    Симпатии:
    0
    кто подскажет как эти две программы связать между собой,чтоб они взаимодействовали друг с другом,первая:
    PHP:
    1. <?php
    2.  $life = 25257486; // ваши секунды
    3.  $sec = $life % 60;
    4.  $life = intval($life / 60);
    5.  $min = $life % 60;
    6.  $life = intval($life / 60);
    7.  $hour = $life % 24;
    8.  $life = intval($life / 24);
    9.  $day = $life % 365; // проверку на високосный год сделаете сами
    10.  $year = intval($life / 365); // проверку на високосный год сделаете сами
    11.  echo "Сайт работает {$year} лет, {$day} дней, {$hour} часов, {$min} минут и {$sec} секунд";
    12.  ?>
    и вторая счетчик секунд :
    PHP:
    1. <?php
    2.  
    3.  function getmicrotime()
    4.  {
    5.      list($usec, $sec) = explode(" ", microtime());
    6.      return ((float)$usec + (float)$sec);
    7.  }
    8.  
    9.  $time_start = getmicrotime();
    10.      
    11.  for ($i=0; $i < 1000; $i++) {
    12.      // Ничего не делать. Повторить 1000 раз
    13.  }
    14.  
    15.  $time_end = getmicrotime();
    16.  $time = $time_end - $time_start;
    17.  
    18.  echo "Ничего не делал $time секунд\n";
    надо чтоб счетчик секунд отображал секунды в первой программе вот в этой строке:
    PHP:
    1. $life = 25257486; // ваши секунды
    сделал так,но оно у меня не получилось и не работает:
    PHP:
    1. <?php
    2.  function getmicrotime()
    3.  {
    4.      list($usec, $sec) = explode(" ", microtime());
    5.      return ((float)$usec + (float)$sec);
    6.  }
    7.  $time_start = getmicrotime();    
    8.  for ($i=0; $i < 1000; $i++)
    9.  $time_end = getmicrotime();
    10.  $time = $time_end - $time_start;
    11.  $life = $time секунд\n; // ваши секунды
    12.  $sec = $life % 60;
    13.  $life = intval($life / 60);
    14.  $min = $life % 60;
    15.  $life = intval($life / 60);
    16.  $hour = $life % 24;
    17.  $life = intval($life / 24);
    18.  $day = $life % 365; // проверку на високосный год сделаете сами
    19.  $year = intval($life / 365); // проверку на високосный год сделаете сами
    20.  echo "Сайт работает {$year} лет, {$day} дней, {$hour}:{$min}:{$sec}";
    21.  ?>
    подскажите как сделать правильно чтоб заработал этот скрипт?

    и второй вопрос,есть у меня счетчик посещений сайта вот он:
    PHP:
    1. <?php
    2.  $url = "online/count.txt";//Указываем адрес файла с данными для записи
    3.  if (file_exists($url)==false)//если файла с данными не существует
    4.  {
    5.  $handle = fopen($url, "w");//открывая, создаем файл с данными
    6.  $count = 0;//устанавливаем значение счетчика на ноль
    7.  fwrite($handle, $count);//записываем значение счетчика
    8.  fclose($handle);//закрываем файл
    9.  }
    10.  else//если существует
    11.  {
    12.  $file = file($url);//Считываем файл в массив
    13.  $count = $file[0];//Первая строчка - наши данные, в php отсчет начинается с нуля
    14.  }
    15.  $count++;//Увеличиваем значение счетчика на 1
    16.  $handle = fopen($url, "w");//Открываем файл для записи
    17.  fwrite($handle, $count);//Записываем
    18.  fclose($handle);//Закрываем
    19.  echo "За сегодня просмотров:$count";//Выводим данные счетчика
    20.  ?>
    но он отображает информацию общих просмотров(сколька всего просмотренно страниц),
    а как сделать чтобы он показывал статистику за сутки и по истечении суток сам сбрасывался
    и наченал отсчет заного? :?