Насчет информации для ознакомления не очень понял, поэтому предположу, что эту самую информацию мы можем хранить в базе. А сайт - это что-то вроде: http:// intuit.ru/
1. Первая страница сайта, это "список учебных материалов", которые можно почитать. Обычная портянка (<ul><a href="Ссылка">Название</a></ul>)
2. Кликнув на сылочку, перейдем на страничку, на которой нам продемонстрируют шмат html кода с учебным материалом.
3. Если пользователь авторизован, то снизу есть кнопочка "пройти тест" если не авторизован, то предложение авторизоваться на сайте.
4. Кликнув на "пройти тест", пользователю, как в "как стать миллионером" задают вопрос и дают (например) четыре варианта ответа. Вопросов может быть от 1 и до (сколько надо)
5. Пройдя тест, подсчитываем процент правильных ответов и запоминаем в профиле пользователя. После этого пройти тест повторно уже нельзя, а результаты высвечиваются на главной.
Подключение к базе данных, лучше всего выполнить в виде класса. Это весьма сильно упрощает код.
Предлагать идеи и варианты не буду. Вам надо взять бумажку и накидать принципиальную схему, чего собственно надо. И уже на основе нее я вам помогу.
Например сейчас не ясно:
Надо ли делать управление пользователями из админки вашего сайта?
Надо ли заморачиватся визуальными редакторами?
Хранятся ли тексты в базе или в базе только пользователи?
Зачем нужны роли?
Какие еще роли предпологаются?
Может ли юзер иметь несколько ролей?
Требования к оформлению?
Надо ли использовать шаблонизатор?
Насколько велики ваши познания в: php, html, css, mysql, js? (как бы не попалится вам)
P.S. Если уж совсем "абзац", пишите в скайп: qrasik
Святой инквизиции на вас нет, в самом то деле. Кто же так вопрос задает?
Судя по написанному, складывается впечатление, что вы ошиблись с html разметкой, а без "посмотреть" советовать что-то глупо. PHP тут, как бы, совсем ни причем.
ну вот, полет фантазии срезали... на базе это просто... только у меня уже давно для этого библиотеки существуют, для студ.проекта слишком странно выглядеть будут.
Реализовать авторизацию на сессии просто:
в начале файла, до вывода чего либо в браузер, пишите
И все, теперь вам доступен массив: $_SESSION. все что в него сохраняете, сохраняется между вызовами скрипта.
Вот например. Будет увеличиватся при каждом обновлении страницы.
$user=$db->sql('select * from user where login="%s" and pwd="%s"',$_POST['login'],md5($_POST['pwd']));
if($user){
$_SESSION['user']=$user[0];
}
На самом деле, вам надо сначала подумать над подключением к базе. Не знаю как ваши преподы, но лично я, за использование базы без обертки студентов отправлял на перездачу, без разговоров.
Ну, как бы да.
Сначала умножается, получаешь 28, затем округляется до 2-х знаков после точки... 28->28, затем округляешь по точке в плюс, опять таки 28->28.
могу предложить примерно 10..20 способов этого самого.
например, если сайт это набор только html страничек, можно сделать 1 php файлик, который будет брать исходник указанного файла, запихивать его в tiny_mce и после нажатия "сохранить" будет сохранять, соответственно.
итого: авторизация, выбор файла, редактирование.
Это вам подойдет или надо что-то сложное?
Это для учебы или это для дела? Если для дела, то и подход сложнее нужен.
Как говорится, уточняйте, не злити мрявов.