PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 16
nerimbaud Отправлено: 16 Апреля, 2017 - 15:05:57 • Тема: Поиск по нескольким таблицам • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 67
Доброе время суток!
Подскажите пожалуйста, каким образом можно осуществить поиск по нескольким таблицам?
имеется 3 таблицы
$search = 'слово'; // искомый запрос
`books`- имеется поле `desc`
`forum_msg` - имеет поле `msg`
`forum_theme` - имеет поле `name`

по этим полям необходимо осуществить поиск и выдать результат в цикле.
nerimbaud Отправлено: 19 Марта, 2017 - 11:08:42 • Тема: Звук к сообщению • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 67
quad пишет:
Здравствуйте, автор что-то я не понял совсем ничего, может как-то сформулировать ваш вопрос! Что-бы попытаться помочь вам!


хорошо. В общем не имею представления как добавить звук к сообщению
js код (Отобразить)


идём к файлу

mail.php (Отобразить)


благодаря этому коду если мне приходит сообщение, то оно отображается в правом нижнем углу. хотелось бы приделать звук к сообщению.
таки дела
nerimbaud Отправлено: 17 Марта, 2017 - 07:26:21 • Тема: Звук к сообщению • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 67
по нажатию на кнопку будет воспроизводиться звук.
как совместить всё это в одно?
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. <script type="text/javascript">
  4. var audio = new Audio("/Sample.wav ");
  5. audio.oncanplaythrough = function ( ) { }
  6. audio.onended = function ( ) { }
  7. </script>
  8. <input type="submit" onclick="audio.play ( )" value="звук' />
  9.  
nerimbaud Отправлено: 16 Марта, 2017 - 21:01:36 • Тема: Звук к сообщению • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 67
Здравствуйте! С помощью приведённого ниже кода приходит сообщение.
Каким образом можно добавить звук к нему?
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. <script type="text/javascript">
  4. setInterval('$("#pochta").load("/mail.php");', 1000);
  5. </script>
  6. <div id="pochta"></div>
  7.  
  8.  

Прошу помощи.
nerimbaud Отправлено: 18 Февраля, 2017 - 12:24:13 • Тема: игра дурак • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 50
Всем Доброе время суток!
Хочу написать карточную игру дурак.
Таблицу с играми вижу примерно таким образом
Таблица с играми (Отобразить)

сделал создание игры СКРИН 1
готово определение соперника т.е. если противник готов, то начинаем игру СКРИН 2 и СКРИН 3
если я не ошибаюсь то нужно создать таблицу с процессом игры, в которой будем выполнять различные действия типо бито/не бито и т.п.
Таблица с процессом игры (Отобразить)

саму логику и алгоритм по пунктам разобрать не могу. поэтому прошу помощи с чего лучше начать и в каком направлении действовать. в гугле пока примера не нашёл
nerimbaud Отправлено: 16 Февраля, 2017 - 07:10:19 • Тема: цикл • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 44
ПРОБЛЕМА РЕШЕНА.
Появился другой вопрос при создании дуэля делается запрос в базу с текущем временем (т.е. с временем создания дуэля) и ( time()+ 60 * 60 * 24 т.е. время окончания через 24 часа с момента создания)
как мне определить если дуэль закончился т.е. прошли сутки с момента создания то изменить поле `status` на `0` это означает, что дуэль окончен. дали подсказку про mysql таймер но я практически ничего там не понял.
nerimbaud Отправлено: 15 Февраля, 2017 - 17:57:57 • Тема: цикл • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 44
Доброе время суток!
имеется таблица `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
nerimbaud Отправлено: 15 Февраля, 2017 - 17:33:33 • Тема: Группа флажков checkbox • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 31
не актуально.
nerimbaud Отправлено: 14 Февраля, 2017 - 05:34:51 • Тема: Группа флажков checkbox • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 31
Всем доброе время суток 😊
Пытаюсь сделать удаление выбранных сообщений.
имеется код

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // подгружаем конфигурацию сайта
  4. require $_SERVER['DOCUMENT_ROOT'] . '/config.php';
  5. div('Входящие сообщения');
  6.  
  7. if ( empty ( $user ) )
  8. {
  9.     header('Location: /enter.php');
  10. }
  11.  
  12. // если передаётся метод $_POST
  13. if ( !empty( $_POST['check'] ) )
  14. {
  15.     $check = $_POST['check'];
  16.     // переход по всему массиву
  17.     foreach ($check AS &$item)
  18.     {
  19.         echo "Сообщение №{$item}";
  20.     }
  21.     // mysql_query("DELETE FROM `pochta` WHERE `id` = '{$id}'");
  22.     // header('Location: /mail/in.php');
  23. }
  24. ?>
  25. <div class="msg3">
  26.     <a href="/mail/">Во внутреннюю почту</a></div><?
  27. $k_post = mysql_result ( mysql_query ("SELECT COUNT(*) FROM `pochta` WHERE `komu_id` = '{$user['id']}' AND `save` = '0'"),0);
  28. $st = 15;
  29. $cp = ceil($k_post/$st);
  30. if ( isset ( $_GET['p'] ) AND !empty ( $_GET['p'] ) AND is_numeric ( $_GET['p'] ) AND $_GET['p'] > 1 AND $_GET['p'] <= $cp )
  31. {
  32.     $p = (int)$_GET['p'];
  33. } else {
  34.     $p = 1;
  35. }
  36. $start = $p*$st-$st;
  37. $res = mysql_query("SELECT * FROM  `pochta` WHERE `komu_id` = '{$user['id']}' and `save` = 0 ORDER BY `time` DESC LIMIT $start, $st;");
  38.  
  39. if ( !$k_post )
  40. {
  41.     ?>
  42. <div class="msg1">
  43.     Нет сообщений.</div>
  44. <?
  45. } else {
  46.     if ( isset( $_GET['clear'] ) ) {
  47.         ?>
  48.         <div class="msg3_m">
  49.             <b>Выберите удаляемые сообщения:</b>
  50.         </div>
  51.         <form action="in.php?clear" method="POST">
  52.         <?
  53.     }
  54.     while ($row = mysql_fetch_array ( $res ) )
  55.     {
  56.         // $usr=mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id`='.$r[2]));
  57.         $usr = mysql_fetch_array(mysql_query("SELECT `login` FROM `users` WHERE `id` = '{$row['kto_id']}' LIMIT 1"));
  58.         echo '<div class="msg1">' . PHP_EOL;
  59.         if ( isset( $_GET['clear'] ) )
  60.             echo "<input type='checkbox' name='check[]' value='{$row['id']}' />&nbsp;";
  61.         echo "<a href='/mail/mess.php?id={$row['id']}'>" . htmlspecialchars($row['tema']) . "</a>&nbsp;" . PHP_EOL;
  62.         if ( !isset ($_GET['clear']) )
  63.             echo "[<a href='/mail/del_mess.php?id={$row['id']}'><span style='color:red'>x</span></a>]";
  64.         if ( $row['status'] == 1 )
  65.         {
  66.             echo '&nbsp;<span style="color:red">(не прочитано)</span>';
  67.         }
  68.         echo '<br />' . PHP_EOL;
  69.         echo "От: <a href='/id{$row['kto_id']}'>{$usr['login']}</a><br/>[ " . data ( $row['time'] ) . "]" . PHP_EOL;
  70.         echo '</div>' . PHP_EOL;
  71.     }
  72.     if ( isset( $_GET['clear'] ) ) {
  73.         ?>
  74.         <div class="msg2">
  75.             <input type="submit" value="Удалить" />
  76.         </div>
  77.         </form>
  78.         <?
  79.     }
  80.     navi($p,$cp,'?');
  81. }
  82.  
  83. ?>
  84.     <div class="msg1">
  85.         &raquo; <a href='?clear'>Удалить выделенные сообщения</a>
  86.     </div>
  87. <?
  88.  
  89. require BASEDIR . 'foot.php';
  90.  


в котором по неизвестным мне причинам метод $_POST вызываться не хочет.
т. е. после нажатия submit должен появится номер сообщение как указано в коде. но ничего не происходит. интересно бы почему
сделал аналогию

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. if ( isset ( $_POST['check'] ) ) {
  5.     $check = $_POST['check'];
  6.     foreach ($check AS &$val) {
  7.         echo $val . '<br/>';
  8.     }
  9. }
  10.  
  11. ?>
  12.     Выберите удаляемые сообщения:    <form action="in.php" method="POST">
  13. <?
  14. for ($i = 1; $i < 10; $i++)
  15. {
  16.     echo "<input type='checkbox' name='check[]' value='{$i}' />&nbsp;Сообщение №{$i}<br />" . PHP_EOL;
  17. }
  18. ?>
  19.         <input type="submit" value="Удалить" />
  20.     </form>
  21. <?
  22.  


всё работает. скрин -> http://rgho[dot]st/8bzS98Qck
nerimbaud Отправлено: 12 Февраля, 2017 - 05:56:18 • Тема: топ сообщений • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 35
teleoperator27 пишет:
Выводится не как захочется, а как написано в запросе


изменений никаких
(Добавление)
проблема решена.
nerimbaud Отправлено: 12 Февраля, 2017 - 05:28:14 • Тема: топ сообщений • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 35
Здравствуйте!
имеется 2 таблицы
`users` в которой
(`id` - id пользователя,
`login` - ник пользователя)
и есть forum_msg в которой
`id_user` - id пользователя, который оставил сообщение
`message` - само сообщение
задача такова посчитать у какого id больше всего сообщений в forum msg и вывести ник.

PHP:
скопировать код в буфер обмена
  1.  
  2. $q = mysql_query("SELECT * FROM `users`");
  3. $i=0;
  4. while ( $r = mysql_fetch_array ( $q ) ) {
  5.     list($n) = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM `forum_msg` WHERE `id_user` = '{$r['id']}' ORDER BY `id` DESC"));
  6.     $i++;
  7.     $n++;
  8.     echo $i . '. <a href="id=' . $r['id'] . '">' . $r['login'] . '</a> <count>' . $n . '</count<br/>';
  9. }
  10.  


проблема в том, что выводит не по кол-ву, а как захочется.
скрин http://rgho[dot]st/6dzcyDVP8
nerimbaud Отправлено: 09 Февраля, 2017 - 10:48:32 • Тема: круговая диграмма • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 33
Здравствуйте! имеется код диаграммы
http://pastebin[dot]com/9aqfmZJf
<img src="image.php"> - выводим круговую диаграмму
но есть проблема
$VALUES = Array(100, 0, 0); // процентное соотношение. в сумме 100%
$LEGEND = Array('сойдёт', 'ну такое(', 'просто ужасно'); // варианты ответов
эти значение могут меняться в зависимости от опроса, как мне правильно их передать файлу?
нуждаюсь в помощи.
скрин диаграммы http://rgho[dot]st/7447kcxDk
nerimbaud Отправлено: 07 Февраля, 2017 - 10:47:06 • Тема: переписка пользователей входящие/исходящие • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 51
проблема решена.
nerimbaud Отправлено: 07 Февраля, 2017 - 07:49:11 • Тема: переписка пользователей входящие/исходящие • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 51
teleoperator27 пишет:
А в чем проблема то? Структуру БД покажите

ну структуру таблицы `pochta` я написал, а вот пользователей нет. извиняюсь.
`user`
`id` - id пользователя
`login` - никнем или же логин пользователя
(Добавление)
teleoperator27 пишет:
А в чем проблема то? Структуру БД покажите

благодаря коду указанному в первом посте и посмотрев на скрин (http://rgho[dot]st/888Rfy6Pl ), можно заметить, что выводятся мои сообщения с конкретным пользователем. хотелось бы рядом с сообщением ник того, кому принадлежит это сообщение. вот в чём беда не знаю как вывести.
nerimbaud Отправлено: 07 Февраля, 2017 - 02:33:47 • Тема: переписка пользователей входящие/исходящие • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 51
Доброе время суток!
Возникла проблема с почтой, а конкретно не могу вывести всю переписку сообщений и входящих и исходящих с пользователем на одной странице.
имеется таблица `pochta` в которой следующие поля:
---------------
kto_id - id пользователя, кто отправил сообщение
---------------
komu_id - id пользователя, кому отправили сообщение
---------------
msg - текст сообщения
---------------
time - время отправления
---------------
значит в итоге чтобы вывести входящие сообщения которые пришли мне, то получается так
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $query = mysql_query ( "SELECT * FROM `pochta` WHERE `komu_id` = '{$user['id']}'" );
  4. while ( $q = mysql_fetch_array ( $query ) )
  5. {
  6.     // массив пользователей
  7.     $usr = mysql_fetch_array ( mysql_query ( "SELECT * FROM `users` WHERE `id` = '{$q['kto_id']}' LIMIT 1" ) );
  8.     // выводим сообщение
  9.     echo '<div class="text">';
  10.     echo $usr['login'] . '<br />'; // ник отправителя
  11.     echo $q['msg']; // текст сообщения
  12.     echo '</div>';
  13. }
  14.  
  15.  


ну и собственно чтобы вывести исходящие сообщения, которые я отправил, нужно всего лишь поменять местами `komu_id` на `id_komu`

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $query = mysql_query ( "SELECT * FROM `pochta` WHERE `kto_id` = '{$user['id']}'" );
  4. while ( $q = mysql_fetch_array ( $query ) )
  5. {
  6.     // массив пользователей
  7.     $usr = mysql_fetch_array ( mysql_query ( "SELECT * FROM `users` WHERE `id` = '{$q['komu_id']}' LIMIT 1" ) );
  8.     // выводим сообщение
  9.     echo '<div class="text">';
  10.     echo $usr['login'] . '<br />'; // ник отправителя
  11.     echo $q['msg']; // текст сообщения
  12.     echo '</div>';
  13. }
  14.  
  15.  


это всё понятно и просто, но как мне вывести все сообщения связанные со мной т.е. и входящие и исходящие на одной странице? может кто подскажет? хороший тому пример диалоги ВК
(Добавление)
уже горячо осталось только ник правильно вывести.
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $query = mysql_query ( "SELECT * FROM `pochta` WHERE `komu_id` = '{$user['id']}' OR `kto_id` = '{$user['id']}' ORDER BY `time` DESC" );
  4. while ( $q = mysql_fetch_array ( $query ) )
  5. {
  6.     // выводим сообщение
  7.     echo '<div class="text">';
  8.     echo $q['msg']; // текст сообщения
  9.     echo '</div>';
  10. }
  11.  
  12.  

(Добавление)
а вот с ником проблема Недовольство, огорчение
(Добавление)
разорвав голову я всё-таки добился результата, осталось вывести ник того, кому принадлежит сообщение. прошу помощи

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $id = (int) $_GET['id']; // id пользователя с кем выводим диалог
  4. $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']}') " ) );
  5. if ( empty ( $mess ) )
  6. {
  7. ?>
  8.     <div class="text">
  9.         Извините! Переписка с пользователем не найдена
  10.     </div>
  11.     <?
  12. } else {
  13.     $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" );
  14.     while ( $q = mysql_fetch_array ( $query ) )
  15.     {
  16.         // выводим сообщение
  17.         echo '<div class="text">';
  18.         echo $q['msg']; // текст сообщения
  19.         echo '</div>';
  20.     }
  21. }
  22.  
  23.  

(Добавление)
разорвав голову я всё-таки добился результата, осталось вывести ник того, кому принадлежит сообщение. прошу помощи

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $id = (int) $_GET['id']; // id пользователя с кем выводим диалог
  4. $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']}') " ) );
  5. if ( empty ( $mess ) )
  6. {
  7. ?>
  8.     <div class="text">
  9.         Извините! Переписка с пользователем не найдена
  10.     </div>
  11.     <?
  12. } else {
  13.     $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" );
  14.     while ( $q = mysql_fetch_array ( $query ) )
  15.     {
  16.         // выводим сообщение
  17.         echo '<div class="text">';
  18.         echo $q['msg']; // текст сообщения
  19.         echo '</div>';
  20.     }
  21. }
  22.  
  23.  

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB