Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014
Откуда: Украина
Помог: 74 раз(а)
|
Ts.Saltan пишет:Быть может сначала данные выводятся, а потом уже заносятся в $_SESSION? тут без кода ничего не скажешь
Вот отрывки кода:
Листинг файла index.php
PHP:
скопировать код в буфер обмена
// Листинг файла index.php include_once('gb_func.php'); $_SESSION['my_title'] = $titles = array('kids' => 'Занятия с малышами', 'intl' => 'Элементарное владение(«выживание»)', 'avrl' => 'Самодостаточное владение', '2nd' => 'Для 2-го класса', '3rd' => 'Для 3-го класса', '4th' => 'Для 4-го класса', 'oxfbook' => 'Оксфордские учебники', 'time' => 'Telling Time', 'adject' => 'Сравнение прилагательных', 'verbs' => 'Неправильные глаголы', 'tens' => 'Времена глагола', 'assign' => 'Задания', 'quest' => 'Вопросы для беседы', 'faml' => 'Семья', 'food' => 'Еда', 'weath' => 'Погода', 'body' => 'Части тела', 'do_make' => '"Do" или "Make"', 'prov' => 'Пословицы', 'idms' => 'Идиомы', 'meth' => 'Методы изучения лексики', 'easy' => 'Простое настоящее время', 'past' => 'Простое прошедшее время', 'long' => 'Настоящее длительное время', 'passed' => 'Прошедшее длительное время', 'coast' => 'Перфектные времена', 'study' => 'Как изучать времена глагола', 'types' => 'Типы предложений', 'modal' => 'Модальные глаголы', 'primary' => 'Грамматика для младшей школы 1-4 кл.', 'adapted' => 'Адаптированные', 'original' => 'В оригинале', 'songs' => 'Стихи и песни', 'dialogues' => 'Диалоги "Drills"', 'audio' => 'Аудио', 'topics' => 'Топики на темы', 'worksheets' => 'Worksheets', 'posters' => 'Плакаты', 'jobcard' => 'Задания и карточки', 'komissar' => 'Грамматика Комиссаровой', 'articl' => 'Статьи', 'guest' => 'Гостевая книга', 'lesson_plans' => 'Планы уроков', 'types_activities' => 'Виды деятельности', 'lexis' => 'Лексика', 'grammar' => 'Грамматика', 'texts' => 'Тексты', 'visual_aids' => 'Наглядные пособия', 'literature' => 'Библиотека', 'articles' => 'Статьи', 'communion' => 'Общение', 'online' => 'Кто на сайте'); switch($switch){ case 'kids': $title = $titles[$switch]; $content='<a href="'. $_SERVER['HTTP_REFERER'] .'">Назад</a> | <b>Занятия с малышами</b> | '. '<a href="index.php">На главную</a><hr />'; $dir=scandir($_SERVER['DOCUMENT_ROOT'].'/lesson_plans/classes_with_kids'); if ($all<=3){ $content.='Материал в разработке.'; } else { for($i=0; $i<$all; $i++){ if($dir[$i]=='..'||$dir[$i]=='.'||is_dir($dir[$i])||$dir[$i]=='.htaccess') continue; //Выводим содержимое всех файлов в поток $content.=file_get_contents('http://'.$_SERVER['SERVER_NAME'].'/lesson_plans/classes_with_kids/'.$dir[$i]).'<br />'; } } $content.='<hr /><a href="index.php">На главную</a>'; break; case 'intl': $title = $titles[$switch]; $content='<a href="'. $_SERVER['HTTP_REFERER'] .'">Назад</a> | <b>Элементарное владение(«выживание»)</b> | '. '<a href="index.php">На главную</a><hr />'; $dir=scandir($_SERVER['DOCUMENT_ROOT'].'/lesson_plans/initial_level'); if ($all<=3){ $content.='Материал в разработке.'; } else { for($i=0; $i<$all; $i++){ if($dir[$i]=='..'||$dir[$i]=='.'||is_dir($dir[$i])||$dir[$i]=='.htaccess') continue; //Выводим содержимое всех файлов в поток $content.=file_get_contents('http://'.$_SERVER['SERVER_NAME'].'/lesson_plans/initial_level/'.$dir[$i]).'<br />'; } } $content.='<hr /><a href="index.php">На главную</a>'; break; } // и так далее
Листинг файла gb_func.php
PHP:
скопировать код в буфер обмена
// Листинг файла gb_func.php $file = 'session.txt'; $time_online = time() - 300; $ip = $_SERVER['REMOTE_ADDR']; $ref = 'http://'. $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $url_name = $_SESSION['my_title'][end($output)]; } else { $url_name = 'На Главной'; } $str = $s_id.'|'.$time.'|'.$user_agent.'|'.$ip.'|'.$date.'|'.$ref.'|'.$url_name."\n"; } $arr_file = file($file); // Считываем весь файл в массив for ($i = 0 , $j = 0; $i < sizeof($arr_file); $i++, $j++){ $arr_expl = explode('|', $arr_file[$i]); if ($arr_expl[1] > $time_online){ $rec_file[$j] = $arr_file[$j]; } } for ($i = 0; $i < sizeof($rec_file); $i++){ $arr_rec = explode('|', $rec_file[$i]); 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; $arr_rec[6] = $url_name."\n"; $rewrite = TRUE; } $rec_file[$i] = implode('|', $arr_rec); } for ($i = 0; $i < sizeof($rec_file); $i++){ fputs($fp, $rec_file[$i]); } if (!$rewrite){ } } if ($_GET['act'] == 'online'){ $online = ''; for ($i = 0 , $j = 1; $i < sizeof($arr_file); $i++, $j++){ $arr_online = explode('|', $arr_file[$i]); 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[6] .'</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[6] .'</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.'&'; } } } $online = 'На сайте: <a href="'. $url .'act=online"><b>'. sizeof(file($file)) .'</b></a>'; }
|