Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Награды на php [3]

 PHP.SU

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


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

> Описание: Как сделать что-то типо наград в своем чате?
RomAndry Администратор
Отправлено: 06 Декабря, 2013 - 23:49:38
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




LIME это же пятничный пост =)
он же так и называется "Награды..." =)
 
My status
 Top
LIME
Отправлено: 07 Декабря, 2013 - 00:28:06
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




RomAndry знаешь что
появляешься по праздникам....
хоть бы забанили меня
 
 Top
Master_YI
Отправлено: 07 Декабря, 2013 - 00:45:20
Post Id



Частый гость


Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




Нет, я просто не понимаю что тут сложного... МОжет условие не правильно понял, просто.. Разве сложно прописать 10 IF, хоть какой-то выход из ситуации был бы...
 
 Top
esterio
Отправлено: 07 Декабря, 2013 - 03:11:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




ппц. не думал что такое модна раздуть. предложу наверно и я свой быдлокод.
PHP:
скопировать код в буфер обмена
  1.  
  2. switch(ceil($total/10))
  3. {
  4.     case 0: {
  5.         echo 'img 0':
  6.     } break;
  7.  
  8.     case 1: {
  9.          echo 'img 1';
  10.     } break;
  11.  
  12.     //  ...
  13.  
  14.     default: {
  15.          echo 'stupid':
  16.     }
  17. }


писи: писал с телефрна
 
 Top
DelphinPRO
Отправлено: 07 Декабря, 2013 - 03:35:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Браво Лайму Улыбка

--------
по делу:

Задача примитивнейшая.
Количество сообщений делим на 10 (шаг смены статуса), округляем в меньшую сторону и всё. никаких условий и свитчей Улыбка

PHP:
скопировать код в буфер обмена
  1. $countMessages = 84; // Количество сообщений
  2.  
  3. $status = floor($countMessages / 10); // Получаем статус в виде цифры 0..9
  4. $status = $status > 9 ? 9 : $status; // Ограничим максимум
  5.  
  6. // и выведем картинку
  7. echo "<img src='/images/{$status}.gif' alt=''>";

(Отредактировано автором: 07 Декабря, 2013 - 03:36:15)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Master._pascal
Отправлено: 07 Декабря, 2013 - 05:58:04
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




да я просто в часа 2ночи смотрел мозги не работают. автор сам незнает чего хочет
DelphinPRO
ты смотрел его код? по нему можно понять что 10 сообщерний
это ранг 0 , а 11 сообщений это ранг 10
 
 Top
Hapson
Отправлено: 07 Декабря, 2013 - 06:58:38
Post Id



Посетитель


Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013  
Откуда: Ставропольский край


Помог: 10 раз(а)

[+]


Master_YI пишет:
Нет, я просто не понимаю что тут сложного... МОжет условие не правильно понял, просто.. Разве сложно прописать 10 IF, хоть какой-то выход из ситуации был бы...

да какие к черту 10 if !? php что из одних только иф элс состоит?
Мозгами же можно пошевелить.
На второй странице привел код с примером - запусти и увидишь, так нет же, у большинства только иф элс и свич на уме. Две строчки и все - больше нахер ниче не надо.
(Добавление)
Master._pascal
А ты иди на php.net и не вылазь оттуда - не пугай народ. На данном этапе ты БЫДЛОКОДЕР. Хотя какой нахер кодер... Master.switch ты
(Добавление)
esterio пишет:
предложу наверно и я свой быдлокод.

В затруднении
пипец..........


-----
ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
 
 Top
DeepVarvar Супермодератор
Отправлено: 07 Декабря, 2013 - 07:16:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Вот вы писец все быдлокодеры... Радость
CODE (htmlphp):
скопировать код в буфер обмена
  1. <img src="/images/<?=($total>100?10:($total<10?'':floor($total/10))).'0'?>.jpg" />


(исправил кое-что)
 
 Top
Master._pascal
Отправлено: 07 Декабря, 2013 - 07:17:45
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




lodka981 пишет:
LINE

Вы меня не поняли.
PHP:
скопировать код в буфер обмена
  1.  
  2. switch ($total) {
  3. case 0 or $total < 10 or $total == 10:
  4. echo "<div class='ranks'>$start</div>";
  5. break;
  6.  

$total это число которое генерируется с помощью коунт в таблице , ну не суть .
$start это что выводится если больше 0 или меньше 10 или = 10 просто картинка с надписью 10 .

хапсон прочитай

(Отредактировано автором: 07 Декабря, 2013 - 07:21:10)

 
 Top
Hapson
Отправлено: 07 Декабря, 2013 - 07:27:24
Post Id



Посетитель


Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013  
Откуда: Ставропольский край


Помог: 10 раз(а)

[+]


Master._pascal
Ты вообще читать умеешь?
Выше твоего поста готовое решение. На второй странице мой пример - он аналогичен, но более развернут. Ты хоть один мой пример ЗАПУСКАЛ ?


-----
ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
 
 Top
DeepVarvar Супермодератор
Отправлено: 07 Декабря, 2013 - 07:28:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Запустите мой пример и успокойтесь уже.
 
 Top
Hapson
Отправлено: 07 Декабря, 2013 - 07:33:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013  
Откуда: Ставропольский край


Помог: 10 раз(а)

[+]


DeepVarvar
запустить мало, надо понимать, как оно работает.
Но Master он на то и Master - зачем что-то понимать.


-----
ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
 
 Top
Master._pascal
Отправлено: 07 Декабря, 2013 - 07:34:58
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




автору насрать
 
 Top
Hapson
Отправлено: 07 Декабря, 2013 - 07:38:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013  
Откуда: Ставропольский край


Помог: 10 раз(а)

[+]


Master._pascal пишет:
автору насрать

Автор наверное пытается понять, как работает то, что ему предложили. Главное чтобы автор в куче этого говна нашел код
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. //$total - этот тот самый коунт, который живет в таблице
  4. //а если по-русски, то это количество сообщений юзера
  5. //выведем картинки для 200 сообщений... чтоб наверняка
  6.  
  7. for($total = 0; $total <= 200; $total++){
  8.         //узнаем имя картинки на основе кол-ва сообщений
  9.         $imgName = $total >= 100 ? '100.png' : floor($total/10)*10 .'.png';
  10.         echo "количество сообщений: $total, ";
  11.         echo "картинка: ". $imgName .'<br />';
  12. }
  13.  
  14.  
  15. //и в итоге получаем то, что написал DeepVarvar:
  16. //<div class="ranks"><img src="ranks/<?PHP echo $total >= 100 ? '100.png' : floor($total/10)*10 .'.png' ?>" /></div>
  17. ?>
  18.  

(Отредактировано автором: 07 Декабря, 2013 - 09:23:43)



-----
ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
 
 Top
DeepVarvar Супермодератор
Отправлено: 07 Декабря, 2013 - 09:37:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Hapson пишет:
и в итоге получаем то, что написал DeepVarvar:
Я на писал не так, а вот так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <img src="/images/<?=($total>100?10:($total<10?'':floor($total/10))).'0'?>.jpg" />

Нафига мне приплетать лишние действа и копипаст?
 
 Top
Страниц (4): « 1 2 [3] 4 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB