Гость Опубликовано 20 декабря, 2011 Жалоба Поделиться Опубликовано 20 декабря, 2011 Но если убрать поиск товара и допкатегориях, думаю будет работать на порядки быстрее. Как-то такSELECT product_id FROM products WHERE enabled AND category_id=61 ORDER BY RAND() LIMIT 8; Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 20 декабря, 2011 Жалоба Поделиться Опубликовано 20 декабря, 2011 Это да! Вообще все исключение можно убрать из запроса. Цитата Ссылка на сообщение Поделиться на другие сайты
Гость Опубликовано 20 декабря, 2011 Жалоба Поделиться Опубликовано 20 декабря, 2011 > Это да! Вообще все исключение можно убрать из запроса.Я уверен торомозят именно эти условия:1) бесполезное "products.product_id <> 557 OR products.product_id <> 830"2) поиск в допкатегории, изза которого приходится джоинить 3 таблицыДумаю оптимально искать только в основной категории - работать будет быстроSELECT product_id FROM products WHERE enabled AND category_id=61 ORDER BY RAND() LIMIT 8;Это будет даже быстрее чемSELECT product_id FROM products ORDER BY RAND() LIMIT 8; Цитата Ссылка на сообщение Поделиться на другие сайты
AndryFroggy Опубликовано 20 декабря, 2011 Жалоба Поделиться Опубликовано 20 декабря, 2011 Гї äåëà ë êëèåГГІГі åñëè ñâÿçà ГГûå Гў à äìèГГЄГҐ âðó÷ГГіГѕ óêà çà ГГ», ГІГ® îñòà ëüГûå äî ГГіГ¦Гîãî êîë-âà ðà Гäîìîì ГЁГµ ýòîé æå êà òåãîðèè ГІГїГГҐГІ. åñëè âîîáùå ГГҐГІ Г±ГўГїГ§Гûõ, ГІГ® ГўГ±ГҐ ðà Гäîìîì ГІГїГГҐГІ. ÌîæГГ® Гў ïðèГöèïå ГЁ ðåãóëèðóåìûé ïà ðà ìåòð ñäåëà òü, ïðà ëüГГ® Àäìèà ;-) ? Цитата Ссылка на сообщение Поделиться на другие сайты
nigga Опубликовано 21 декабря, 2011 Автор Жалоба Поделиться Опубликовано 21 декабря, 2011 2AndyFroggy: вот это классно, а сложно такое делается?мне бы такое подошло Цитата Ссылка на сообщение Поделиться на другие сайты
135 Опубликовано 21 декабря, 2011 Жалоба Поделиться Опубликовано 21 декабря, 2011 Да, поделись кодом.Для версии 2. Цитата Ссылка на сообщение Поделиться на другие сайты
nigga Опубликовано 21 декабря, 2011 Автор Жалоба Поделиться Опубликовано 21 декабря, 2011 в баню 2.0для 1.4! Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 23 декабря, 2011 Жалоба Поделиться Опубликовано 23 декабря, 2011 В баню 1.4, тянем 2.0=) Цитата Ссылка на сообщение Поделиться на другие сайты
135 Опубликовано 24 декабря, 2011 Жалоба Поделиться Опубликовано 24 декабря, 2011 Поддерживаю всех предыдущих ораторов Цитата Ссылка на сообщение Поделиться на другие сайты
nigga Опубликовано 5 февраля, 2012 Автор Жалоба Поделиться Опубликовано 5 февраля, 2012 продублирую и здесь чтолиmartсейчас скрипт рандомно выбирает товары из основной категории товара, при обновлении они тоже обновляются, если убрать рандомное обновление стерев ORDER BY RAND(), тогда для всех товаров получается один и тот же набор товаров.нужно:чтобы для каждого товара формировался свой собственный рандомный список товаров, и при обновлении страницы не менялся.как такое реализовать? Цитата Ссылка на сообщение Поделиться на другие сайты
nigga Опубликовано 5 февраля, 2012 Автор Жалоба Поделиться Опубликовано 5 февраля, 2012 блин, admin, сообщение AndryFroggy теперь отображается кракозябрами, а там было дельное описание ТЗ случайных товаров, можно восстановить его сообщение нормальным шрифтом? Цитата Ссылка на сообщение Поделиться на другие сайты
val_vk Опубликовано 5 февраля, 2012 Жалоба Поделиться Опубликовано 5 февраля, 2012 А что мешает, в вашем запросе, получить все связные товары, не используя при этом RAND().Потом занести их в массив.Тем самым разгрузив БД, а перемешку сделать в массиве функцией shuffle http://php.su/functions/?shuffle и вывести потом только например 8 штук.а реализацию, того чтобы товар не менялся, при перезагрузке либо кукисами либо сессией реализовать, типа если есть такая кука/запись в сессии, то не шафить массив, нет знач шаффить. Цитата Ссылка на сообщение Поделиться на другие сайты
nigga Опубликовано 6 февраля, 2012 Автор Жалоба Поделиться Опубликовано 6 февраля, 2012 нужно, чтобы один раз для всех товаров сформировался случайный артикул(точнее 4 артикула) и всё)или кто посоветует как можно упростить себе жизнь по другому, в проставлении артикулов во всех товаровне вручную же ко всем 100-500 товарам их прописывать Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 6 февраля, 2012 Жалоба Поделиться Опубликовано 6 февраля, 2012 Вот сделанный код под вторую версию системы - можете исправить код и для первой по аналогии.http://blog.rlstudio.com/2012/02/simpla-2-0-sgenerirovannye-svyazannye-tovary/ Цитата Ссылка на сообщение Поделиться на другие сайты
nigga Опубликовано 6 февраля, 2012 Автор Жалоба Поделиться Опубликовано 6 февраля, 2012 "можете исправить код и для первой по аналогии" - хахасмешная шутка martМожет набросаешь, что для 1.4 версии меняется?) Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 7 февраля, 2012 Жалоба Поделиться Опубликовано 7 февраля, 2012 Ок, на днях сделаю АП Цитата Ссылка на сообщение Поделиться на другие сайты
nigga Опубликовано 8 февраля, 2012 Автор Жалоба Поделиться Опубликовано 8 февраля, 2012 ну как, сделал))? Цитата Ссылка на сообщение Поделиться на другие сайты
AndryFroggy Опубликовано 8 февраля, 2012 Жалоба Поделиться Опубликовано 8 февраля, 2012 "блин, admin, сообщение AndryFroggy теперь отображается кракозябрами, а там было дельное описание ТЗ случайных товаров, можно восстановить его сообщение нормальным шрифтом? " - там логика такая. Можно в админке добавить собственноручно связные товары - не вопрос. недостающее, например до 4 или 8 товаров, случайные связные добьются сами. Если уж надо, можно и сохранение случайных сделать, хотя думать, что вполне интереснее сделать основных связных 1-2, а остальные случайные пусть будут. Цитата Ссылка на сообщение Поделиться на другие сайты
nigga Опубликовано 9 февраля, 2012 Автор Жалоба Поделиться Опубликовано 9 февраля, 2012 есть некое правило перелинковки товаров для продвижениянапример:В первом товаре есть ссылки на 2-3-4-5 товары.во втором на 3-4-5-6 товары.в третьем на 4-5-6-7 товарыи тд.как бы такое сделать одним нажатием кнопки)чтобы поле "связанные товары" заполнилось артикулами? Цитата Ссылка на сообщение Поделиться на другие сайты
AndryFroggy Опубликовано 12 февраля, 2012 Жалоба Поделиться Опубликовано 12 февраля, 2012 "есть некое правило перелинковки товаров для продвижениянапример:В первом товаре есть ссылки на 2-3-4-5 товары.во втором на 3-4-5-6 товары.в третьем на 4-5-6-7 товарыи тд." - Ну и? А на седьмом товаре куда линковать будем, а?Это некорректное правило. Должно быть линкование один-на другие(кроме него). Если рандомом - так и замечательно. Цитата Ссылка на сообщение Поделиться на другие сайты
nigga Опубликовано 12 февраля, 2012 Автор Жалоба Поделиться Опубликовано 12 февраля, 2012 что значит один-на другие? можно конкретней на примере? а если рандом, то яндекс не индексирует ссылки, тоесть сео проседает Цитата Ссылка на сообщение Поделиться на другие сайты
nightmaar Опубликовано 12 февраля, 2012 Жалоба Поделиться Опубликовано 12 февраля, 2012 Рандомом линковать нельзя, потому что нужно передавать вес на определенную страницу, иначе зачем оптимизация? nigga, Яндекс ВСЕГДА индексирует ЛЮБЫЕ ссылки, в отличие от Гугла, вопрос в том, какой вес эти ссылки несут. Цитата Ссылка на сообщение Поделиться на другие сайты
nightmaar Опубликовано 12 февраля, 2012 Жалоба Поделиться Опубликовано 12 февраля, 2012 А если делать это нажатием одной кнопки, то сео еще больше "просядет". Цитата Ссылка на сообщение Поделиться на другие сайты
nigga Опубликовано 12 февраля, 2012 Автор Жалоба Поделиться Опубликовано 12 февраля, 2012 ok, понятноручной труд рулит) Цитата Ссылка на сообщение Поделиться на другие сайты
AndryFroggy Опубликовано 12 февраля, 2012 Жалоба Поделиться Опубликовано 12 февраля, 2012 "ok, понятно ручной труд рулит) " - ну зачем так прям пессимистично. В конце концов, если надо, то можно рандомом сгенерировать и сохранить связными в данном товаре. А потом их уже выводить, ну если надо - то правишь вручную в админке. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.