Страница 1 из 1

PHP+MySQL подскажите как

Добавлено: 2010-05-25 13:52:18
Ksadoo
Есть база MySQL, в которой есть поля ip, url, time; нужно создать страничку на которой выбирается дата и выводится список ip, которые за выбраный промежуток времени ходили в интеренет. Потом при выборе одного из этих ip нужно сделать возможность посмотреть на какие url они ходили. Получается что то типа lightsquid, только с возможностью выбора любого периода времени.
Я сделал html страничку на которой выбирается промежуток времени, потом эти значения передаются в файл test.php, который выводит список ip за нужный мне период, а как сделать так, что б в этом списке можно было выбрать ip адресс и посмотреть какие странички он посещал, ума не приложу.
Товарищи! Укажите мне путь истинный. Содержание test.php:

Код: Выделить всё

<?php
$day = $_POST['dt'];
$month = $_POST['month'];
$year = $_POST['year'];
$datest = ("$year-$month-$day");
$day1 = $_POST['dt1'];
$month1 = $_POST['month1'];
$year1 = $_POST['year1'];
$dateend = ("$year1-$month1-$day1");
$host = "localhost";
$user = "root";
$password = "pass";
$db = "traffics";
if (!mysql_connect($host, $user, $password))
{
echo "<h2>MySQL Error!</h2>";
exit;
}
mysql_select_db ($db);

echo "<table border=\"10\" widht=\"100%\" bgcolor=\"#FFFFEE\">";
echo "<td>IP</td><td>TIME</td>";

$q = mysql_query ("SELECT ip,time FROM squid WHERE DATE(time) BETWEEN '$datest' AND '$dateend' GROUP BY ip");
for ($c=0; $c<mysql_num_rows($q); $c++)
{
echo "<tr>";
$f = mysql_fetch_array($q);
echo "<td>$f[ip]</td><td>$f[time]</td>";
echo "</tr>";
}
echo "</table>";
С php (да и вообще с програмированием) знаком чуть более недели, так что если есть идеи по оптимизации сего кода, буду рад! :crazy:

Re: PHP+MySQL подскажите как

Добавлено: 2010-05-25 16:13:23
Ksadoo
Вроде получилось! Дописал:

Код: Выделить всё

....
echo "<td><a href='ip.php?aaa=$f[ip]'>$f[ip]</a></td><td>$f[time]</td>";
....
И создал файл ip.php в котором

Код: Выделить всё

<?php
$host = "localhost";
$user = "root";
$password = "pass";
$db = "traffics";
$ipp = $_GET['aaa'];

if (!mysql_connect($host, $user, $password))
{
echo "<h2>MySQL Error!</h2>";
exit;
}
mysql_select_db ($db);

echo "<table border=\"10\" widht=\"100%\" bgcolor=\"#FFFFEE\">";
echo "<td>ip</td><td>link</td>";

$q = mysql_query ("SELECT * FROM squid WHERE ip LIKE '%$ipp%'");
for ($c=0; $c<mysql_num_rows($q); $c++)
{
echo "<tr>";
$f = mysql_fetch_array($q);
echo "<td>$f[ip]</td><td>$f[link]</td>";
echo "</tr>";
}
echo "</table>";
?>
Всем спасибо! :smile: