Разработка программного продукта для организации
Изучение технологии разработки web-сайта, определение его целей, идей. Разработка технической концепции сайта по продаже онлайн-курсов с возможностью регистрации и аутентификации студентов на курсы различного направления для привлечения новых клиентов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 18.04.2022 |
Размер файла | 1,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
</div>
</form>
</div>
<?php
session_start();
include('config.php');
if (isset($_POST['register'])) {
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$password_hash = password_hash($password, PASSWORD_BCRYPT);
$query = $connection->prepare("SELECT * FROM users WHERE email=:email");
$query->bindParam("email", $email, PDO::PARAM_STR);
$query->execute();
if ($query->rowCount() > 0) {
echo '<div class="error_block"><p class="error">Этот адрес уже зарегистрирован!</p>
<a href="/" class="error_a">Вернуться на главную страницу</a>
</div>';
}
if ($query->rowCount() == 0) {
$query = $connection->prepare("INSERT INTO users(username,password,email) VALUES (:username,:password_hash,:email)");
$query->bindParam("username", $username, PDO::PARAM_STR);
$query->bindParam("password_hash", $password_hash, PDO::PARAM_STR);
$query->bindParam("email", $email, PDO::PARAM_STR);
$result = $query->execute();
if ($result) {
echo '<div class="success_block"><p class="success">Регистрация прошла успешно</p>
<a href="/" class="error_a">Вернуться на главную страницу</a></div>';
} else {
echo '<div class="error_block"><p class="error">Неверные данные</p>
<a href="/" class="error_a">Вернуться на главную страницу</a></div>';
}
}
}
?>
Рисунок 2.2.2.16 Форма аутентификации на марекетплейсе
<div class="header_content_bottom">
<div class="header_text_h1">
<h1>Мы поможем вам
<span
class="txt-rotate"
data-period="2000"
data-rotate='[ "изучить", "понять", "разобрать", "работать", "изобретать" ]'></span>
</h1>
<h2>вместе с нами</h2>
<div class="header_text_button">
<a href="#">Перейти</a>
</div>
</div>
</div>
<?php
define('USER', 'cf73050_js');
define('PASSWORD', 'Passw0rd');
define('HOST', 'localhost');
define('DATABASE', 'cf73050_js');
try {
$connection = new PDO("mysql:host=".HOST.";dbname=".DATABASE, USER, PASSWORD);
} catch (PDOException $e) {
exit("Error: " . $e->getMessage());
}
?>
Заключение
Результатом моей курсовой работы стал готовый к работе сайт по продаже курсов различного направления. В ходе проведения работы я выделил основные задачи сайта, важные особенности целевой аудитории; проанализировал различные пути решения и выбрал наиболее подходящие в данной ситуации. Оценивая проделанную работу, можно сделать выводы:
- Сайт предоставляет пользователям из целевой группы наиболее нужные им сервисы, а именно - возможность ознакомиться со списком курсов и дополнительной информацией.
- Дизайн сайта соответствует предполагаемым предпочтениям целевой группы, времени и целям нахождения потенциальных клиентов на сайте.
- Реализована навигация с помощью меню по страницам сайта. Ссылки легко отличимы от основного текста, находятся в одном месте.
Уделено особое внимание безопасности пользователей, контролю над корректностью входных данных, защита от переполнения базы данных.
Для дальнейшего развития сайта можно реализовать
- Форум, чат и другие средства активного общения.
- Возможность прослушивания и просматривания частей записей без возможности скачивания.
На мой взгляд, при должном продвижении сайт мог бы пользоваться успехом у определенной категории пользователей. Для этого необходимо перевести его на более мощный веб сервер и более вместительную и оперативную базу данных. Также нужно продумать рекламные акции, способ оповещения потенциальных клиентов и другие коммерческие аспекты.
Список используемой литературы
1. Автоматизированные информационные технологии управления. / Под ред. Чл. корр. международной академии информатизации проф. Г.А. Титоренко. - М.: ЮНИТИ, 2013.
2. Изучаем Jquery Каслдайн Э., Шарки K., 2012
3. Адаптивный дизайн: делаем сайты для любых устройств Кедлек Т.2013
4. PHP и MySQL. Исчерпывающее руководство Маклафлин Б. 2012
5. Изучаем Java EE 7 Гонсалвес Э. 2015
6. Изучаем программирование на HTML5 Робсон Э., Фримен Э. 2012 HF
7. Объектно-ориентированный анализ и проектирование Маклафлин Б., Поллайс Г., Уэст Д. 2013
8. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript и CSS 2-е изд. Никсон Р. 2014
Приложение 1
Техническое задание.
Создание компьютерных технологий в обучении соседствует с изданием учебных пособий новой генерации, отвечающих потребностям личности обучаемого. Учебные издания новой генерации, на наш взгляд, призваны обеспечить единство учебного процесса и современных, инновационных научных исследований, т.е. целесообразность использования новых информационных технологий в учебном процессе и, в частности, различного рода так называемых «электронных учебников».
Это мультимедийное учебно-методическое пособие разрабатывалось для помощи студентам в изучении определенной предметной области, в данном случае «Инструментальные средства разработки ПО». Оно хорошо помогает закрепить пройденный материал.
1.1 Цели и задачи.
Цель - создать электронный мультимедийный учебник по дисциплине «Инструментальные средства разработки ПО».
Задачи и функции, поставленные для реализации данной цели:
-провести обзор предметной области;
-создать задачи для бизнес-процесса;
-спроектировать бизнес-процесс обучающей системы;
-разработать электронный мультимедийный учебник.
1.2 Область применения.
Предполагаемыми пользователями данной разработки - электронного мультимедийного учебника могут быть следующие организации:
- образовательное учреждение высшего профессионального образования (Университет, Академия, Институт);
- образовательное учреждение среднего профессионального образования (Техникум, Училище, Колледж);
- общеобразовательное учреждение (Лицей, образовательные центры, центры Интернет - образования);
- коммерческие организации (АО, ЗАО, ООО, ИП и т.п.);
- государственные организации и аппараты (Министерства, администрации населённых пунктов и т.п.).
Приложение 2
Листинг программы.
<?php session_start(); include("blocks/bd.php"); $log = $_SESSION['user_login'];
$pas = $_SESSION['user_password']; $query = "SELECT * FROM reg WHERE login= '$log' AND password = '$pas' LIMIT 1"; $sql = mysql_query($query) or die(mysql_error()); // если такой пользователь есть if (mysql_num_rows($sql) == 1) { $row = mysql_fetch_assoc($sql); //ставим метку в сессии $_SESSION['user_id'] = $row['id']; } if (isset($_GET['delete'])) {
$delete = $_GET["delete"];$s = mysql_query("SELECT img FROM works WHERE id= '$delete'"); $s = "images/works/".$s['img']; unlink($s); $query2 = "DELETE FROM works WHERE id= '$delete'"; mysql_query($query2); } ?>
<!DOCTYPE html>
<html lang="en"><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="author" content="">
<title>Главная</title><script type="text/javascript">
function name() { var a = document.getElementById('li1').style.display
if(a=="block"){ document.getElementById('li1').removeAttribute('style'); }
else { document.getElementById('li1').setAttribute('style',"display:block;"); } }
function name1() { var a = document.getElementById('li2').style.display
if(a=="block"){ document.getElementById('li2').removeAttribute('style'); }
else { document.getElementById('li2').setAttribute('style',"display:block;"); } }
function name2() { var a = document.getElementById('li3').style.display
if(a=="block"){ document.getElementById('li3').removeAttribute('style'); }
else { document.getElementById('li3').setAttribute('style',"display:block;");}}
</script></head> <body><div id="container"> <div class="container"> <?include("blocks/header.php") ?> <div class="row flat"> <div class="col-lg-3 col-md-3 col-xs-6"> <ul class="plan plan1"> <li class="plan-name" id='pk1' >
Лекции </li> <li class="plan-name" id="mob1" onclick="name();"> Лекции</li>
<div id="li1"> <?php $uesult = mysql_query("SELECT * FROM lection");
$myrow = mysql_fetch_array($uesult); do { printf(' <li> <a href="view_lec.php?id=%s"><strong>%s</strong></a>
</li>', $myrow["id"], $myrow["name"]); } while ($myrow = mysql_fetch_array($uesult)); ?> </div> </ul> </div> </div> <div class="row flat"> <div class="col-lg-3 col-md-3 col-xs-6"> <ul class="plan lan1">
<li class="plan-name" id='pk2'> Практика </li> <li class="plan-name" id="mob2" onclick="name1();" > Практика </li> <div id="li2"> <?php
$result = mysql_query("SELECT * FROM lab"); $myrow1 = mysql_fetch_array($result); do { printf(' <li> <a href="view_lab.php?id=%s"><strong>%s</strong></a> </li>',
$myrow1["id"], $myrow1["name"]); } while ($myrow1 = mysql_fetch_array($result)); ?> </div> </ul> </div> </div>
<div class="row flat"> <div class="col-lg-3 col-md-3 col-xs-6"> <ul class="plan plan1"> <li class="plan-name" id='pk3' > Мои работы </li> <li class="plan-name" id="mob3" onclick="name2();" >
Мои работы </li> <div id="li3"> <?php
$user_id = $_SESSION['user_id'];
$esult = mysql_query("SELECT * FROM works WHERE user_id = '$user_id'");
$yrow = mysql_fetch_array($esult); if(isset($yrow)&&!empty($yrow)){ do { printf(' <li> <a href="view_work.php?id=%s"><strong>%s</strong></a><form style="margin: 0 !important; float: right;" method="get" action=""> <button type="submit" title="Удалить" class="span2" value=%s name="delete">х</button> </form> </li>', $yrow["id"], $yrow["name"], $yrow["id"]); } while ($yrow = mysql_fetch_array($esult)); } ?> </div> </ul> </div> </div><div style="clear:both; float: none;"></div></div> </div><?include("blocks/footer.php") ?></body></html><?php include("blocks/bd.php"); session_start(); if (isset($_POST['vxod'])) { if (isset($_POST['login']) && isset($_POST['password'])){ //немного профильтруем логин $login = htmlspecialchars($_POST['login']); //хешируем пароль т.к. в базе именно хеш $password = trim($_POST['password']); // проверяем введенные данные $query = "SELECT * FROM reg WHERE login= '$login' AND password = '$password' LIMIT 1"; $sql = mysql_query($query) or die(mysql_error()); // если такой пользователь есть if (mysql_num_rows($sql) == 1) { $row = mysql_fetch_assoc($sql); //ставим метку в сессии $_SESSION['user_id'] = $row['id']; $_SESSION['user_login'] = $row['login']; //ставим куки и время их хранения 10 дней //setcookie("CookieMy", $row['login'], time()+60*60*24*10);} else { //если пользователя нет, то пусть пробует еще header("Location: index.php"); echo "<p>Неправильный пароль</p>"; }}else { echo "<p>Вы не авторизованы</p>";} if (isset($_SESSION['user_id'])){ header ("Location: main.php"); } else { $login = ''; //проверяем куку, может он уже заходил сюда if (isset($_COOKIE['CookieMy'])){ $login = htmlspecialchars($_COOKIE['CookieMy']); }} } if (isset($_POST['exit'])) { unset($_SESSION['user_login']); unset($_SESSION['user_id']); unset($_SESSION['user_password']); session_unset(); session_destroy();
header ("Location: index.php");}if (isset($_POST['reg'])) { if isset($_POST['loginReg'])) { $loginReg = $_POST['loginReg']; if ($loginReg == '') { unset($loginReg);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
if (isset($_POST['passwordReg'])) { $passwordReg=$_POST['passwordReg']; if ($passwordReg =='') { unset($passwordReg);} }
if (isset($_POST['surname'])) { $surname = $_POST['surname']; if ($surname == '') { unset($surname);} }
if (isset($_POST['name'])) { $name = $_POST['name']; if ($name == '') { unset($name);} }
//заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
if (empty($loginReg) or empty($passwordReg)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт { exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!"); }
//если логин и пароль введены, то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
$loginReg = stripslashes($loginReg); $loginReg = htmlspecialchars($loginReg);
$passwordReg = stripslashes($passwordReg); $passwordReg = htmlspecialchars($passwordReg);
//удаляем лишние пробелы $loginReg = trim($loginReg);
$passwordReg = trim($passwordReg); $surname = trim($surname);
$name = trim($name); // подключаемся к базе // проверка на существование пользователя с таким же логином $result = mysql_query("SELECT id FROM reg WHERE login='$loginReg'",$db); $myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) { exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин."); } // если такого нет, то сохраняем данные $result2 = mysql_query ("INSERT INTO reg (login,password,surname,name) VALUES('$loginReg','$passwordReg','$surname','$name')"); // Проверяем, есть ли ошибки if ($result2=='TRUE') { $_SESSION['user_password'] = $passwordReg; $_SESSION['user_login'] = $loginReg; header("Location: main.php"); } else { echo "Ошибка! Вы не зарегистрированы."; } }?>
<!DOCTYPE html><html><head><meta charset="UTF-8"> <title>Регистрация</title><link rel="stylesheet" href="css/style1.css" media="screen" type="text/css" /><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=yes" /></head><body> <div id="logo"></div>
<header> <p class="h2">Нет аккаунта? </p> <a class="h2" href="#" id="form-switch"> Регистрация!</a></header><form method="post"> <div class="front-sign-in" > <input type="text" name="login" placeholder="Логин"> <input type="password" name="password" placeholder="Пароль"> <input name = "vxod" class="signin-submit" type="submit" value="ВОЙТИ"> </div>
<div class="back-sign-up"> <input type="text" name="surname" placeholder="Фамилия"> <input type="text" name="name" placeholder="Имя">
<input type="text" name="loginReg" placeholder="Логин"> <input type="text" name="passwordReg" placeholder="Пароль"> <input class="signup-submit" name="reg" type="submit" value="Регистрация"> </div></form> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="js/index.js"></script></body></html>
-------Страница view_lab.php
<?php include("blocks/bd.php"); session_start(); $log = $_SESSION['user_login']; $pas = $_SESSION['user_password']; $query = "SELECT * FROM reg WHERE login= '$log' AND password = '$pas' LIMIT 1"; $sql = mysql_query($query) or die(mysql_error()); // если такой пользователь есть if (mysql_num_rows($sql) == 1) { $row = mysql_fetch_assoc($sql); //ставим метку в сессии $_SESSION['user_id'] = $row['id']; } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="author" content=""> <style type="text/css" media="screen"> #editor { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100% !important; height: 600px; } #obol { position: relative; width: 100%; height:600px; } #mob{ height: 0px; display: none; } @media screen and (min-width: 320px) and (max-width:995px) { #mob{ display: block; height: 100%; margin: 0; } #pk{ height: 0px; width: 0; display: none; } .row { width:100%; float:none !important; width: 100% !important; clear: both; margin-bottom: 5px; margin-top:5px; } .box4 { width: 100% !important; float: none; clear: both; margin: 0; border: 0; } h1 { font-size: 20px; text-align: center; } .texts { font-size: 16px; } .vv{ margin-bottom: 0; } #logo { clear: both; float: none !important; margin: 0 auto !important; } #li1 { display: none; } .container { max-width: 100%; } .flat .plan li.plan-name { border-radius: 0; width: 100%; } .col-lg-3, .col-md-3, .col-xs-6 { padding: 0 !important; } } </style> <script src="https://code.jquery.com/jquery-1.10.2.js"></script> <script type="text/javascript"> function tugr(){ var data2 = editor.getValue(); document.getElementById('cod').value = data2; } </script> <script type="text/javascript"> function name() { var a = document.getElementById("li1").style.display if(a=="block"){ document.getElementById("li1").removeAttribute('style'); } else { document.getElementById("li1").setAttribute('style',"display:block;"); } } </script> <title>Практика</title> <!-- Bootstrap core CSS --> <link href="css/bootstrap.min.css" rel="stylesheet"> <!-- Custom styles for this template --> <link href="css/main.css" rel="stylesheet"> <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="js/html5shiv.js"></script> <script src="js/respond.min.js"></script> <![endif]--> </head> <body> <div id="container"> <div class="container"> <?include("blocks/header.php") ?> <div class="row flat"> <div class="col-lg-3 col-md-3 col-xs-6"> <ul class="plan plan1"> <li class="plan-name" id='pk' > Практика </li> <li class="plan-name" id="mob" onclick="name();" > Практика </li> <div id="li1"> <?php $result = mysql_query("SELECT * FROM lab"); $myrow1 = mysql_fetch_array($result); do { printf(' <li> <a href="view_lab.php?id=%s"><strong>%s</strong></a> </li>', $myrow1["id"], $myrow1["name"]); } while ($myrow1 = mysql_fetch_array($result)); ?> </div> </ul> </div> </div> <div class="box4"> <?php $lab_id= $_GET['id']; $result = mysql_query("SELECT * FROM lab WHERE id='$lab_id'"); $yrow = mysql_fetch_array($result); printf(' <h1>%s</h1> <div class="texts">%s</div>',$yrow["name"], $yrow["lab"]); if(!empty( $yrow["img"])){ echo "<img class='foto' src='image/lab/".$yrow["img"]."'>"; } $lab_id= $_GET['id']; $result = mysql_query("SELECT * FROM lab WHERE id='$lab_id'"); $yrow = mysql_fetch_array($result); if (isset($_POST['add'])) { if (isset($_FILES['img']['name'])) { $file_name = uniqid(rand(10000,99999)).".png"; }//заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную if ($_POST['cod'] != "") { $cod= trim($_POST['cod']); if ($cod =='') { unset($cod);} $user_id = $_SESSION['user_id']; $name = $yrow["name"]; $query2 = "INSERT INTO works (name, cod, user_id, img) VALUES ('$name', '$cod', '$user_id', '$file_name') "; if (mysql_query($query2)) { echo "<h4 style='color:red; padding:10px'>Работа добавлена!</h4>"; } else{ echo "<h4 style='color:red; padding:10px'> Данные не введены!</h4>"; die(mysql_error()); } $uploaddir = 'image/works/'; $uploadfile = $uploaddir.$file_name ; if (move_uploaded_file($_FILES['img']['tmp_name'], $uploadfile)) { } } else{ echo "<h4 style='color:red; padding:10px '>Код программы не введен!</h4>"; } } ?> <form style="margin: 0 !important; width:100% !important;" action=''enctype="multipart/form-data" method='post'> <h4>Для проверки работы вставьте сюда окончательный вариант своего кода:</h4> <div id= 'obol'><div id="editor" name="cod" ></div></div> <textarea name='cod' id='cod' style='opacity:0;'> </textarea> <h4>Можете также прикрепить скрин работы</h4> <input type="file" accept="image/*" name='img'/> <button type='submit' title="Выйти" class="btn btn-danger btn-lg" style="margin:20px; float:right" name='add' value="1" onmousemove='tugr();' >Добавить</button> </form> </div> </div> </div> <!-- /container --> <script src="ace/src/ace.js" type="text/javascript" charset="utf-8"></script> <script> var editor = ace.edit("editor"); editor.setTheme("ace/theme/monokai"); editor.getSession().setMode("ace/mode/c_cpp"); </script> <?include("blocks/footer.php") ?> </div> </body> </html>
Страница - view_work.php
<?php include("blocks/bd.php"); session_start(); $log = $_SESSION['user_login']; $pas = $_SESSION['user_password']; $query = "SELECT * FROM reg WHERE login= '$log' AND password = '$pas' LIMIT 1"; $sql = mysql_query($query) or die(mysql_error()); // если такой пользователь есть if (mysql_num_rows($sql) == 1) { $row = mysql_fetch_assoc($sql); //ставим метку в сессии $_SESSION['user_id'] = $row['id']; } if (isset($_GET['delete'])) { $delete = $_GET["delete"]; $s = mysql_query("SELECT * FROM works WHERE id='$delete'"); $a = "images/works/".$s["img"]; echo $s["img"]." ".$a; unlink($a); $query2 = "DELETE FROM works WHERE id= '$delete'"; mysql_query($query2); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="author" content=""> <title>Практика</title> <!-- Bootstrap core CSS --> <link href="css/bootstrap.min.css" rel="stylesheet"> <!-- Custom styles for this template --> <link href="css/main.css" rel="stylesheet"> <link href="css/viewImCss.css" rel="stylesheet"> <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="js/html5shiv.js"></script> <script src="js/respond.min.js"></script> <![endif]--> <style type="text/css" media="screen"> #editor { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100% !important; height: 600px; } #obol { position: relative; width: 100%; height:600px; margin-bottom:20px; } #mob{ height: 0px; display: none; } @media screen and (min-width: 320px) and (max-width:995px) { #mob{ display: block; height: 100%; margin: 0; } #pk{ height: 0px; width: 0; display: none; } .row { width:100%; float:none !important; width: 100% !important; clear: both; margin-bottom: 5px; margin-top:5px; } .box4 { width: 100% !important; float: none; clear: both; margin: 0; border: 0; } h1 { font-size: 20px; text-align: center; } .texts { font-size: 16px; } .vv{ margin-bottom: 0; } #logo { clear: both; float: none !important; margin: 0 auto !important; } #li1 { display: none; } .container { max-width: 100%; } .flat .plan li.plan-name { border-radius: 0; width: 100%; } .col-lg-3, .col-md-3, .col-xs-6 { padding: 0 !important; } } </style> <script type="text/javascript"> function name() { var a = document.getElementById("li1").style.display if(a=="block"){ document.getElementById("li1").removeAttribute('style'); } else { document.getElementById("li1").setAttribute('style',"display:block;"); } } </script> </head> <body> <div class="container"> <?include("blocks/header.php") ?> <div class="row flat"> <div class="col-lg-3 col-md-3 col-xs-6"> <ul class="plan plan1"> <li class="plan-name" id='pk' > Мои работы </li> <li class="plan-name" id="mob" onclick="name();" > Мои работы </li> <div id="li1"> <!--выводим все лекции--> <?php $user_id = $_SESSION['user_id']; $esult = mysql_query("SELECT * FROM works WHERE user_id = '$user_id'"); $yrow = mysql_fetch_array($esult); if(isset($yrow)&&!empty($yrow)){ do { printf(' <li> <a href="view_work.php?id=%s&&"><strong>%s</strong></a><form style="margin: 0 !important; float: right;" method="get" action=""> <button type="submit" title="Удалить" class="span2" value=%s name="delete">х</button> </form> </li>', $yrow["id"], $yrow["name"], $yrow["id"]); } while ($yrow = mysql_fetch_array($esult)); } ?> </div> </ul> </div> </div> <div class="box4"> <?php $work_id= $_GET['id']; $result = mysql_query("SELECT * FROM works WHERE id='$work_id'"); $yrow = mysql_fetch_array($result); printf(' <h1>%s</h1> <div id="obol"><div id="editor">%s</div></div> ',$yrow["name"], $yrow["cod"]); if(!empty( $yrow["img"])){ echo '<a class="image-popup-fit-width" href="image/works/'.$yrow["img"].'">'; echo "<img class='foto' width='600' src='image/works/".$yrow["img"]."'></a>"; } ?> </div> <script src="ace/src/ace.js" type="text/javascript" charset="utf-8"></script> <script> var editor = ace.edit("editor"); editor.setTheme("ace/theme/monokai"); editor.getSession().setMode("ace/mode/c_cpp"); editor.setReadOnly(true); </script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script src="js/viewImScript.js"></script> <script src="js/viewIm.js"></script> <div style="clear:both;"></div> </div> <!-- /container --> <?include("blocks/footer.php") ?> </body> </html>
Страница View_lab.php
<?php include("blocks/bd.php"); session_start(); $log = $_SESSION['user_login']; $pas = $_SESSION['user_password']; $query = "SELECT * FROM reg WHERE login= '$log' AND password = '$pas' LIMIT 1"; $sql = mysql_query($query) or die(mysql_error()); // если такой пользователь есть if (mysql_num_rows($sql) == 1) { $row = mysql_fetch_assoc($sql); //ставим метку в сессии $_SESSION['user_id'] = $row['id']; } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="author" content=""> <title>Лекции</title> <link href="css/bootstrap.min.css" rel="stylesheet"> <link href="css/main.css" rel="stylesheet"> <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="js/html5shiv.js"></script> <script src="js/respond.min.js"></script> <![endif]--> <style> #mob{ height: 0px; display: none; } @media screen and (min-width: 320px) and (max-width:995px) { #mob{ display: block; height: 100%; margin: 0; } #pk{ height: 0px; width: 0; display: none; } .row { float:none; width: 100% !important; clear: both; margin-bottom: 5px; margin-top:5px; } .box4 { width: 100%; float: none; clear: both; margin: 0; border: 0; } h1 { font-size: 20px; text-align: center; } .texts { font-size: 16px; } .vv{ margin-bottom: 0; } #logo { clear: both; float: none !important; margin: 0 auto !important; } #li1 { display: none; } .container { max-width: 100%; } .flat .plan li.plan-name { border-radius: 0; width: 100%; } .col-lg-3, .col-md-3, .col-xs-6 { padding: 0; } } </style> <script type="text/javascript"> function name() { var a = document.getElementById("li1").style.display if(a=="block"){ document.getElementById("li1").removeAttribute('style'); } else { document.getElementById("li1").setAttribute('style',"display:block;"); } } </script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <?php require_once 'blocks/Mobile_Detect.php'; $detect = new Mobile_Detect; // Any mobile device (phones or tablets). if ( $detect->isMobile() ) { echo '<script type="text/javascript" src="js/upTTmob.js"></script>'; } else { echo '<script type="text/javascript" src="js/upTT.js"></script>'; } ?> </head> <body> <div id="container"> <div class="container"> <?include("blocks/header.php") ?> <div class="row flat"> <div class="col-lg-3 col-md-3 col-xs-6"> <ul class="plan plan1"> <li class="plan-name" id='pk' > Лекции </li> <li class="plan-name" id="mob" onclick="name();" > Лекции </li> <div id="li1"> <?php $uesult = mysql_query("SELECT * FROM lection"); $myrow = mysql_fetch_array($uesult); do { printf(' <li> <a href="view_lec.php?id=%s"><strong>%s</strong></a> </li>', $myrow["id"], $myrow["name"]); } while ($myrow = mysql_fetch_array($uesult)); ?> </div> </ul> </div> </div> <div class="box4"> <?php $lec_id= $_GET['id']; $result = mysql_query("SELECT * FROM lection WHERE id='$lec_id'"); $yrow = mysql_fetch_array($result); printf(' <h1>%s</h1> <div class="texts">%s</div> ',$yrow["name"], $yrow["lec"]); if(!empty( $yrow["img"])){ echo "<img class='foto' src='image/lection/".$yrow["img"]."'>"; } ?> </div> </div> </div> <!-- /container --> <?include("blocks/footer.php") ?> </div> </body> </html>
Размещено на Allbest.ru
Подобные документы
Определение задач и основной концепции сайта, особенностей целевой аудитории, выбор среды разработки и языка программирования. Характеристика способов регистрации и связи клиента с администрацией. Изучение интерфейса, расположения и назначения страниц.
курсовая работа [1,4 M], добавлен 28.05.2012Общее описание разрабатываемого веб-сайта. Создание модуля учета средств для разработки программного продукта. Разработка дизайна. Редактирование веб-сайта в CMS Worspress. Разработка методических указаний для продукта. Система управления базами данных.
дипломная работа [1,8 M], добавлен 10.07.2017Инструментальные средства разработки сайта. Таблицы базы данных, их описание. Общие принципы разработки программного продукта. Структура программного продукта клиента. Страница информации о пользователе и его заказов, информационная безопасность.
дипломная работа [3,5 M], добавлен 14.06.2012Выбор сред разработки для реализации сайта. Основная концепция и содержание веб-сайта. Роль дизайна сайта в его создании и определение основных требований к его содержанию и внешнему виду. Особенности разработки удобного и красивого интерфейса сайта.
курсовая работа [686,4 K], добавлен 13.06.2022Функциональные возможности веб-сайтов и их применение. Сравнительный анализ языков программирования для веб-разработки. Методические аспекты разработки образовательного веб-сайта. Определение трудозатрат на разработку и отладку программного продукта.
дипломная работа [2,8 M], добавлен 03.09.2021Теоретические основы разработки web-сайта. Сбор и анализ данных для качественной реализации программного продукта. Разработка модели сайта магазина детских игрушек. Графическое оформление страниц. Выбор средств и технологий, тестирование и отладка.
курсовая работа [349,2 K], добавлен 09.04.2015Выбор инструментальных и программных средств для создания сайта. Структура программного продукта. Создание сайта при помощи программы WordPress. Тестирование разработанной программы. Разработка структуры и дизайна сайта. Наполнение сайта контентом.
курсовая работа [1,0 M], добавлен 09.01.2014Разработка Веб-сайта, с помощью которого появится возможность эффективного распространения информации об услугах фирмы ООО "ХКФ Банк", привлечения новых потенциальных клиентов. Требования к программному обеспечению. Описание и структурная схема алгоритма.
дипломная работа [2,1 M], добавлен 18.08.2014Технологии и методы создания сайта для офиса рекламного агентства "Рона" в соответствии с деятельностью всей организации. Выбор инструментальных программных средств. Структура программного продукта Web–сайта. Функциональные возможности разделов.
курсовая работа [1,5 M], добавлен 30.12.2014Исследование принципов работы, технологии и стандартов IP–телефонии, оценка качества телефонной связи и сжатия речи. Анализ планирования структуры сайта, разработки дизайна, верстки макета. Характеристика регистрации доменного имени и хостинга сайта.
курсовая работа [52,7 K], добавлен 23.12.2011