Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: online
 
 автор: midav   (23.12.2005 в 22:32)   письмо автору
 
 

Хочу сделать онлине на портале, но как то не получается! Не получается при refresh или нажатии на любую ссылку перезаписывалась нужная строчка в текстовом файле online.dat! :(
Может у кого есть готовый и понятный пхп скрипт с онлине? Срочно нужно

   
 
 автор: cheops   (24.12.2005 в 02:05)   письмо автору
 
   для: midav   (23.12.2005 в 22:32)
 

Возможно вам будет интересна тема по ссылке (это не готовая система) http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=6725

   
 
 автор: midav   (24.12.2005 в 15:48)   письмо автору
 
   для: cheops   (24.12.2005 в 02:05)
 

Я уже все просмотрел, там ничего реального не нашел!

   
 
 автор: cheops   (24.12.2005 в 16:06)   письмо автору
 
   для: midav   (24.12.2005 в 15:48)
 

Можно попробовать вытащить систему OnLine например из этого форума, коды которого доступны для свободной загрузки из системы downloads.

   
 
 автор: midav   (24.12.2005 в 23:39)   письмо автору
 
   для: midav   (23.12.2005 в 22:32)
 

Ну да этот форум на базе MySql, а мне надо на простых файлах :)

   
 
 автор: midav   (25.12.2005 в 22:31)   письмо автору
 
   для: midav   (23.12.2005 в 22:32)
 

Смотрю народ тут только умеет давать ссылки на темы, а сами нифига не смыслят :)

   
 
 автор: Саня   (25.12.2005 в 22:55)   письмо автору
 
   для: midav   (25.12.2005 в 22:31)
 

Да уж. Мы такие. Даём ссылки, чтобы вы сами всё прочитали, поняли, сделали вывод и решили свою проблему. За вас никто ничего делать не будет (разве что за умеренную плату). Помочь - да, но не сделать всё за вас.

   
 
 автор: midav   (25.12.2005 в 23:38)   письмо автору
 
   для: midav   (23.12.2005 в 22:32)
 

Да я сам уже больше половины сделал, просто не знаю как сделать перезапись нужной строчки в файле

   
 
 автор: Саня   (25.12.2005 в 23:54)   письмо автору
 
   для: midav   (25.12.2005 в 23:38)
 

В каком формате записываются данные в файл?

   
 
 автор: Alexx   (26.12.2005 в 00:11)   письмо автору
 
   для: Саня   (25.12.2005 в 23:54)
 

почему нельзя сделать такой способ. Записывать всех пользователей по строкам
....
Дата || Пользователь
Дата || Пользователь
Дата || Пользователь
Дата || Пользователь
....
и отсекать по дате допустим по 10 минут вот будет пользователи онлаин. чтобы файл много не весил можно со времени допустим там где дата больше 2 дней ту строку удаляем. Если просто сколько человек на сайте то вместо пользователя ip писать

   
 
 автор: midav   (26.12.2005 в 01:09)   письмо автору
 
   для: Alexx   (26.12.2005 в 00:11)
 

Я хочу чтоб при нажатии пользователем ссылок или рефреша его данные и время перезаписывались! У меня в файле и есть как у тебя показано, только я не знаю как сделать чтоб перезаписывалась нужная строчка

   
 
 автор: midav   (26.12.2005 в 13:30)   письмо автору
 
   для: midav   (26.12.2005 в 01:09)
 

Ещё идея пришла попробывать это через массив реализовать

   
 
 автор: midav   (27.12.2005 в 19:12)   письмо автору
 
   для: midav   (23.12.2005 в 22:32)
 

Тут когда нибудь кто нибудь делал скрипт онлина

   
 
 автор: Todas   (28.12.2005 в 17:00)   письмо автору
 
   для: midav   (27.12.2005 в 19:12)
 

Вот этот скрипт перезаписывает строчки в файле:
text.txt

AAA
BBB
CCC
DDD


Можно зделать то, что вам надо опираясь на него!

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($fpimplode(""$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>"
;
?>

   
 
 автор: midav   (28.12.2005 в 19:53)   письмо автору
 
   для: Todas   (28.12.2005 в 17:00)
 

Интересно как теперь всё это применить к скрипту онлайн

   
 
 автор: Todas   (28.12.2005 в 22:26)   письмо автору
 
   для: midav   (28.12.2005 в 19:53)
 

midav был вопрос про изменение строки в фале?
Вот он это и делает, можешь по такому принципу и подстроить под свой онлин.

   
 
 автор: midav   (28.12.2005 в 22:45)   письмо автору
 
   для: Todas   (28.12.2005 в 22:26)
 

Да уж, трудновато будет подстраиваться! Но буду пробывать когда времени побольше будет!

   
 
 автор: midav   (29.12.2005 в 20:49)   письмо автору
 
   для: midav   (28.12.2005 в 22:45)
 

А может у кого есть готовый скрипт? Мой портал можно глянуть тут http://you.eclub.lv

   
 
 автор: midav   (31.12.2005 в 02:12)   письмо автору
 
   для: midav   (23.12.2005 в 22:32)
 

Тут смотрю на форуме пару ребят только сидят, и то никто не знает как это сделать

   
 
 автор: cheops   (31.12.2005 в 13:39)   письмо автору
 
   для: midav   (31.12.2005 в 02:12)
 

:))) Просто вы постоянно подчёркиваете некомпетентность участников форума и многие просто не хотят отвечать, негласные правила форума запрещают им оскорблять вас в ответ, поэтому они просто игнорируют эту тему. Вы хотите именно на файлах осущестить систему online? Это достаточно трудоёмкая работа, нет возможности использовать базу данных MySQL?

PS Приведу решение на MySQL, если вдруг кого-нибудь оно заинтересует http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=196

   
 
 автор: midav   (31.12.2005 в 20:28)   письмо автору
 
   для: cheops   (31.12.2005 в 13:39)
 

С MySql никогда не работал, только на файлах! Скрипты тестирую на Денвере! Ну онлине как бы принцип я понял как сделать: типо при заходе записываешь логин, ип, время в файл и потом при обновлении или при истечении 30 мин молчания страницы надо обновлять строчку с данными конкретного юзера или удалить её! Вот только на практике это трудно сделать! Может быть я бы и сделал, только времени пока нет, сессия в универе на носу! Еще много смотрел на других порталах функцию онлине, но там всё с переменными и трудно понять, так как трудно всё найти в чужом скрипте

   
 
 автор: cheops   (31.12.2005 в 20:49)   письмо автору
 
   для: midav   (31.12.2005 в 20:28)
 

Хорошо, давайте завтра попробуем создать функцию on-line на файлах (нам как раз в раздел Примеры такой скрипт нужен). Сейчас просто перед Новым Годом спокойно над скриптом поработать не дадут :)))

   
 
 автор: midav   (01.01.2006 в 00:40)   письмо автору
 
   для: cheops   (31.12.2005 в 20:49)
 

Ну давай попробуем завтра :)))

   
 
 автор: midav   (03.01.2006 в 01:43)   письмо автору
 
   для: midav   (01.01.2006 в 00:40)
 

Да уж, уже 2 конец 2го числа а мы так и не начанали

   
 
 автор: cheops   (03.01.2006 в 03:26)   письмо автору
 
   для: midav   (03.01.2006 в 01:43)
 

Мда, что-то забыл я про эту тему... А ничего если данные будут сериализованы http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=907 - или они должны храниться в строго текстовом формате?

   
 
 автор: cheops   (03.01.2006 в 13:46)   письмо автору
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 минутный интервал между обращениями пользователей к страницам сайта.

   
 
 автор: midav   (03.01.2006 в 21:03)   письмо автору
 
   для: cheops   (03.01.2006 в 13:46)
 

Знаешь какую я систему придумал :)))) Короче при первой регистрации создаем дополнительный файл online.dat! Строчки файлов регистрации и этого файла совпадают! Потом при входе на страницу создаём переменную $_SESSION['name']==$line;
$line совпадает со строчкой юзера в файле! Ну вот с помощью этого перезапишем нужную строчку :)))) Не так уж и сложно, только немного попоже буду делать :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования