PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (83): В начало « ... 28 29 30 31 [32] 33 34 35 36 ... » В конец

> Найдено сообщений: 1232
tuareg Отправлено: 23 Июля, 2012 - 09:54:54 • Тема: Ошибка в JS • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 1673
Хоть бы разметку выложил Улыбка
tuareg Отправлено: 22 Июля, 2012 - 10:52:13 • Тема: Вывод из БД в зависимости от URL • Форум: Вопросы новичков

Ответов: 18
Просмотров: 711
По одному фильтру я написал, там все просто.
Тут надо подумать. Но прямо сразу.
Находим сколько max каждого фильтра (можно использовать prepare statement).
Допустим по 1 фильтру 35 по 2 =>22 Итого 55
Если можно использовать 1 фильтр опять все просто.
Пришла страница 4 (надо вывести с 30 по 40)
Тут получится 2 запроса.
Находим что с первого мы можем вывести только 5
Выводим их и выводим
остало 5 выводим их из 2 фильтра.
tuareg Отправлено: 22 Июля, 2012 - 10:30:00 • Тема: Вывод из БД в зависимости от URL • Форум: Вопросы новичков

Ответов: 18
Просмотров: 711
LIME пишет:
нафига???

Я написал. Сделай табличку на 1000 позиций и попробуй по вывести 80 страницу(10 на странице). Посмотри лог длинных запросов и т.д Там все это будет видно.
LIME пишет:
таким образом мы прописываем при добавлении на какой оно должно выводится
Просто в поля page* вносится max+1;
Сложней при удалении и скрытии, придется -1 для все таблицы
tuareg Отправлено: 22 Июля, 2012 - 10:15:55 • Тема: Выбор последующей записи • Форум: Работа с СУБД

Ответов: 22
Просмотров: 3786
КО Улыбка
Спойлер (Отобразить)
tuareg Отправлено: 22 Июля, 2012 - 10:06:32 • Тема: Вывод из БД в зависимости от URL • Форум: Вопросы новичков

Ответов: 18
Просмотров: 711
Допустим таблица
id category numberCat numberAll status
1
100 'спорт' 1 56 'show'
120 'спорт' 2 59 'show'
136 'бизнес' 0 0 'hide'
149 'бизнес' 1 67 'show'
....
10000 'спорт' 3 8900 'show'
ключи (numberAll) для всех и (сategory,numberCat) для категорий
Запросы Я думаю понятно в общих чертах Улыбка (category конечно лучше int сделать) если hide новость скрыта, не видна на сайте
Теперь если мы будем выводить не используя поля numberCat numberAll получится плохо
COUNT будет делать fullscan для всех новостей и считать построчно для категории.
Если использовать numberCat numberAll то в обоих случаях даже таблица читаться не будет
Дальше нам необходимо только знать какую страницу надо вывести и сколько новостей выводится на страницу.
PHP:
скопировать код в буфер обмена
  1.  
  2.  $page=4;// страница которую надо вывести $_GET['page']
  3.  $countOfPage=10;// выводим по десять превью на странице
  4.  $number=$page*$countOfPage; // номер после которого надо выводить
  5.  

И запрос для всех новостей
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2.   SELECT * FROM TABLE WHERE numberAll>$number LIMIT $countOfPage;
  3.  

для категорий
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2.   SELECT * FROM TABLE WHERE category="спорт" AND numberCat>$number LIMIT $countOfPage;
  3.  

P.S ошибочка
tuareg Отправлено: 22 Июля, 2012 - 09:46:09 • Тема: Выбор последующей записи • Форум: Работа с СУБД

Ответов: 22
Просмотров: 3786
Если примари кей, то можно не сортировать (ключи и так хранятся отсортироваными по возрастанию).
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT id FROM tbl WHERE id>$id ORDER BY id LIMIT 1;

Это конечно же быстрей. Хотя бы просто потому что нет цикла. И не надо иницилизировать глобальную переменную.
А так задача решается в три этапа.
1 Находим min,max
2 Сравниваем если id=max прекращаем искомый id=min
3 Находим
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT id FROM tbl WHERE id>$id LIMIT 1;
tuareg Отправлено: 22 Июля, 2012 - 09:39:34 • Тема: Вывод из БД в зависимости от URL • Форум: Вопросы новичков

Ответов: 18
Просмотров: 711
LIME пишет:
тоесть каждый набор новостей и каждую страницу набора храним отдельно?
Зачем? Храним все вместе.
Если есть выборка допустим, показать все и показать только по одной категории. Будет два столбика page общаяя и page категории. (эти поля просто цифры от 1 до n). В данном случае все запросы на выдачу контента можно оптимизировать практически до идела.
Запрос на количество всего MAX(page) таблица не читается а смотрится индекс
На вывод превью WHERE категория="спорт" AND page категории>... LIMIT 5
tuareg Отправлено: 22 Июля, 2012 - 00:39:43 • Тема: Вывод из БД в зависимости от URL • Форум: Вопросы новичков

Ответов: 18
Просмотров: 711
Может быть Улыбка Спать пора.
Хотя я делал и новости подобным образом. Тут "палка о двух концах"
Если не храним URL-->Не маемся при создании новостей, но начинаем дергаться при отдаче их на сайт(сегодня tag и num завтра еще что-то)
Если храним---> Сложно следить за целостностью данных,но выборка проста до идиотизма
tuareg Отправлено: 22 Июля, 2012 - 00:31:10 • Тема: Вывод из БД в зависимости от URL • Форум: Вопросы новичков

Ответов: 18
Просмотров: 711
Я не очень понимаю в чем проблема? Url строка. Ну и храните ее как строку. Поле varchar(255).
Т.е табличка будет что то типа id url name title ....
Первым запросом узнали есть ли такая страница вообще. И потом пошли дальше.
tuareg Отправлено: 22 Июля, 2012 - 00:22:09 • Тема: Вывод из БД в зависимости от URL • Форум: Вопросы новичков

Ответов: 18
Просмотров: 711
URL храните в таблице и не будете мучаться
tuareg Отправлено: 21 Июля, 2012 - 23:17:06 • Тема: Метод live() jquery • Форум: JavaScript & VBScript

Ответов: 19
Просмотров: 3557
LIME пишет:
tuareg думаю это потому что загрузка с другого домена
попробуй просто картинку подгрузить чужую
думаю то же самое выдаст
можно не обращать внимания

Не если я правильно понял, он наоборот пишет, что "чей-то у тебя script не размещен на CDN" Улыбка
tuareg Отправлено: 21 Июля, 2012 - 22:38:37 • Тема: Метод live() jquery • Форум: JavaScript & VBScript

Ответов: 19
Просмотров: 3557

Право слово, чел. решил попрактиковаться, ну что ж флаг ему в руки Улыбка

LIME пишет:
нифига
тоже так думал
мало кто грузит оттуда на практике

YSlow выдает, что это минус оптимизации Улыбка
tuareg Отправлено: 21 Июля, 2012 - 20:20:46 • Тема: Метод live() jquery • Форум: JavaScript & VBScript

Ответов: 19
Просмотров: 3557
Еугений Вы не обижайтесь только, но Вы уверены, что Вам это по плечу?
Прочитайте про всплытие события.
Если я правильно понимаю, происходит следующее.
1 Объявляем $('...').live('click',function(){
//....
});
На документ вешается событие click() если его еще нет. В какой-то объект записывается элемент $('...'), событие click() и function().
2 При клике событие всплыло. И идет проверка по e.target . Если они совпали e.target===$(...) вызывается function()
То что я описал, это только я так думаю. Объект скорей всего hash массив
Цитата:
Если я, например, в live указал событие click, то это значит при клике на любой элемент в документе будет срабатывать этот обработчик,а выполнятся будет только на том элементе, который указан?

Да
tuareg Отправлено: 21 Июля, 2012 - 19:56:23 • Тема: Метод live() jquery • Форум: JavaScript & VBScript

Ответов: 19
Просмотров: 3557
SAD пишет:
32.9 - весит, если пожат gzip
Я об этом не подумал. Тогда тем более.
tuareg Отправлено: 21 Июля, 2012 - 19:51:45 • Тема: Метод live() jquery • Форум: JavaScript & VBScript

Ответов: 19
Просмотров: 3557
Можно вообще глянуть. Был плагин live.js Посмотрите как он работал.

Страниц (83): В начало « ... 28 29 30 31 [32] 33 34 35 36 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB