Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - WebZ

Страницы: [1]
1
Вот так:
SELECT rate FROM table WHERE rate WHERE name=\'Лена\'
затем
SELECT count(*)+1 as poryadok FROM table WHERE rate > $rate_лены
это пример в два запроса. можно сделать и одним, но два эти по-моему будут работать быстрее

одним это так:

SELECT count(*)+1 as poryadok FROM table as t1,table as t2 WHERE t1.name=\'Лена\' AND t1.rate
Теперь поясняю: мы делаем подсчет всех, у кого рейтинг больше, получаем число. прибавляем единицу и получаем позицию нужного человека.
На случай совпадения числа рейтинга чтобы позиция определялась на 100% правильно можно добавить <= вместо < и вбить в условие дату

2
Perl / Голосование на Perl
« : 26 Ноября 2007, 19:26:21 »
Куку не редко отключают - не вариант, по-моему
150 на 2 ip - да, это сложно, способ тот подходит скорее для общего интернет-голосования. Тут кроме регистрации с подтвеждением по почте сложно что-то придумать. Но делать для голосования только регистрацию - тоже не вариант
Если голсования какие-то важные и люди заинтересованы - можно факт голоса почтой подтверждать
Останется отслеживать только тех, у кого почта что_угодно@домен.ру, т е редирект с несуществующих

3
Perl / Простой парсер
« : 24 Ноября 2007, 23:36:52 »
$txt=~s/\\\\acH([^\\bcH]*.)\\\\bcH/$1<\\/b>/g;

4
Perl / Много insert / update
« : 24 Ноября 2007, 22:51:22 »
По поводу prepare и do скажу, что если передаются данные от пользователя, куда лучше делать через prepare и переменные втаскивать в execute для исключения возможных sql-инжектов + это не требует дополнительных проверок на все это дело

По поводу update-  нужно пояснить, то должен делать скрипт. INSERT по умолчанию добавляет одну строку, а update в то время обновляет все строки по "WHERE", т е уже работает со всеми даннами в условиями.
Что является целью?
Обновить разные данные в разных таблицах? (сделать несколько разных update запросов)
Или заменить разные поля с совершенно разными условиями?
Или что-то еще?

5
Если кроме этого скрипта ничего нет - проблема может быть только в сервере
Может быть БД лежит не на localhost?
Может быть хостинг левый и эти 70% могут означать уже от выделенных 2-5% под впс?

6
Perl / Большая посещаемость
« : 24 Ноября 2007, 22:37:55 »
mod_perl
исключить возможные ворнинги
оптимизировать скрипты и заросы к бд
правильно расставить ключи в бд

7
Perl / Голосование на Perl
« : 24 Ноября 2007, 22:34:15 »
чтобы не вырубать подсети, нужно ловить связку IP + USER_AGENT
Мала вероятность, что попадутся два человека с одинаковыми данными

Страницы: [1]