mariux

Рейтинг
174
Регистрация
13.07.2012
totamon:
это может более правильный вариант, но уже для далнейшей нормализации базы данных и с вариантом когда для одной игры несколько платформ привязано.
отдельная таблица связи делается для того чтобы правильно делать выборки данных.
те если у вас несколько платформ возможно для игры, вs делаете мульти селект и в таблицу игры пишете данные ИД платформ в виде строки "1,3,6", и плюс к этому пишете в связанную таблицу ИДигры-ИДплатформы
idgame idplatform
1 1
1 3
1 6
например...
это делается для того чтобы если вы захотите сделать сортировку по платформам и выводить на странице платфрмы с ИД 3, то делаете выборку по этой таблице с LEFT JOIN таблицы игр, на странице игры делаете список платформ с выборкой idplatform IN('1,3,6')

Вообще конечно это то что я и хотел первоначально, по потом понял, что нехватит сил пока что это реализовать) надо изучать)

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

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

---------- Добавлено 12.12.2014 в 00:50 ----------

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. На странице с игрой будет два запроса: первый вытягивает основную инфу по игре, второй селектит из games_platforms_list записи, которые относятся к данной игре (game_id). Для получения человеческих названий вместо поля platform_id нужен LEFT JOIN.

Спасибо за подсказку, потом попробую и такой вариант для практики)

---------- Добавлено 12.12.2014 в 00:55 ----------

totamon:

в чем смысл таксономии вообще? вы используте это слово, но не понимаете что оно означает?

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

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

$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>";

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

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

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


надеяюсь вы уже освоили связные таблицы? в базе создаете отдельную таблицу вида
platformid //ИД платформы
platformname // название платформы
platformdescr // описание платформы или любой текст который пригодится на странице

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

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

Оптимизайка:
не должно быть "поля со всеми платформами", а должна быть отдельная таблица. master - detail.

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

---------- Добавлено 11.12.2014 в 23:48 ----------

Оптимизайка:
master - detail.

Это что такое? можно подробней? В гугле на русском ничего не нашел с этим связанного.

secondary:
А как часто вы собрались публиковать информацию, что задумались о таком вопросе?

ежедневно) как же ещё?

Danil2012:
Закрутите гайки проверяльщику или мои гс из сомнительных перевидите в элитные (в качестве компенсации)

а у меня на сомнительных вообще не покупают

Присущ:
mariux, Как считаете нужным, яндекс хренов определяет дату публикации, а время попадания в индекс связан с моментом публикации, только на уровне проиндексировать не опубликованное :).

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

origo:
Всем доброго времени суток.
Стал вопрос выбора CMS для нескольких сайтов строительной тематики. Сейчас сайты на joomla 1.5 совсем устарели.
Подскажите какую систему управления выбрать ?

так есть же юмла 3 зато)

Ладно, понял)

Всего: 940