totamon

totamon
Рейтинг
437
Регистрация
12.05.2007

Подойдет, в бесплатных движках тоже есть такая возможность, например в ocStore или OpenCart и модули фильтров товаров

насчет удобства не могу прокомментировать) но во всех движках есть демо сайт и админка, можно зайти и посмотреть прикинуть по своим требованиям.

попробуйте вставить в шаблон между тегами <head> </head> под строкой

<link rel="canonical" href="http://center-yf.ru/index.php">

 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('#ya-site-results').delegate('.b-link_type_htmlcss', 'click', function(e) {
location.reload();
});
});
</script>

в виджете надо указывать для страницы уникальный параметр

page_id - Идентификатор страницы на Вашем сайте. Произвольное число. Используется в том случае, если у одной и той же статьи может быть несколько адресов, а также на динамических сайтах, у которых меняется только хеш. Значение по умолчанию равно контрольной сумме от location.href.

по умолчанию он не указывается и берется из адресной строки

в документации все описано же)

а интернет- магазин на основе соц. сети не рассматривали? например http://cartbutton.ru/ - корзина для альбома в Вконтакте,

из облачных сервисов еще можно попробовать Облако Webasyst, где 30 дней бесплатного тестирования и последущая стоимость 100р в месяц, по моему дешевле всех остальных сервисов)

7. задавать вопрос про 10 типичных ошибок на форуме и следовать им в создании сайта 😂

mariux:
Ладно, я не буду вас напрягать) Догадался до одного способа при помощи if else. То есть если в поле pc стоит ноль, то платформу не показывает, если 1 то показывает. И так по аналогии создам поля для других платформ. Вот таким простым методом я решил свой вопрос. Спасибо за помощь):)

Может быть слово таксономия тут и не к месту) извиняюсь, просто вот привык к нему:)

таксономия как раз к месту) в этом как раз ее смысл, и пишу я не к тому чтобы тыкнуть в твоей не правоте, а чтобы помочь прийти к правильному пониманию... все мы начинали с чего-то, и тут предложили 2 способа, от простого к сложному, в твоем праве постараться их понять и принять, или свои пути искать)) но это основы, без понимания которых движения дальше не будет, а будет топтание в круге непонимания...

Mad_Man:
Таблица-прослойка.

games (список игр, обязательно наличие id/int)
games_platforms (список платформ вида id/int, name/varchar)
games_platforms_list (список вида game_id/int, platform_id/int)

В последней таблице записи будут вида

1 - 2
1 - 3
1 - 7
2 - 5
2 - 6

... где первое значение - id записи из таблицы games, второе - id записи из таблицы games_platforms.

это может более правильный вариант, но уже для далнейшей нормализации базы данных и с вариантом когда для одной игры несколько платформ привязано.

отдельная таблица связи делается для того чтобы правильно делать выборки данных.

те если у вас несколько платформ возможно для игры, вs делаете мульти селект и в таблицу игры пишете данные ИД платформ в виде строки "1,3,6", и плюс к этому пишете в связанную таблицу ИДигры-ИДплатформы

idgame idplatform

1 1

1 3

1 6

например...

это делается для того чтобы если вы захотите сделать сортировку по платформам и выводить на странице платфрмы с ИД 3, то делаете выборку по этой таблице с LEFT JOIN таблицы игр, на странице игры делаете список платформ с выборкой idplatform IN('1,3,6')

mariux:
Это добавит только одну платформу, а мне надо несколько. по этому не вариант. или я ошибаюсь? Сам вопрос, как ихз правильно записать втаблице и как вывести на страницу. Как записать через форму это уже не проблемма)🍿

дак почему одну платформу?? у вас под платформы отдельная таблица в которую вы пишете сколько угодно платформ... платформы с играми связаны через ИД платформы, отдельная страница для добавления платформ, отдельно в играх связь платформ с игрой...

в чем смысл таксономии вообще? вы используте это слово, но не понимаете что оно означает? или как оно реализуется? это связанные зависимые данные... сущности хранятся в разных таблицах и связываются через ИД (индентификатор), структура может быть и сложнее чем я описал... в вашем случае как минимум еще кроме платформ должна быть еще таблица категорий, а с игрой они связаны через ИД платформы и ИД категории

Да, я это понимаю. Таблицу с платформами сделать не проблем. А вот как в самой записи с игрой сделать поля, в котором надо вставить эти самые платформы?

чего там сложного? селектом берете все платформы из отдельной таблицы и вставляте в форму


$inq = mysql_query("SELECT * FROM ".$basepref."_platform");
echo "<select name=\"platform\">";
while($item = mysql_fetchrow($inq)){
echo "<option values=\"".$item['platformid ']."\">".$item['platformname ']." </option>";
}
echo "</select>";


---------- Добавлено 12.12.2014 в 01:16 ----------

сохраняете эти значения в таблице с игрой $_POST['platform '] это ИД платформы

---------- Добавлено 12.12.2014 в 01:24 ----------

mariux:
Конечно пробовал. Ничего не получилось.


Да это всё понятно, вопрос в другом, как добавить несколько таких platformid к игре.

для этого и стоит посмотреть как в нормальных это движках реализовано? в программировании не главное знать десять-двадцать операторов языка, главное понимать как составить алгоритм... по моему в любой статье в яндексе задать "php и mysql" выйдет урок как связанные таблицы создавать и выводить, это основа основ... категории как вывести? у вас кроме платформ игры наверно делятся на стрелялки, гонялки, стратегии и тд?

mariux:
Занимаюсь разработкой своего игрового проекта. Движок пишут сам. Так как программировать на пхп я умею очень слабо, то прошу подсказать знающих людей как можно организовать такую штуку:

похвально конечно, для любителей изобретать велосипеды, но может стоит взять какой-то движек мало известный или широко известный и его кромсать?))


Нужно сделать что-то типо таксономии. То есть есть запись(в моем случае это игра), и у неё есть поле "платформы", в котором вписаны все игровые платформы которые она поддерживает. Пока-что я сделал в базе данных mysql обычное текстовое поле и в него вписываю. Но есть задача сделать, чтобы каждая платформа(отдельное слово) на странице с игрой была в виде ссылки, и нажав её выводились все игры, в которых она обозначена. То есть с выводом связанных с нею игр проблем думаю не будет.
Вот сама проблема, как сделать само поле в базе данных, в котором будут вписаны все поддерживаемые платформы, то есть обычное текстовое поле не годиться, а нужно чтобы они были бы как то разделены. Может кто подскажет?

надеяюсь вы уже освоили связные таблицы? в базе создаете отдельную таблицу вида

platformid //ИД платформы

platformname // название платформы

platformdescr // описание платформы или любой текст который пригодится на странице

в таблице где храните игры добавляете поле platformid в которой происходит связь игры и платформы.

Всего: 4775