Подпись на форуме
1.
3DwEp (22.06.2011 / 02:50)
Установка:
Распакуйте все файлы и папки в корневую папку, перейдите по адресу
http://ваш_сайт.ру/pages/podpis.php?act=install
Ссылка на установку подписи появиться в "Моё меню".
Пользуйтесь на здоровье! =)
- Скачать
2.
Дмитрий (22.06.2011 / 03:00)
Запрос к БД в цикле - это КАТАСТРОФА.
Артем Шифт за такие скрипты с хостинга в шею выгоняет.
3.
3DwEp (22.06.2011 / 03:09)
2.
dima.london, эмм.. это ты сейчас про что?
4.
Дмитрий (22.06.2011 / 03:13)
3.
SinglE, за это
$queryuser = DB :: $dbh -> query("SELECT * FROM `users` WHERE `users_login`=? LIMIT 1;", array($data['posts_user']));
$users_data = $queryuser -> fetch();
if ($users_data['users_podpis']!=""){
echo '<div class="form">'.bb_code(smiles($users_data['users_podpis'])).'</div>';
}
5.
3DwEp (22.06.2011 / 03:16)
4.
dima.london, тоесть просто код повыше поставить нужно я так понял?
6.
Дмитрий (22.06.2011 / 03:21)
Запрос к БД в цикле (как ты сделал) делать категорически запрещено.
У меня стоит в настройках 30 постов на страницу. Если я поставлю ЭТО к себе на хост - я своими же руками сделаю 30 запросов к БД. 50 человек зашли на форум - сервер свалился в аут.
Артем Шифт за такие скрипты без предупреждения гонит с сервера
7.
3DwEp (22.06.2011 / 03:29)
Ладно, утром исправлю перезалью)
8.
Дмитрий (22.06.2011 / 03:51)
ALTER TABLE `users` ADD `users_podpis` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
Это ты сразу же создаешь узкое место в основной таблице скрипта - USERS, ибо
NOT NULL - не есть факт что у всех она всегда будет заполнена.
SELECT * FROM `users` WHERE `users_login`=? LIMIT 1
1) зачем выбирать все данные, если нужна только ячейка `users_podpis`?
2) зачем вообще этот запрос нужен, если глобальная переменная уже объявлена?
Про запрос в цикле я писал выше.
9.
Макс (22.06.2011 / 05:32)
Ждемс исправленную версию :-)
URL:
https://visavi.net/topics/22621