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

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение Ksadoo » 2010-05-25 13:52:18

Есть база 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:

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение Ksadoo » 2010-05-25 16:13:23

Вроде получилось! Дописал:

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

....
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: