|
|
|
| Хочу сделать онлине на портале, но как то не получается! Не получается при refresh или нажатии на любую ссылку перезаписывалась нужная строчка в текстовом файле online.dat! :(
Может у кого есть готовый и понятный пхп скрипт с онлине? Срочно нужно | |
|
|
|
|
|
|
|
для: midav
(23.12.2005 в 22:32)
| | Возможно вам будет интересна тема по ссылке (это не готовая система) http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=6725 | |
|
|
|
|
|
|
|
для: cheops
(24.12.2005 в 02:05)
| | Я уже все просмотрел, там ничего реального не нашел! | |
|
|
|
|
|
|
|
для: midav
(24.12.2005 в 15:48)
| | Можно попробовать вытащить систему OnLine например из этого форума, коды которого доступны для свободной загрузки из системы downloads. | |
|
|
|
|
|
|
|
для: midav
(23.12.2005 в 22:32)
| | Ну да этот форум на базе MySql, а мне надо на простых файлах :) | |
|
|
|
|
|
|
|
для: midav
(23.12.2005 в 22:32)
| | Смотрю народ тут только умеет давать ссылки на темы, а сами нифига не смыслят :) | |
|
|
|
|
|
|
|
для: midav
(25.12.2005 в 22:31)
| | Да уж. Мы такие. Даём ссылки, чтобы вы сами всё прочитали, поняли, сделали вывод и решили свою проблему. За вас никто ничего делать не будет (разве что за умеренную плату). Помочь - да, но не сделать всё за вас. | |
|
|
|
|
|
|
|
для: midav
(23.12.2005 в 22:32)
| | Да я сам уже больше половины сделал, просто не знаю как сделать перезапись нужной строчки в файле | |
|
|
|
|
|
|
|
для: midav
(25.12.2005 в 23:38)
| | В каком формате записываются данные в файл? | |
|
|
|
|
|
|
|
для: Саня
(25.12.2005 в 23:54)
| | почему нельзя сделать такой способ. Записывать всех пользователей по строкам
....
Дата || Пользователь
Дата || Пользователь
Дата || Пользователь
Дата || Пользователь
....
и отсекать по дате допустим по 10 минут вот будет пользователи онлаин. чтобы файл много не весил можно со времени допустим там где дата больше 2 дней ту строку удаляем. Если просто сколько человек на сайте то вместо пользователя ip писать | |
|
|
|
|
|
|
|
для: Alexx
(26.12.2005 в 00:11)
| | Я хочу чтоб при нажатии пользователем ссылок или рефреша его данные и время перезаписывались! У меня в файле и есть как у тебя показано, только я не знаю как сделать чтоб перезаписывалась нужная строчка | |
|
|
|
|
|
|
|
для: midav
(26.12.2005 в 01:09)
| | Ещё идея пришла попробывать это через массив реализовать | |
|
|
|
|
|
|
|
для: midav
(23.12.2005 в 22:32)
| | Тут когда нибудь кто нибудь делал скрипт онлина | |
|
|
|
|
|
|
|
для: midav
(27.12.2005 в 19:12)
| | Вот этот скрипт перезаписывает строчки в файле:
text.txt
Можно зделать то, что вам надо опираясь на него!
sss.php
<?
if (isset($_POST['name']) && isset($_POST['num'])){
$s = $_POST['name']."\r\n";
$id = $_POST['num'];
$fl = file("text.txt");
$fl[$id] = $s;
$fp = fopen("text.txt", "w");
fwrite($fp, implode("", $fl));
fclose($fp);
header ("location: sss.php");
}
$f = file("text.txt");
$count = count($f);
for ($i = 0; $i < $count; $i ++){
echo $f[$i]."<BR>";
}
echo "<form action=sss.php method=post>
<select name=num size=1>";
for ($i = 0; $i < $count; $i ++){
echo "<option value=".$i.">".$f[$i]."</option>";
}
echo "</select>
<input type='text' value='перезапись' name=name>
<input type='submit'>
</form>";
?>
|
| |
|
|
|
|
|
|
|
для: Todas
(28.12.2005 в 17:00)
| | Интересно как теперь всё это применить к скрипту онлайн | |
|
|
|
|
|
|
|
для: midav
(28.12.2005 в 19:53)
| | midav был вопрос про изменение строки в фале?
Вот он это и делает, можешь по такому принципу и подстроить под свой онлин. | |
|
|
|
|
|
|
|
для: Todas
(28.12.2005 в 22:26)
| | Да уж, трудновато будет подстраиваться! Но буду пробывать когда времени побольше будет! | |
|
|
|
|
|
|
|
для: midav
(28.12.2005 в 22:45)
| | А может у кого есть готовый скрипт? Мой портал можно глянуть тут http://you.eclub.lv | |
|
|
|
|
|
|
|
для: midav
(23.12.2005 в 22:32)
| | Тут смотрю на форуме пару ребят только сидят, и то никто не знает как это сделать | |
|
|
|
|
|
|
|
для: midav
(31.12.2005 в 02:12)
| | :))) Просто вы постоянно подчёркиваете некомпетентность участников форума и многие просто не хотят отвечать, негласные правила форума запрещают им оскорблять вас в ответ, поэтому они просто игнорируют эту тему. Вы хотите именно на файлах осущестить систему online? Это достаточно трудоёмкая работа, нет возможности использовать базу данных MySQL?
PS Приведу решение на MySQL, если вдруг кого-нибудь оно заинтересует http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=196 | |
|
|
|
|
|
|
|
для: cheops
(31.12.2005 в 13:39)
| | С MySql никогда не работал, только на файлах! Скрипты тестирую на Денвере! Ну онлине как бы принцип я понял как сделать: типо при заходе записываешь логин, ип, время в файл и потом при обновлении или при истечении 30 мин молчания страницы надо обновлять строчку с данными конкретного юзера или удалить её! Вот только на практике это трудно сделать! Может быть я бы и сделал, только времени пока нет, сессия в универе на носу! Еще много смотрел на других порталах функцию онлине, но там всё с переменными и трудно понять, так как трудно всё найти в чужом скрипте | |
|
|
|
|
|
|
|
для: midav
(31.12.2005 в 20:28)
| | Хорошо, давайте завтра попробуем создать функцию on-line на файлах (нам как раз в раздел Примеры такой скрипт нужен). Сейчас просто перед Новым Годом спокойно над скриптом поработать не дадут :))) | |
|
|
|
|
|
|
|
для: cheops
(31.12.2005 в 20:49)
| | Ну давай попробуем завтра :))) | |
|
|
|
|
|
|
|
для: midav
(01.01.2006 в 00:40)
| | Да уж, уже 2 конец 2го числа а мы так и не начанали | |
|
|
|
|
|
|
|
для: midav
(03.01.2006 в 01:43)
| | Мда, что-то забыл я про эту тему... А ничего если данные будут сериализованы http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=907 - или они должны храниться в строго текстовом формате? | |
|
|
|
|
 1.6 Кб |
|
|
для: cheops
(03.01.2006 в 03:26)
| | Посмотрите архив в аттаче, файл index.php демонстрирует код, который регистрирует пользователя в системе OnLine, когда они обращаются к страницам сайта, этот код необходимо прикрепить при помощи инструкции require_once ко всем страницам, которые посещает пользователь. Если пользователь не присутсовавл в системе - он помещается в файл text.txt, содержимое которого можно просматривать при помощи скрипта online.php.
Для того, чтобы пользователь попал в список OnLine, при авторизации в элемент суперглобального массива $_SESSION['name'] должно быть помещено его имя. Сама система авторизации описывается в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=80.
PS Код настроен на 20 минутный интервал между обращениями пользователей к страницам сайта. | |
|
|
|
|
|
|
|
для: cheops
(03.01.2006 в 13:46)
| | Знаешь какую я систему придумал :)))) Короче при первой регистрации создаем дополнительный файл online.dat! Строчки файлов регистрации и этого файла совпадают! Потом при входе на страницу создаём переменную $_SESSION['name']==$line;
$line совпадает со строчкой юзера в файле! Ну вот с помощью этого перезапишем нужную строчку :)))) Не так уж и сложно, только немного попоже буду делать :) | |
|
|
|