Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Вопрос для гуру PHP

[РЕШЕНО]
Статус пользователя wer1K
сообщение 11.9.2016, 21:46
Сообщение #1
Стаж: 18 лет

Сообщений: 403
Благодарностей: 259
Полезность: 987

Меценат Меценат

Корифеи PHP, необходима Ваша помощь в вопросе реализации двух, весьма необходимых, идей для одностраничника (да и для общего развития в целом).

  • Есть скрипт, в нем выводится список банов (ссылка на код в исходнике), админов (ссылка на код в исходнике), просто берется с БД AmxBans'a информация, нужно чтоб вместо 0 (то есть навсегда) писалось именно "навсегда".
  • В этом же скрипте выводится изображение текущей карты в качестве фоновой (ссылка на код в исходнике), нужно сделать так, дабы было дефолтное изображение в случае если файла с названием карты не было. - решено благодаря jtiq.


Дай боженька здоровячка тому, кто поможет, ну и плюс к карму.

Отредактировал: xxf3mzue, - 11.9.2016, 23:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя default1k
сообщение 11.9.2016, 21:55
Сообщение #2
Стаж: 12 лет

Сообщений: 718
Благодарностей: 180
Полезность: 153

Если вам не срочно, завтра утречком все сделаю)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
nekosoku
сообщение 11.9.2016, 22:02
Сообщение #3
Стаж: 9 лет

Сообщений: 171
Благодарностей: 52
Полезность: < 0

Баны:
Код
<td align="right">'.$row['ban_length'].'</td>

на
Код
<td align="right">'. ($row['ban_length'] == 0) ? 'Навсегда' : $row['ban_length'] .'</td>


Админы:
Код
<td align="right">'.$row['days'].'</td>

на
Код
<td align="right">'. ($row['days'] == 0) ? 'Навсегда' : $row['days'] .'</td>


Карта:
Код
echo '<div class="background_map"><img width="100%" height="100%" src="img/maps/'.$serv['map'].'.jpg" /></div>';

на
Код
$map_img = is_file("img/maps/{$serv['map']}.jpg") ? "img/maps/{$serv['map']}.jpg" : "img/maps/default.jpg";
echo '<div class="background_map"><img width="100%" height="100%" src="{$map_img}" /></div>';

default.jpg - заменить на то самою "дефолтное изображение".
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wer1K
сообщение 11.9.2016, 22:36
Сообщение #4
Стаж: 18 лет

Сообщений: 403
Благодарностей: 259
Полезность: 987

Меценат Меценат

nekosoku, криво отображаются теперь баны и админы вообще, демка entra.xban.info, я так понял, что просто в любом числе даже 30 есть 0 и он его автоматом заменяет на "Навсегда".

Отредактировал: xxf3mzue, - 11.9.2016, 22:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 11.9.2016, 23:00
Сообщение #5


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

xxf3mzue, можно прямо в mysql запросе формировать нужную строку.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wer1K
сообщение 11.9.2016, 23:08
Сообщение #6
Стаж: 18 лет

Сообщений: 403
Благодарностей: 259
Полезность: 987

Меценат Меценат

Dukkhaz0r, ковырять БД придется каждому, кто будет ставить одностраничник? Если да, то это не столь удобный вариант, нежели уже выводить с помощью PHP то, что необходимо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 11.9.2016, 23:11
Сообщение #7


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

xxf3mzue,
если чтобы только вместо нулика, писало "навсегда", то нужно использовать такой запрос:
Запрос
Код:
SELECT player_nick, ban_reason, if(ban_length > 0, ban_length, 'Навсегда') as ban_length FROM `amx_bans` ORDER BY `ban_created` DESC LIMIT 5


Без понятия, как выглядит таблица amx_amxadmins, но уверен, что принцип там один и тот же. smile.gif

Отредактировал: Dukkhaz0r, - 11.9.2016, 23:16


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя wer1K
сообщение 12.9.2016, 12:37
Сообщение #8
Стаж: 18 лет

Сообщений: 403
Благодарностей: 259
Полезность: 987

Меценат Меценат

Dukkhaz0r, как это вклеить в исходник?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wer1K
сообщение 12.9.2016, 12:45
Сообщение #9
Стаж: 18 лет

Сообщений: 403
Благодарностей: 259
Полезность: 987

Меценат Меценат

default1k, я уже пробовал, тоже думал чтоб проверка была именно на string, но результат тот же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя default1k
сообщение 12.9.2016, 12:47
Сообщение #10
Стаж: 12 лет

Сообщений: 718
Благодарностей: 180
Полезность: 153

xxf3mzue, напишите что именно не так
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
nekosoku
сообщение 12.9.2016, 12:57
Сообщение #11
Стаж: 9 лет

Сообщений: 171
Благодарностей: 52
Полезность: < 0

xxf3mzue, да нет, это Вы что то не так сделали. В коде сравнение чисел осуществляется, а не поиск в строке по вхождениям.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя default1k
сообщение 12.9.2016, 12:59
Сообщение #12
Стаж: 12 лет

Сообщений: 718
Благодарностей: 180
Полезность: 153

xxf3mzue, где
Код
<td align="right">'. ($row['ban_length'] == 0) ? 'Навсегда' : $row['ban_length'] .'</td>
и
Код
<td align="right">'. ($row['days'] == 0) ? 'Навсегда' : $row['days'] .'</td>

замените на
Код
<td align="right">'. (($row['ban_length'] == 0) ? 'Навсегда' : $row['ban_length']) .'</td>
и
Код
<td align="right">'. (($row['days'] == 0) ? 'Навсегда' : $row['days']) .'</td>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя wer1K
сообщение 12.9.2016, 16:21
Сообщение #13
Стаж: 18 лет

Сообщений: 403
Благодарностей: 259
Полезность: 987

Меценат Меценат

default1k, работает, спасибо огромное.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: