Доброе время суток!
Подскажите пожалуйста, каким образом можно осуществить поиск по нескольким таблицам?
имеется 3 таблицы
$search = 'слово'; // искомый запрос
`books`- имеется поле `desc`
`forum_msg` - имеет поле `msg`
`forum_theme` - имеет поле `name`
по этим полям необходимо осуществить поиск и выдать результат в цикле.
`userId` int(11)NOTNULL COMMENT 'ID КТО СОЗДАЛ ИГРУ',
`idUser` int(11)NOTNULL COMMENT 'ID ОППОНЕНТА',
`win` int(11)NOTNULL COMMENT 'ПОБЕДИТЕЛЬ В ИГРЕ',
`rate` int(5)NOTNULL COMMENT 'СТАВКА, СКОЛЬКО БАЛЛОВ',
`t_pst` int(3)NOTNULL COMMENT 'ВРЕМЯ ДАННОЕ НА ХОД',
`status` int(1)NOTNULL COMMENT 'СТАТУС',
`hod` int(1)NOTNULL COMMENT 'НОМЕР ХОДА',
`trump` int(1)NOTNULL COMMENT 'КОЗЫРЬ',
`time` int(11)NOTNULL COMMENT 'ВРЕМЯ СОЗДАНИЯ',
`time2` int(11)NOTNULL COMMENT 'ВРЕМЯ ЗАЯВКИ',
PRIMARYKEY(`id`),
KEY`userId`(`userId`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
сделал создание игры СКРИН 1
готово определение соперника т.е. если противник готов, то начинаем игру СКРИН 2 и СКРИН 3
если я не ошибаюсь то нужно создать таблицу с процессом игры, в которой будем выполнять различные действия типо бито/не бито и т.п.
`gameId` int(11)NOTNULL COMMENT 'ID ИГРЫ ИЗ ТАБЛИЦЫ fool',
`userId` int(11)NOTNULL COMMENT 'ID КАКОЙ ИГРОК СДЕЛАЛ ХОД',
`event` int(11)NOTNULL COMMENT 'СОБЫТИЕ, КОТОРОЕ ПРОИЗОШЛО',
`map` int(5)NOTNULL COMMENT 'КАРТА, КОТОРАЯ БЫЛА ЗАЙДЕЙСТВОВАНА',
PRIMARYKEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
саму логику и алгоритм по пунктам разобрать не могу. поэтому прошу помощи с чего лучше начать и в каком направлении действовать. в гугле пока примера не нашёл
ПРОБЛЕМА РЕШЕНА.
Появился другой вопрос при создании дуэля делается запрос в базу с текущем временем (т.е. с временем создания дуэля) и ( time()+ 60 * 60 * 24 т.е. время окончания через 24 часа с момента создания)
как мне определить если дуэль закончился т.е. прошли сутки с момента создания то изменить поле `status` на `0` это означает, что дуэль окончен. дали подсказку про mysql таймер но я практически ничего там не понял.
Доброе время суток!
имеется таблица `duels` в которой поля (которые имеют отношение к моему вопросу)
`type` /* тип duels - список дуэлей, vote - список проголосовавших за ответ какого-то дуэля */
`status` /* статус дуэля 0 - дуэль закончен, 1 - дуэль идёт,. 2 - ожидает подтверждения */
`voteId` /* id кто проголосовал за дуэль */ http://pastebin[dot]com/aLBWZxJQ - код рандомного вывода дуэлей.
проблема заключается в том, что я не знаю как вывести список рандомных дуэлей если пользователь ещё не проголосовал, ну а если собственно проголосовал то отображаем другой какой-нибудь дуэль.
когда пользователь голосует за дуэль (т.е. затрудняюсь ответить и т.д. в таблице создаётся запись с type = 'vote' и voteId = '$user['is']' . /* id кто проголосвал*/ )
выходит нужно перед циклом проверить есть ли в таблице type = 'vote' и voteId = '$user['id']' стоп. тогда нужно ещё добавить поле id дуэля за который голосуют пользователи или нет. я запутался
скрин - http://rgho[dot]st/65JKLSD9G
в котором по неизвестным мне причинам метод $_POST вызываться не хочет.
т. е. после нажатия submit должен появится номер сообщение как указано в коде. но ничего не происходит. интересно бы почему
сделал аналогию
Здравствуйте!
имеется 2 таблицы
`users` в которой
(`id` - id пользователя,
`login` - ник пользователя)
и есть forum_msg в которой
`id_user` - id пользователя, который оставил сообщение
`message` - само сообщение
задача такова посчитать у какого id больше всего сообщений в forum msg и вывести ник.
Здравствуйте! имеется код диаграммы http://pastebin[dot]com/9aqfmZJf
<img src="image.php"> - выводим круговую диаграмму
но есть проблема
$VALUES = Array(100, 0, 0); // процентное соотношение. в сумме 100%
$LEGEND = Array('сойдёт', 'ну такое(', 'просто ужасно'); // варианты ответов
эти значение могут меняться в зависимости от опроса, как мне правильно их передать файлу?
нуждаюсь в помощи.
скрин диаграммы http://rgho[dot]st/7447kcxDk
ну структуру таблицы `pochta` я написал, а вот пользователей нет. извиняюсь.
`user`
`id` - id пользователя
`login` - никнем или же логин пользователя (Добавление)
teleoperator27 пишет:
А в чем проблема то? Структуру БД покажите
благодаря коду указанному в первом посте и посмотрев на скрин (http://rgho[dot]st/888Rfy6Pl ), можно заметить, что выводятся мои сообщения с конкретным пользователем. хотелось бы рядом с сообщением ник того, кому принадлежит это сообщение. вот в чём беда не знаю как вывести.
Доброе время суток!
Возникла проблема с почтой, а конкретно не могу вывести всю переписку сообщений и входящих и исходящих с пользователем на одной странице.
имеется таблица `pochta` в которой следующие поля:
---------------
kto_id - id пользователя, кто отправил сообщение
---------------
komu_id - id пользователя, кому отправили сообщение
---------------
msg - текст сообщения
---------------
time - время отправления
---------------
значит в итоге чтобы вывести входящие сообщения которые пришли мне, то получается так
это всё понятно и просто, но как мне вывести все сообщения связанные со мной т.е. и входящие и исходящие на одной странице? может кто подскажет? хороший тому пример диалоги ВК (Добавление)
уже горячо осталось только ник правильно вывести.
(Добавление)
а вот с ником проблема (Добавление)
разорвав голову я всё-таки добился результата, осталось вывести ник того, кому принадлежит сообщение. прошу помощи
$id = (int) $_GET['id']; // id пользователя с кем выводим диалог
$mess = mysql_fetch_array ( mysql_query ( " SELECT * FROM `pochta` WHERE (`kto_id` = '$id' AND `komu_id` = '{$user['id']}') OR (`komu_id` = '{$id}' AND `kto_id` = '{$user['id']}') " ) );
if ( empty ( $mess ) )
{
?>
<div class="text">
Извините! Переписка с пользователем не найдена
</div>
<?
}else{
$query=mysql_query("SELECT * FROM `pochta` WHERE (`kto_id` = '$id' AND `komu_id` = '{$user['id']}') OR (`komu_id` = '{$id}' AND `kto_id` = '{$user['id']}') ORDER BY `time` DESC");
$id = (int) $_GET['id']; // id пользователя с кем выводим диалог
$mess = mysql_fetch_array ( mysql_query ( " SELECT * FROM `pochta` WHERE (`kto_id` = '$id' AND `komu_id` = '{$user['id']}') OR (`komu_id` = '{$id}' AND `kto_id` = '{$user['id']}') " ) );
if ( empty ( $mess ) )
{
?>
<div class="text">
Извините! Переписка с пользователем не найдена
</div>
<?
}else{
$query=mysql_query("SELECT * FROM `pochta` WHERE (`kto_id` = '$id' AND `komu_id` = '{$user['id']}') OR (`komu_id` = '{$id}' AND `kto_id` = '{$user['id']}') ORDER BY `time` DESC");