динамические страницы хранящиеся в БД mysql и их обработчик на php
вот такая задача....
решение
создание таблицы article со столбцами
id|url|head|razdel|content|time|prosmotri|
где
id - уникальный для каждой статьи
url - ссылка на эту статью
head - заголовок статьи
razdel - раздел статьи
content - сама статья
time - время изменения content
prosmotri -количество просмотров
создание меню по принципу вытягивания инфы из таблицы article и группировка ссылок по razdel , time ,prosmotri.
создание index.php
шапка и подвал - статичны
в центр вставляем php код
подключение к бд;
из GET запроса получаем id статьи (index.php?id=2) => выводим на страницу статью с id=2 из БД;
если нет GET запроса выводим главную страницу;
если неправильный GET выводим главную страницу;
если число знаков в content превышает 5000 => делаем перелистывание внизу ( как? =( );
выводим меню группировка по razdel или по time или по prosmotri (как сделть?);
отключение от БД;
вопросы:
как задать ссылку на статью при дововлении в БД?
насколоко выгоден этот способ?
2) Копаем в сторону "ORDER BY <field>" в SQL-запросах
3) Для чего? Это лишнее поле в БД. Ссылку можно сформировать в скрипте.
осталось непонятным что писать в колонке time и prosmtri
Писать дату и писать кол-во просмотров. Научитесь, наконец, правильно и понятно задавать вопросы.
как это написать на php ?
А вообще
mysql_query("SELECT <поля_из_таблицы> FROM <таблица> WHERE id=".(int)$_GET["id"]);
Цитата: UAS
mysql_query("SELECT <поля_из_таблицы> FROM <таблица> WHERE id=".(int)$_GET["id"]);
э.. а двойные ковычки не забли закрыть?
помойму тут без переменных не обойтись
Код:
$page = $_GET['page'];
Код:
WHERE id ='$page'
1) Где вы там увидели незакрытые ковычки?
2) Нафига заводить лишнюю переменную в памяти, когда все содержится и так в одной переменной?? Только если для путаницы
Код:
$sql = mysql_query("SELECT <поля_из_таблицы> FROM <поля_из_таблицы> WHERE id ='$page' ",$db);
вы же предлагаете так?
Код:
$sql = mysql_query("SELECT <поля_из_таблицы> FROM <таблица> WHERE id=".(int)$_GET["id"]);
при этом варианте явная ошибка
Код:
Parse error: syntax error, unexpected '='
я согласен что лишеняя переменная не нужна, но без нее тут никак..
Уже как год так пишу, и ни разу не было всяких Parse error, ни как на локальной машине, ни как на хостингах
kuzLarP, всё правельно. там точка стоит ;)
Кстати, в mysql можно юзать limit для разбиения на страницы
Кусок кода:
Код:
LIMIT ".$PageSize*($page-1).", {$PageSize}