Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

18.12.2007, 13:27
|
|
Познающий
Регистрация: 17.11.2007
Сообщений: 30
Провел на форуме: 107468
Репутация:
0
|
|
Помогите написать скрипт
вот хочу сделать функцию, сколько юзеров на сайте находиться, количество научился определять а вот, как сделать что бы айпи адреса всех юзеров в столбец писались?
|
|
|

18.12.2007, 13:41
|
|
Участник форума
Регистрация: 09.02.2007
Сообщений: 202
Провел на форуме: 537148
Репутация:
9
|
|
количество определяеш через сесси?
|
|
|

18.12.2007, 14:13
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
ну записывай ип в бд и выводи в браузер
|
|
|

18.12.2007, 14:13
|
|
Познающий
Регистрация: 17.11.2007
Сообщений: 30
Провел на форуме: 107468
Репутация:
0
|
|
Сообщение от Student :)
количество определяеш через сесси?
да
|
|
|

18.12.2007, 14:14
|
|
Познающий
Регистрация: 17.11.2007
Сообщений: 30
Провел на форуме: 107468
Репутация:
0
|
|
Сообщение от XopoIII
ну записывай ип в бд и выводи в браузер
терию я знаю, мне нада как их всех сразу вывести
|
|
|

18.12.2007, 14:33
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
делаешь запрос к бд
PHP код:
$sql ='SELECT * FROM имя_таблицы';
$ip = mysql_query($sql);
while($whonline=mysql_fetch_array($ip)){
echo $whonline['ip']."<br>";
}
|
|
|

18.12.2007, 14:43
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
В самый главный файл, который у тебя инклудится везде пишешь следующее:
PHP код:
<?php
//В самой макушке кода
session_start();
//Здесь может быть твой код
$id_session = session_id();
$query = "SELECT * FROM `session` WHERE `id_session` = '".$id_session."'";
$ses = mysql_query($query);
if(!$ses)
{
echo "<p>Ошибка в запросе к таблице сессий</p>";
include('footer.php');
exit();
}
if(mysql_num_rows($ses) > 0)
{
$query = "UPDATE `session` SET `lastdate` = NOW(), `nick` = '".$_SESSION['fname']."' WHERE `id_session`='".$id_session."'";
mysql_query($query);
}
else
{
$query = "INSERT INTO `session` VALUES('".$id_session."', NOW(),'".$_SESSION['fname']."')";
if(!mysql_query($query))
{
echo $query."<br>";
echo "<p>Ошибка при добавлении пользователя</p>";
exit();
}
}
$query = "DELETE FROM `session` WHERE `lastdate` < NOW() - INTERVAL '20' MINUTE";
mysql_query($query);
?>
Далее вывод кто на сайте:
PHP код:
<?php
$query = "SELECT COUNT(*) as 'users' FROM `session` WHERE `nick` != ''";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$querys = "SELECT COUNT(*) as 'guest' FROM `session` WHERE `nick` = ''";
$results = mysql_query($querys);
$rows = mysql_fetch_array($results);
$how = $row['users'] + $rows['guest'];
echo "На сайте: ".$how." посетителей (".$row['users']." пользователей и ".$rows['guest']." гостей)<br/>";
$query = "SELECT * FROM `session`";
$ath = mysql_query($query);
if(!$ath) exit("<p>Ошибка в запросе к таблице сессий</p>");
if(mysql_num_rows($ath) > 0)
{
echo "<table>";
while($author = mysql_fetch_array($ath))
{
if(!empty($author['nick']))
echo "<tr><td>".htmlspecialchars($author['nick'])."</td></tr>";
}
echo "</table>";
}
?>
Ну и в MySQL добавь таблицу...
PHP код:
CREATE TABLE `session` (
`id_session` tinytext NOT NULL,
`lastdate` datetime NOT NULL default '0000-00-00 00:00:00',
`nick` tinytext NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|