PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (98): В начало « ... 83 84 85 86 [87] 88 89 90 91 ... » В конец
Найдено сообщений: 1459
ALEN
Отправлено: 06 Июня, 2009 - 18:32:59 • Тема: проектирование БД • Форум: SQL и Архитектура БД
Ответов: 16 Просмотров: 181
EuGen
1) А зачем вычислять постоянно колличество?
2) Вариант с точностью до часа - я бы делал именно его, записей в год получается не много, а точность вывода можно организовать до часа. Я считаю самый оптимальный вариант.
ALEN
Отправлено: 06 Июня, 2009 - 17:58:18 • Тема: проектирование БД • Форум: SQL и Архитектура БД
Ответов: 16 Просмотров: 181
EuGen Тут любой вариант - это дело точности вывода данных, даже мой первый вариант можно оптимизировать и давать с точность до секунды результат!
Да и поправка - "с точность до часа" - можно спокойно организовывать!!! Выйдет только 8760 в год примерно.
ALEN
Отправлено: 06 Июня, 2009 - 17:51:56 • Тема: проектирование БД • Форум: SQL и Архитектура БД
Ответов: 16 Просмотров: 181
EuGen
Дык при таких нагрузках, можно снизить точность до одного дня, т.е. получится в год примерно 365 записей в таблице! А мы сможем вычислить с 6-го мая по 6-е июня спокойно количество посещений или кликов, и то и другое можно записывать туда же.
Если делать с точностью до одного часа, то выйдет примерно 8760 записей в год. Думаю такая четкость и нагрузка довольна хороша! Тем более, что можно организовать кэширование на вычисление периодов больших чем за месяц.
ALEN
Отправлено: 06 Июня, 2009 - 16:49:11 • Тема: проектирование БД • Форум: SQL и Архитектура БД
Ответов: 16 Просмотров: 181
EuGen
А чем мой вариант не подходит, чтоб можно было вообще, в любой момент изменить условия вывода рейтинга?
ALEN
Отправлено: 06 Июня, 2009 - 16:47:48 • Тема: Парсер Mail.ru • Форум: Программирование на PHP
Ответов: 5 Просмотров: 425
CURL в помощь - я так когда-то парсер делал с вводом случайного числа, а там и куки и сессии использовал.
ALEN
Отправлено: 06 Июня, 2009 - 16:41:24 • Тема: проектирование БД • Форум: SQL и Архитектура БД
Ответов: 16 Просмотров: 181
Можно просто создать таблицу:
id
id-товара
ye - год
me - месяц
de - день
h - час
i - минуты
s - секунды
При просмотре добавляем запись в таблицу со всеми данными и при выводе просто считаем, солько записей по условию, так можно сделать рейтинг за час...
ALEN
Отправлено: 06 Июня, 2009 - 08:33:02 • Тема: бд • Форум: SQL и Архитектура БД
Ответов: 9 Просмотров: 122
Champion
Я ж говорю - воображение автора!
Для начала нужно смотреть, какой запрос он делает, а потом судить об ошибке. Я не говорю что md5 может выдать каку, но проверить полны запрос с помощью echo - это не долго, но эффективно при отладке.
ALEN
Отправлено: 06 Июня, 2009 - 08:20:38 • Тема: бд • Форум: SQL и Архитектура БД
Ответов: 9 Просмотров: 122
Champion
От воображения зависит. Если у автора не получается, пусть читает, какой запрос делает.
ALEN
Отправлено: 06 Июня, 2009 - 08:09:58 • Тема: Проблема с регуляркой • Форум: Регулярные выражения
Ответов: 19 Просмотров: 848
Champion
Экранируйте еще только знаки вопроса... Все остальное не нужно!
(Добавление)
CODE (
text ):
скопировать код в буфер обмена
preg_match_all("#<a class=\"gen\" href=\"tracker\.php\?f=([0-9]*)\">(.*)</a>#isU",$curlotvet,$gen);
preg_match_all("#<a class=\"genmed\" href=\"\./(.*)\"><b>(.*)</b></a>#isU",$curlotvet,$genmed);
preg_match_all("#<a class=\"med dLink\" href=\"\./(.*)\">#isU",$curlotvet,$meddLink);
preg_match_all("#<td class=\"row4 small nowrap\" style=\"padding: 1px 3px 2px;\" title=\"Добавлен\">(.*)<p>(.*)</p>(.*)<p>(.*)</p>(.*)</td>#isU",$curlotvet,$row4smallnowrap);
(Добавление)
CODE (
text ):
скопировать код в буфер обмена
<?php
$curlotvet='<td class="row1"><a class="gen" href="tracker.php?f=521">Животный и растительный мир</a></td>
<td class="row4 med tLeft">
<a class="genmed" href="./viewtopic.php?t=310455"><b>Шершни из ада / Hornets From Hell [2002, SatRip]</b></a>
</td>
<td class="row1"><a class="med" href="tracker.php?pid=9231">oia</a></td>
<td class="row4 med nowrap"><a class="med dLink" href="./download.php?id=260209">[<span class="dlSp"> </span><span class="bold" onclick="this.className=\'normal\'">DL</span><span class="dlSp"> </span>]</a></td>
<td class="row4 small nowrap">729 MB</td>
<td class="row4 seedmed" title=" Last seen:
Never"><b>0</b></td>
<td class="row4 leechmed" title="Личеры"><b>0</b></td>
<td class="row4 small" title="Ответов: 0">0</td>
<td class="row4 small nowrap" style="padding: 1px 3px 2px;" title="Добавлен">
<p>10:19</p>
<p>31-Май-09</p>
</td>';
preg_match_all("#<a class=\"gen\" href=\"tracker\.php\?f=([0-9]*)\">(.*)</a>#isU",$curlotvet,$gen);
preg_match_all("#<a class=\"genmed\" href=\"\./(.*)\"><b>(.*)</b></a>#isU",$curlotvet,$genmed);
preg_match_all("#<a class=\"med\" href=\"tracker\.php\?pid=([0-9]*)\">(.*)</a>#isU",$curlotvet,$med);
preg_match_all("#<a class=\"med dLink\" href=\"\./(.*)\">#isU",$curlotvet,$meddLink);
preg_match_all("#<td class=\"row4 small nowrap\" style=\"padding: 1px 3px 2px;\" title=\"Добавлен\">(.*)<p>(.*)</p>(.*)<p>(.*)</p>(.*)</td>#isU",$curlotvet,$row4smallnowrap);
echo $gen[1][0]."<br/>".$gen[2][0]."<br/>".$genmed[1][0]."<br/>".$genmed[2][0]."<br/>".$med[1][0]."<br/>".$med[2][0]."<br/>".$meddLink[1][0]."<br/>".$row4smallnowrap[2][0]."<br/>".$row4smallnowrap[4][0];
?>
Страниц (98): В начало « ... 83 84 85 86 [87] 88 89 90 91 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB