Вы можете легко сделать это в других базах данных с помощью рекурсивного запроса (YMMV на производительность).
Другой способ сделать это - сохранить два дополнительных бита данных, левый и правый стоимость. Левое и правое значение получены из предварительного предпросмотра древовидной структуры, которую вы представляете.
Это известно как измененный обход дерева предзаказов и позволяет запускать простой запрос, чтобы получить все родительские значения в один раз. Он также имеет название «вложенный набор».
Лучший способ использовать сессию:
Лучший способ использовать сессию:
[110]SESSION['votenow'] = 0;
if (isset( Лучший способ использовать сессию:
[110]SESSION['votenow'])) {
if (! Лучший способ использовать сессию:
[110]SESSION['votenow']) {
//do something
} else { // means Лучший способ использовать сессию:
[110]SESSION['votenow'] == 1
// do something else
}
}
Перенаправить URL-адрес на другую страницу (может быть, домашнюю страницу или любую страницу), если достигнут максимальный голос. Пусть этот код выполняется перед любым другим кодом, чтобы страница не загружалась из условия. Он будет перенаправлен немедленно.