Подпись на форуме

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 человек зашли на форум - сервер свалился в аут.

Артем Шифт за такие скрипты без предупреждения гонит с сервера E

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