Ребят, помогите пожалуйста, настройте этот сниппет, кто поможет и код будет работать, заплачу 200р на яндекс деньги!
<?php
$tag = 'Телефоны'; // Настраиваем нужный тег. Если нужен вывод материалов по нескольким терминам, то вместо этого кода пишем следующий:
//$tags = "'термин1','термин2','термин3'";
$type = "image";
$count = 9; // Максимальное количество выводимых нод.
Знаю что надо учить SQL и PHP, этим и занимаюсь потихоньку, только в этом случае мне до начала июля нужно с этим сниппетом разобраться, время жмет, я даже готов отблагодарить (200wmr) за корректную донастройку, а затем написать в этот топик причины ошибки и если это дело в сниппете, то выложить работающий вариант сюда для тех, у кого в будущем случатся подобные ситуации.
в том то и дело, что не понимаю где в запросе ошибка. С одним простым запросом <?php ORDER BY RAND()?> все работает отлично, но это не для моего случая, с двумя запросами непонятно почему, но не работает.
А где может генерироваться некорректный запрос? И как его можно исправить?
<?php<?
$tag = 'Телефоны'; // Настраиваем нужный тег. Если нужен вывод материалов по нескольким терминам, то вместо этого кода пишем следующий:
//$tags = "'термин1','термин2','термин3'";
$type = "image";
$count = 9; // Максимальное количество выводимых нод.
В этом варианте все только ручками прописывать надо, иначе никак, т.к. привязка идет к термину, если не прописывать его, то под определенными типами, допустим те же <?php $tag = 'Телефоны'?>, будут выводиться абсолютно все ноды разных типов.
<?php
$tag = 'Телефоны'; // Настраиваем нужный тег. Если нужен вывод материалов по нескольким терминам, то вместо этого кода пишем следующий:
//$tags = "'термин1','термин2','термин3'";
$type = "image";
$count = 9; // Максимальное количество выводимых нод.
В данном случае, если убрать тег из вышеприведенного сниппета, то в блоке отображаться будут все товары подрят, даже те, которые не принадлежат определенному термину.
А в этом варианте что удобно, например, товары с тегом "телефоны" могут выводить в нужном блоке и телефоны, а также и другие нужные типы, тот же термин "аксессуары для телефонов" и т.д., думаю Вы меня поняли?
Буду пробовать, а что касается твоего второго варианта и моего упрощенного, где сортировка <?php ORDER BY RAND()?>, то можно при использовании этих простых сниппетов допустим просто включить кеш на час, ну или более, чтобы уменьшить нагрузку на сайт и сервер и на этом остановиться, побочных эффектов не будет?
Посещаемость будущего проекта будет 5000 и более в сутки, поэтому сейчас нужно настроить исходный код так, чтобы проблем и зависаний не было.
попробовал Ваш код, ошибку в блоке вот такую выводит,
user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') LIMIT 0, 9' at line 7 query: SELECT n.nid, n.title FROM node n INNER JOIN term_node tn ON n.nid = tn.nid INNER JOIN term_data td ON tn.tid = td.tid WHERE td.name = 'Телефоны' AND n.status = 1 AND n.nid IN (+9732,) LIMIT 0, 9 in Z:\home\localhost\www\magazin\includes\common.inc(1699) : eval()'d code on line 18.
Друзья, помогите пожалуйста доработать данный сниппет,
<?php
$tag = 'Телефоны'; // Настраиваем нужный тег. Если нужен вывод материалов по нескольким терминам, то вместо этого кода пишем следующий:
//$tags = "'термин1','термин2','термин3'";
$type = "image";
$count = 9; // Максимальное количество выводимых нод.
<?php
$tag = 'Нужный тег'; // Настраиваем нужный тег. Если нужен вывод материалов по нескольким терминам, то вместо этого кода пишем следующий:
//$tags = "'термин1','термин2','термин3'";
$type = "image";
$count = 9; // Максимальное количество выводимых нод.
$result = db_query_range(db_prefix_tables("SELECT n.nid, n.title
FROM {node} n
INNER JOIN {term_node} tn ON n.nid = tn.nid
INNER JOIN {term_data} td ON tn.tid = td.tid
WHERE td.name = '%s' AND
n.status = 1
ORDER BY RAND()"),$tag,0,$count);
Мдааа, у меня в одной только таблице 14000 записей.
Значит такая схема никуда не годится? (Первый вариант, где я заменил ORDER BY n.created DESC на ORDER BY RAND())
<?php
$tag = 'Телефоны'; // Настраиваем нужный тег. Если нужен вывод материалов по нескольким терминам, то вместо этого кода пишем следующий:
//$tags = "'термин1','термин2','термин3'";
$type = "image";
$count = 9; // Максимальное количество выводимых нод.
в том то и дело, что я не знаю, какую именно часть в коде обернуть дивами, подскажите пожалуйста если знаете. Сниппет который я привел выше я окружал дивами полностью, где присваивал вот такой стиль
Как вывести материалы одного типа случайным образом?
Ребят, помогите пожалуйста, настройте этот сниппет, кто поможет и код будет работать, заплачу 200р на яндекс деньги!
<?php
$tag = 'Телефоны'; // Настраиваем нужный тег. Если нужен вывод материалов по нескольким терминам, то вместо этого кода пишем следующий:
//$tags = "'термин1','термин2','термин3'";
$type = "image";
$count = 9; // Максимальное количество выводимых нод.
Как вывести материалы одного типа случайным образом?
от Gumk
Parse error: syntax error, unexpected ';' in Z:\home\localhost\www\magazin\includes\common.inc(1699) : eval()'d code on line 22
я пробовал ранее добавлять в Ваш код select, результат чуть выше
Как вывести материалы одного типа случайным образом?
когда в запросе убираю запятую, то ошибка аналогичная, но без запятых,
Как вывести материалы одного типа случайным образом?
Знаю что надо учить SQL и PHP, этим и занимаюсь потихоньку, только в этом случае мне до начала июля нужно с этим сниппетом разобраться, время жмет, я даже готов отблагодарить (200wmr) за корректную донастройку, а затем написать в этот топик причины ошибки и если это дело в сниппете, то выложить работающий вариант сюда для тех, у кого в будущем случатся подобные ситуации.
Как вывести материалы одного типа случайным образом?
в том то и дело, что не понимаю где в запросе ошибка. С одним простым запросом <?php ORDER BY RAND()?> все работает отлично, но это не для моего случая, с двумя запросами непонятно почему, но не работает.
А где может генерироваться некорректный запрос? И как его можно исправить?
Как вывести материалы одного типа случайным образом?
Помощь в выводе похожих материалов в стиле сетки (grid) | Решено
В этом варианте все только ручками прописывать надо, иначе никак, т.к. привязка идет к термину, если не прописывать его, то под определенными типами, допустим те же <?php $tag = 'Телефоны'?>, будут выводиться абсолютно все ноды разных типов.
Как вывести материалы одного типа случайным образом?
Как вывести материалы одного типа случайным образом?
Помощь в выводе похожих материалов в стиле сетки (grid) | Решено
В данном случае, если убрать тег из вышеприведенного сниппета, то в блоке отображаться будут все товары подрят, даже те, которые не принадлежат определенному термину.
А в этом варианте что удобно, например, товары с тегом "телефоны" могут выводить в нужном блоке и телефоны, а также и другие нужные типы, тот же термин "аксессуары для телефонов" и т.д., думаю Вы меня поняли?
Как вывести материалы одного типа случайным образом?
Ребят, а такие чудеса,
1.
Как вывести материалы одного типа случайным образом?
Значит это дело в этом запросе, где запятая в одинарных ковычках <?php $rnd1 .= ', '.rand(0, $cc-1); ?>,
а в этом запросе
{$rnd=rand(0, $cc-1);
$rnd1="$rind1+$rnd,";},
предложенном ранее, похожая ошибка,
Как вывести материалы одного типа случайным образом?
Не знаю почему, прописал Ваш вариант, такая же ерунда,
Как вывести материалы одного типа случайным образом?
Спасибо за поправку, теперь знаю!
Как вывести материалы одного типа случайным образом?
Сниппет, который мне помог настроить
Как вывести материалы одного типа случайным образом?
Спасибо большое iHappy!
Буду пробовать, а что касается твоего второго варианта и моего упрощенного, где сортировка <?php ORDER BY RAND()?>, то можно при использовании этих простых сниппетов допустим просто включить кеш на час, ну или более, чтобы уменьшить нагрузку на сайт и сервер и на этом остановиться, побочных эффектов не будет?
Посещаемость будущего проекта будет 5000 и более в сутки, поэтому сейчас нужно настроить исходный код так, чтобы проблем и зависаний не было.
Как вывести материалы одного типа случайным образом?
попробовал Ваш код, ошибку в блоке вот такую выводит,
user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') LIMIT 0, 9' at line 7 query: SELECT n.nid, n.title FROM node n INNER JOIN term_node tn ON n.nid = tn.nid INNER JOIN term_data td ON tn.tid = td.tid WHERE td.name = 'Телефоны' AND n.status = 1 AND n.nid IN (+9732,) LIMIT 0, 9 in Z:\home\localhost\www\magazin\includes\common.inc(1699) : eval()'d code on line 18.
Как вывести материалы одного типа случайным образом?
Друзья, помогите пожалуйста доработать данный сниппет,
<?php
$tag = 'Телефоны'; // Настраиваем нужный тег. Если нужен вывод материалов по нескольким терминам, то вместо этого кода пишем следующий:
//$tags = "'термин1','термин2','термин3'";
$type = "image";
$count = 9; // Максимальное количество выводимых нод.
Помощь в выводе похожих материалов в стиле сетки (grid) | Решено
Вот готовый код,
<?php
$tag = 'Нужный тег'; // Настраиваем нужный тег. Если нужен вывод материалов по нескольким терминам, то вместо этого кода пишем следующий:
//$tags = "'термин1','термин2','термин3'";
$type = "image";
$count = 9; // Максимальное количество выводимых нод.
$result = db_query_range(db_prefix_tables("SELECT n.nid, n.title
FROM {node} n
INNER JOIN {term_node} tn ON n.nid = tn.nid
INNER JOIN {term_data} td ON tn.tid = td.tid
WHERE td.name = '%s' AND
n.status = 1
ORDER BY RAND()"),$tag,0,$count);
Как вывести материалы одного типа случайным образом?
Мдааа, у меня в одной только таблице 14000 записей.
Значит такая схема никуда не годится? (Первый вариант, где я заменил ORDER BY n.created DESC на ORDER BY RAND())
<?php
$tag = 'Телефоны'; // Настраиваем нужный тег. Если нужен вывод материалов по нескольким терминам, то вместо этого кода пишем следующий:
//$tags = "'термин1','термин2','термин3'";
$type = "image";
$count = 9; // Максимальное количество выводимых нод.
Как вывести материалы одного типа случайным образом?
Спасибо большое Вам за помощь NX-74205, все сделал, все работает! Остановился на первом варианте, т.к. в базе данных 67 таблиц.
Помощь в выводе похожих материалов в стиле сетки (grid) | Решено
Вот где собака зарыта!!!
Задача решена!
Спасибо БОЛЬШОЕ Serge66 за простое и верное решение!
Я надеюсь оно поможет и многим другим участникам этого форума!
Помощь в выводе похожих материалов в стиле сетки (grid) | Решено
Serge66, спасибо большое за совет!
Стили то я подогнать смогу, это не проблема, проблема где, а точнее что именно оборачивать в сниппете дивами.
Помощь в выводе похожих материалов в стиле сетки (grid) | Решено
Помощь в выводе похожих материалов в стиле сетки (grid) | Решено
в том то и дело, что я не знаю, какую именно часть в коде обернуть дивами, подскажите пожалуйста если знаете. Сниппет который я привел выше я окружал дивами полностью, где присваивал вот такой стиль
{width: 264px; height: 1000px; float: left; margin: 5px 5px; padding: 4px; }
, но на выходе получалась абракодабра, все картинки смешивались.
Картинку к основному товару я конечно сделал больше, чем к похожим