Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
TopusT
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 69
1

Одинаковые слова

06.09.2017, 19:35. Просмотров 258. Ответов 11
Метки нет (Все метки)

Не пойму как сделать чтоб одинаковые слова не повторялись.
Делаю Арену хочу чтоб выводило Вася против Ира начало через [хх мин.]
а у меня все дублируется т. е. выводит так :
Активные заявки:
Вася против Иры начало через:20 мин.

Ира против Вася начало через:20 мин.
вот кусок php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$req = mysql_query("SELECT DISTINCT * FROM `arena_wait` ");
////////////////////////////
$avto=mysql_num_rows($req);
if($avto>=1){
echo "<table border='0' width='100%'>
<tr>
<th>Ожидают боя:</th>
</tr>";
While($mag = mysql_fetch_array($req))
{
echo "</br><img src='pic/main/white.png'><font color='#FFCC00'><b>$mag[usr]</b></font> против 
<img src='pic/main/white.png'><font color='#FFCC00'><b>$mag[enemy]</b></font> ";
echo"начало через:";
$mag[wait]=$mag[wait]-time();
if($mag[wait]<60){
echo "<font color='#B28F00'>$mag[wait] сек.</font><br/>";
}elseif($mag[wait]>60 and $mag[wait]<3600){
$mag[wait]=round($mag[wait]/60);
echo "<font color='#B28F00'>$mag[wait] мин.</font><br/>";
}else{
$mag[wait]=round($mag[wait]/3600);
echo "<font color='#B28F00'>$mag[wait] час.</font><br/>";
}
}
Подскажите,или дайте статью где все описано.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2017, 19:35
Ответы с готовыми решениями:

Обернуть в теги одинаковые слова
Здравствуйте всем, Пример есть две оператора с похожим текстом. $text=&quot;Привет, здесь текст&quot;;...

Как запретить вводить в форму одинаковые слова
Здравствуйте! Создал сайт где использую php скрипт формы вот сайт , проблема такая, в базу...

Напечатать те слова, которые отличны от последнего слова и буквы слова упорядочены по алфавиту
Друзья, помогите решить такую задача: &quot;Дана последовательность слов. Напечатать те слова...

Напечатать слова последовательности, отличные от последнего слова и не имеющие повторяющихся букв
1. Дана последовательность слов . Напечатать те слова последовательности, отличные от последнего...

Дана последовательность символов. Напечатать все слова, отличные от слова
Дана последовательность символов. Напечатать все слова, отличные от слова hello.

11
xpoince
181 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 864
06.09.2017, 21:37 2
Не понятно где и что у вас находится, нужен весь код и описание базы данных. Так как видемо у вас бой записан в базе для каждого персонажа отдельно. У Васи есть бой в таблице и у Иры есть бой в таблице, но эти данные дублируют друг друга.
Вам надо в таблице создать ИД боя и участники боя, где Вася может быть как участник 1 или 2. Ну и Ира альтернативно в зависимости каким участником является Вася. Таким образом у вас будет одна запись где пресуствуют два игрока, вместо двух записей как у вас сейчас, предположительно.
0
TopusT
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 69
08.09.2017, 17:38  [ТС] 3
xpoince, Вроде понял,щас буду переделывать )) Спасибо.
0
TopusT
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 69
18.09.2017, 17:16  [ТС] 4
Как все же убрать слова которые повторяются?
К примеру чат есть общий и есть личный,как сделать чтоб оно выдавало только одно сообщение а не личный и общий по разу
0
Вилки Выкидные
-3 / 47 / 17
Регистрация: 25.04.2017
Сообщений: 471
18.09.2017, 17:48 5
TopusT, я так понимаю, Вам нужно не убрать повторени, а поставить условие, при котором в аккаунте Васи будет написано - Вася против Иры, а в это время в аккаунте Иры чтобы была надпись - Ира против Васи.
0
TopusT
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 69
19.09.2017, 08:42  [ТС] 6
Вилы Выкидные, С Васей и Ирой решил проблему ))
Хочу сделать чат в котором ваши сообщения будут подсвечиваться зеленым а сообщения других серым как это можно сделать? (в дальнейшем еще приват буду добавлять)
0
xpoince
181 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 864
19.09.2017, 16:21 7
TopusT, Самый простой способ, что бы понять как это может работать.
Создать таблицу "chat", с полями id, from, to, message, is_private, date
From - От кого сообщения (id)
To - Кому сообщения (id)
is_private - Приват или просто сообщения.

Предположим, Вася Id -1, Ира id -2
Вася написал Ире привет, таблицу попадёт следующие

id|from|to|message |is_private|date
1 | 1 |2| Hello!! | false | 2017-09-19 20:20:20.000
2 | 1 |2| How are you? | false | 2017-09-19 20:20:21.000
3 | 2 |1| шо? | false | 2017-09-19 20:40:00.000

Затем когда Вася или Ира зайдёт, надо проверить его ID, в "from" и "to" и сортировать по дате, что бы записи шли правельном порядке.

Соответственно, где Васин ID лежит в "from", то это значит, что написал он, а если в "to", то значит написали ему.
Ну и приватный чат соответственно, если is_private == false, то это не приватный, если is_private == true, то приватный.

ПС! Это самый простой метод!!! В идеале, нужно поискать библеотеки, которые подстроены под чат. Приведённый метод, при большом кол-ве пользователей положит сервер.
0
TopusT
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 69
19.09.2017, 19:52  [ТС] 8
xpoince, Спасибо,попробую.
0
andyyy
602 / 200 / 113
Регистрация: 26.05.2016
Сообщений: 1,456
20.09.2017, 10:04 9
Цитата Сообщение от TopusT Посмотреть сообщение
подсвечиваться зеленым а сообщения других серым как это можно сделать?
через ссесию! Авторизация есть?

Добавлено через 15 секунд
Цитата Сообщение от TopusT Посмотреть сообщение
подсвечиваться зеленым а сообщения других серым как это можно сделать?
через ссесию! Авторизация есть?
0
TopusT
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 69
21.09.2017, 02:49  [ТС] 10
andyyy, есть
0
TopusT
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 69
24.09.2017, 20:54  [ТС] 11
Сделал вот так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$from = strip_tags($dsa['from']);
$to = strip_tags($dsa['to']);
$message = strip_tags($dsa['message']);
$is_private = strip_tags($dsa['is_private']);
$time = strip_tags($dsa['time']);
 
if($from==$log){
if($to==''){
echo "<b><font color='#FAA134'>$time </font><a href=\"chat.php?nick=$from&amp;mod=write\">
<font color='#FFFF00'>$from</font></a></b>: <font color='#4488FF'>$message</font>";
}else{
echo "<b><font color='#FAA134'>$time </font><a href=\"chat.php?nick=$from&amp;mod=write\">
<font color='#FFFF00'>$from</font></a></b> для <a href=\"chat.php?nick=$to&amp;mod=write\"><b><font color='#FFFF00'>
$to</b></font></a>: <font color='#4488FF'>$message</font>";
}
}else{
if($to==''){
echo "<b><font color='#FAA134'>$time </font><a href=\"chat.php?nick=$from&amp;mod=write\">
<font color='#FFFF00'>$from</font></a></b>: $message";
}else{
echo "<b><font color='#FAA134'>$time </font><a href=\"chat.php?nick=$from&amp;mod=write\">
<font color='#FFFF00'>$from</font></a></b> для <a href=\"chat.php?nick=$to&amp;mod=write\"><b><font color='#FFFF00'>
$to</b></font></a>: $message";
}
}
подсвечивает только то что я написал,дальше бошка не варит )))

Добавлено через 2 часа 46 минут
Чуть переделал,теперь подсвечивает все где есть Логин игрока т. е. если ему пишут и где он пишет
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
if($from==$log or $to==$log){
if($to==''){
echo "<b>$time <a href=\"chat.php?nick=$from&amp;mod=write\">$from</a></b>: <span style='color:#4488FF;'>$message</span>";
}else{
echo "<b>$time <a href=\"chat.php?nick=$from&amp;mod=write\">$from</a></b> для <a href=\"chat.php?nick=$to&amp;mod=write\"><b>$to</b></a>: <span style='color:#4488FF;'>$message</span>";
}
}else{
if($to==''){
echo "<b>$time <a href=\"chat.php?nick=$from&amp;mod=write\">$from</a></b>: $message";
}else{
echo "<b>$time <a href=\"chat.php?nick=$from&amp;mod=write\">$from</a></b> для <a href=\"chat.php?nick=$to&amp;mod=write\"><b>$to</b></a>: $message";
}
}
не пойму как приват сделать
0
serj0110
14 / 14 / 7
Регистрация: 17.12.2016
Сообщений: 167
25.09.2017, 00:33 12
Цитата Сообщение от xpoince Посмотреть сообщение
ПС! Это самый простой метод!!! В идеале, нужно поискать библеотеки, которые подстроены под чат. Приведённый метод, при большом кол-ве пользователей положит сервер.
А можно узнать из-за чего именно ляжет сервер?
0
25.09.2017, 00:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2017, 00:33

Разбить строку (слова идут через запятую) на отдельные слова.
Хочу реализовать на сайте поиск по ключевым словам. Ключевые слова хочу вводить в 1 форму через...

Поиск слова в файле и запись предложени после этого слова
Допустим есть файл, в нем несколько предложений, &quot;Шла саша по шоссе и сосала сушку.&quot; на нужно...

Удалить из файла строки содержащие слова в которых количество символов равно максимальной длине слова
здравствуйте,не могу справиться с задание:дан текстовый файл.удалить строки содержащие слова в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru