|
|
|
|
|
для: 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;
}
?>
|
Я так пологаю,ход моих мыслей верный или нет? | |
|
|
|
|
|
|
|
для: Саня
(18.12.2006 в 21:06)
| | Зделал так:
<?php
echo strtotime("13 Dec 2006"), "<br>";
echo strtotime("1 Jan 2007"), "<br>";
?>
|
Получил:
И как не странно я не представляю что мне делать с этой кучей цифр....подскажете пожалуйста поточнее.
Спасибо!) | |
|
|
|
|
|
|
|
для: LuxeMate
(18.12.2006 в 15:12)
| | Переводите даты в формат unix timestamp и работайте с ними. | |
|
|
|
|
|
|
|
для: LuxeMate
(18.12.2006 в 16:49)
| | Плиз....кто нибудь помогите) | |
|
|
|
|
|
|
|
для: 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...
Никак не могу придумать как расчитать все остальные числа дней,месяцов и лет)))
Вот сижу ломаю голову,есть идеи?
Заранее спасибо за любую помощ) | |
|
|
|
|