Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

динамические страницы хранящиеся в БД mysql и их обработчик на php

42K
15 ноября 2008 года
kuzLarP
9 / / 15.11.2008
динамические страницы хранящиеся в БД 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 (как сделть?);

отключение от БД;

вопросы:
как задать ссылку на статью при дововлении в БД?
насколоко выгоден этот способ?
244
15 ноября 2008 года
UAS
2.0K / / 19.07.2006
1) считаем (кол-во_символов_в_тексте) div 5000. Т.е. целочисленное деление. К полученному результату прибавляем 1. Вот и будет кол-во страниц для статьи. Ну а в выводе постранично вообще проблем не вижу. Передаешь в скрипт идентификатор страницы (ну типа article.php?id=2&page=2) и выбирешь символы с 5000 до 9999.
2) Копаем в сторону "ORDER BY <field>" в SQL-запросах
3) Для чего? Это лишнее поле в БД. Ссылку можно сформировать в скрипте.
42K
15 ноября 2008 года
kuzLarP
9 / / 15.11.2008
осталось непонятным что писать в колонке time и prosmtri
244
15 ноября 2008 года
UAS
2.0K / / 19.07.2006
Писать дату и писать кол-во просмотров. Научитесь, наконец, правильно и понятно задавать вопросы.
42K
15 ноября 2008 года
kuzLarP
9 / / 15.11.2008
из GET запроса получаем id статьи (index.php?id=2) => выводим на страницу статью с id=2 из БД;
как это написать на php ?
244
16 ноября 2008 года
UAS
2.0K / / 19.07.2006
РУКАМИ!!! Берёте учебник, берете мануал, берете примеры и сидите ИЗУЧАЕТЕ.

А вообще
mysql_query("SELECT <поля_из_таблицы> FROM <таблица> WHERE id=".(int)$_GET["id"]);
42K
17 ноября 2008 года
kuzLarP
9 / / 15.11.2008
Цитата: UAS

mysql_query("SELECT <поля_из_таблицы> FROM <таблица> WHERE id=".(int)$_GET["id"]);



э.. а двойные ковычки не забли закрыть?
помойму тут без переменных не обойтись

 
Код:
$page = $_GET['page'];

 
Код:
WHERE id ='$page'
244
17 ноября 2008 года
UAS
2.0K / / 19.07.2006
Не учите батьку))
1) Где вы там увидели незакрытые ковычки?
2) Нафига заводить лишнюю переменную в памяти, когда все содержится и так в одной переменной?? Только если для путаницы
42K
17 ноября 2008 года
kuzLarP
9 / / 15.11.2008
действующий вариант:
 
Код:
$sql = mysql_query("SELECT <поля_из_таблицы> FROM <поля_из_таблицы> WHERE id ='$page' ",$db);


вы же предлагаете так?
 
Код:
$sql = mysql_query("SELECT <поля_из_таблицы> FROM <таблица> WHERE id=".(int)$_GET["id"]);


при этом варианте явная ошибка
 
Код:
Parse error: syntax error, unexpected '='


я согласен что лишеняя переменная не нужна, но без нее тут никак..
244
17 ноября 2008 года
UAS
2.0K / / 19.07.2006
С чего это там ошибка будет?? Приведите конкретный (рабочий) пример, где укажите, что это неправильно.

Уже как год так пишу, и ни разу не было всяких Parse error, ни как на локальной машине, ни как на хостингах
714
21 ноября 2008 года
clgs
226 / / 29.10.2008
kuzLarP, всё правельно. там точка стоит ;)
366
21 ноября 2008 года
int
668 / / 30.03.2005
Я тже согласен, что будет работать :)
Кстати, в mysql можно юзать limit для разбиения на страницы
Кусок кода:
 
Код:
LIMIT ".$PageSize*($page-1).", {$PageSize}
. Страницы начинаются с единицы. Если начинать с нуля, то -1 не нужен
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог