показывать ежедневные предложения по php и получать из базы данных - PullRequest
2 голосов
/ 24 июня 2011

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

моя база данных имеет более 365 предложений

Структура моей таблицы базы данных:

id,text

я думаю, что я должен написать show в структуре моей таблицы, что значение по умолчанию 0, и когда предложение появилось на сайте show = 1

это правда?

Ответы [ 3 ]

2 голосов
/ 24 июня 2011

Да, вы можете добавить дополнительный столбец и получить запись, используя запрос, подобный этому:

select text from sentences where show=0;

EDIT:

Вы также можете получить случайную запись из таблицы.

Пример:

SELECT * FROM `sentences` WHERE show=0 ORDER BY RAND() LIMIT 0,1;

Но этот метод медленный с большими таблицами. Подробности в следующей статье:

1 голос
/ 24 июня 2011

Вы также можете уменьшить количество предложений в вашей базе данных до 366 и выполнить этот запрос:

SELECT * FROM sentences WHERE id = DAYOFYEAR(NOW())

Конечно, это означает, что вам нужно сохранить 366 предложений с идентификационными номерами 1-366, иначе это не сработает.

0 голосов
/ 24 июня 2011

либо да (создать этот столбец показа), либо просто показать их по порядку, сегодня день 1, показать идентификатор предложения 1, предложение завтра 2 и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...