Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вывод по двум датам,от и до

Сообщения:  [1-7] 

 
 автор: LuxeMate   (19.12.2006 в 00:28)   письмо автору
 
   для: LuxeMate   (19.12.2006 в 00:08)
 

Ах да,всё гораздо проще) В общем спасибо за полезный совет,я зделал то что хотел :)

   
 
 автор: LuxeMate   (19.12.2006 в 00:08)   письмо автору
 
   для: LuxeMate   (18.12.2006 в 21:34)
 

Пожалуйста кто нибудь кто знает просто скажите да или нет,правильно или нет


<?php
$first_date 
strtotime($day." ".$month." ".$year);
$second_date strtotime($day2." ".$month2." ".$year2);
for(
$i=$first_date;$i $second_date;$i++){
echo 
$i;
}
?>


Я так пологаю,ход моих мыслей верный или нет?

   
 
 автор: LuxeMate   (18.12.2006 в 21:34)   письмо автору
 
   для: Саня   (18.12.2006 в 21:06)
 

Зделал так:

<?php 
echo strtotime("13 Dec 2006"), "<br>";
echo 
strtotime("1 Jan 2007"), "<br>";
?> 

Получил:

1165960800
1167602400

И как не странно я не представляю что мне делать с этой кучей цифр....подскажете пожалуйста поточнее.
Спасибо!)

   
 
 автор: Саня   (18.12.2006 в 21:06)   письмо автору
 
   для: LuxeMate   (18.12.2006 в 15:12)
 

Переводите даты в формат unix timestamp и работайте с ними.

   
 
 автор: LuxeMate   (18.12.2006 в 20:39)   письмо автору
 
   для: LuxeMate   (18.12.2006 в 16:49)
 

Плиз....кто нибудь помогите)

   
 
 автор: LuxeMate   (18.12.2006 в 16:49)   письмо автору
 
   для: LuxeMate   (18.12.2006 в 15:12)
 

Ну вот....всем отвечают,а мне нет((

   
 
 автор: LuxeMate   (18.12.2006 в 15:12)   письмо автору
 
 

В общем скрипт сейчас выглядит так
Файл log.php

<html>
<head>
<title>Лог</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<form action="log.php" method="post">
<select name="day">
<?php
for($d=1;$d<=31;$d++)
{
echo 
'<option value='.$d.'>'.$d.'</option>';
}
?>
</select>
<select name="month">
<option value="Jan">Jan</option>
<option value="Feb">Feb</option>
<option value="Mar">Mar</option>
<option value="Apr">Apr</option>
<option value="May">May</option>
<option value="Jun">Jun</option>
<option value="Jul">Jul</option>
<option value="Aug">Aug</option>
<option value="Sep">Sep</option>
<option value="Oct">Oct</option>
<option value="Nov">Nov</option>
<option value="Dec">Dec</option>
</select>
<select name="year">
<option value="2005">2005</option>
<option value="2006">2006</option>
</select>
<input type="submit" name="submit" value="Показать">
</form>
<?php
set_time_limit
(0);
if(!empty(
$_POST['day']) && !empty($_POST['day']) && !empty($_POST['day']))
{
echo 
"<table width='400' border='0'>";
echo 
"<tr><td><b>Ip Адресс</b></td><td><b>Кол-во. раз</b></td></tr>";
$ips = array();
$time = array();
$file file("C:/Program Files/Apache2.2/logs/access.log");
for(
$i=0$i count($file); $i++)
{
$var htmlspecialchars($file[$i]);
$pattern '#(\d+.\d+.\d+.\d+) (\-) (\-) \[(\d{2})/([A-z]{3})/(\d{4}):(\d{2}:\d{2}:\d{2}) ((\+|-)\d{4})\]#';
preg_match($pattern$var$array);
 if(
$array[4] == $_POST['day'] && $array[5] == $_POST['month'] && $array[6] == $_POST['year'])
 {
 
array_push($ips$array[1]);
 }
}
$count_ips array_count_values($ips);
foreach(
$count_ips as $type => $value)
{
echo 
"<tr><td>".$type."</td><td>".$value."</td></tr>";
}
echo 
"</table>";
}
?>
</body>
</html>


Это обработчик файла access.log,то есть статистика посещений)
Нужно переделать его так чтобы можно было выбирать записи к примеру с 15-Sep-2006 по 15-Dec-2006...
Никак не могу придумать как расчитать все остальные числа дней,месяцов и лет)))
Вот сижу ломаю голову,есть идеи?
Заранее спасибо за любую помощ)

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования