Доброго времени суток! Я пишу скрипт, определяющий колличество онлайн-пользователей, их браузер, айпишник, время последнего обновления страницы, и адрес последней посещённой страницы. Данные пишем в текст-файл. Вопрос в следующем: как вместо ссылки на последнюю посещённую страницу (http://сайт.ру/index.php?voc=faml) отображать название этой страницы ("Семья") из её заголовка <title> ? (заголовок формируется динамически)
Надо осилить логику.
1. Строитель - 28 Мая, 2015 - 22:36:17 - перейти к сообщению
2. dcc0 - 29 Мая, 2015 - 02:28:54 - перейти к сообщению
3. GoDr - 29 Мая, 2015 - 08:28:40 - перейти к сообщению
Строитель, берёшь код их 17-й строки и вставляешь его между 21-й и 22-й
(Добавление)
.
а если логику, то ты сам её описал уже ! title у тебя динамический, а значит есть переменная или функция от куда берётся это значение. И что тебе мешает использовать её в своих целях?
(Добавление)
.
а если логику, то ты сам её описал уже ! title у тебя динамический, а значит есть переменная или функция от куда берётся это значение. И что тебе мешает использовать её в своих целях?
4. Строитель - 29 Мая, 2015 - 10:59:48 - перейти к сообщению
GoDr пишет:
Строитель, берёшь код их 17-й строки и вставляешь его между 21-й и 22-й
(Добавление)
.
а если логику, то ты сам её описал уже ! title у тебя динамический, а значит есть переменная или функция от куда берётся это значение. И что тебе мешает использовать её в своих целях?
(Добавление)
.
а если логику, то ты сам её описал уже ! title у тебя динамический, а значит есть переменная или функция от куда берётся это значение. И что тебе мешает использовать её в своих целях?
В $title значение формируется в зависимости от блока case:
к примеру, при переходе по ссылке http://сайт[dot]ру/index.php?plans=k[dot][dot][dot]s&act=online
в переменную $title запишется <Занятия с малышами>
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- }
- switch($switch){
- case 'kids':
- $title = 'Занятия с малышами';
- $content = '<a href="'. $_SERVER['HTTP_REFERER'] .'">Назад</a> | <b>Занятия с малышами</b> | '.
- '<a href="index.php">На главную</a><hr />';
- if ($all <= 3){
- $content .= 'Материал в разработке.';
- } else {
- for($i = 0; $i < $all; $i++){
- //Выводим содержимое всех файлов в поток
- .'/lesson_plans/classes_with_kids/'. $dir[$i]) .'<br />';
- }
- }
- $content .= '<hr /><a href="index.php">На главную</a>';
- break;
- }
- //////////////////////////////////////////////////
- /*
- Так вот как мне извлечь значение из $title для его отображения в другом блоке сайта?
- Нужно, чтобы при переходе по ссылке <a href="'. $url .'act=online"><b>'. sizeof(file($file)) .'</b></a>
- отображалось название соответствующей страницы из $title , а не просто ссылка полученная из пары
- суперглобальных массивов $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ?
- */
- $file = 'session.txt';
- $user_agent = $_SERVER['HTTP_USER_AGENT'];
- $ip = $_SERVER['REMOTE_ADDR'];
- $ref = 'http://'. $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
- $str = $s_id .'|'. $time .'|'. $user_agent .'|'. $ip .'|'. $date .'|'. $ref ."\n";
- }
- if ($arr_expl[1] > $time_online){
- $rec_file[$j] = $arr_file[$j];
- }
- }
- if ($arr_rec[0] == $s_id){
- $arr_rec[1] = $time;
- $arr_rec[2] = $user_agent;
- $arr_rec[3] = $ip;
- $arr_rec[4] = $date;
- $arr_rec[5] = $ref."\n";
- $rewrite = TRUE;
- }
- }
- }
- if (!$rewrite){
- }
- }
- if ($_GET['act'] == 'online'){
- $online = '';
- if ($arr_online[0] == $s_id){
- $online .= '<ul><li><span style="border-bottom: 2px solid red; border-radius: 30%;">'. $j .' : '. $arr_online[2] .'</span></li>';
- $online .= '<li>IP : '. $arr_online[3] .'</li>';
- $online .= '<li>Время : '. $arr_online[4] .'</li>';
- $online .= '<li>На странице: <a href="'. $arr_online[5] .'">'. $arr_online[5] .'</a></li></ul>';
- }
- if ($arr_online[0] == $s_id){
- continue;
- }
- $online .= '<ul><li>'. $j .' : '. $arr_online[2] .'</li>';
- $online .= '<li>IP : '. $arr_online[3] .'</li>';
- $online .= '<li>Время : '. $arr_online[4] .'</li>';
- $online .= '<li>На странице: <a href="'. $arr_online[5] .'">'. $arr_online[5] .'</a></li></ul>';
- }
- $online .= '<a href="'. $_SERVER['HTTP_REFERER'] .'">назад</a>';
- } else {
- $url='?';
- if ($_SERVER['QUERY_STRING']){
- foreach($_GET as $key => $value){
- if($key !='act'){
- $url.=$key.'='.$value.'&';
- }
- }
- }
- }