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.SU

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


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

> Без описания
Safok
Отправлено: 03 Марта, 2013 - 16:49:35
Post Id



Гость


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


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

[+]


У меня есть две данных в mysql member Prank
Вот я вывожу где человек состоит:

PHP:
скопировать код в буфер обмена
  1. Вы состоите в <strong>". FracName($row['member'])."</strong><br>


Функция FracName:

function FracName($par)
PHP:
скопировать код в буфер обмена
  1.                                 {
  2.                                         if($par == "0") return $par = "Гражданский";
  3.                                         else if($par == "1") return $par = "Мэрия";
  4.                                         else if($par == "2") return $par = "LSPD";
  5.                                         else if($par == "3") return $par = "SFPD";
  6.                                         else if($par == "4") return $par = "F.B.I";
  7.                                         else if($par == "5") return $par = "Los Santos Hospital";
  8.                                         else if($par == "6") return $par = "Licensers";
  9.                                         else if($par == "7") return $par = "Radio United";
  10.                                         else if($par == "8") return $par = "Grove Street";
  11.                                         else if($par == "9") return $par = "East Side Ballas";
  12.                                         else if($par == "10") return $par = "Rifa";
  13.                                         else if($par == "11") return $par = "Aztecas";
  14.                                         else if($par == "12") return $par = "Los Santos Vagos";
  15.                                         else if($par == "13") return $par = "Triads";
  16.                                         else if($par == "14") return $par = "[ARMY] Area 51";
  17.                                         else if($par == "15") return $par = "Casino Caligula";
  18.                                         else if($par == "16") return $par = "Casino Red Dragon";
  19.                                         else if($par == "17") return $par = "La Cosa Nostra";
  20.                                         else if($par == "18") return $par = "Yakuza Mafia";
  21.                                         else if($par == "19") return $par = "Russian Mafia";
  22.                                         else if($par == "20") return $par = "United News";
  23.                                         else if($par == "21") return $par = "News Week";
  24.                                 }      




Мой вопрос в том, как вывести например дополнительные данные:

PHP:
скопировать код в буфер обмена
  1. Вы состоите в <strong>". FracName($row['member'])."</strong><br>
  2. Ваш ранг <strong>". FracName($row['pRank'])."</strong><br>
  3.  



Т.е например, у человека в базе данных member = 11, а pRank 12

Как вывести Вы состоите в Лицензерах
Ваш ранг: Директор

Еще пример

У человека в базе данных member = 1, а pRank 12

Как вывести Вы состоите в Мэрии
Ваш ранг: Губернатор
 
 Top
eter4
Отправлено: 03 Марта, 2013 - 18:09:48
Post Id



Новичок


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


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




Так что именно вам надо?
Взять значение из БД и определить ранг?
 
 Top
Safok
Отправлено: 03 Марта, 2013 - 19:54:24
Post Id



Гость


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


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

[+]


eter4 пишет:
Так что именно вам надо?
Взять значение из БД и определить ранг?

Нужно вывести разные значение рангов..
Например: member = 2
pRank = 5

Как вывести Вы состоите в Полиции
Ваш ранг: Следователь

Т.е Нужно из мембера вывести 12 рангов(у каждого мембера ранг разный..)
 
 Top
eter4
Отправлено: 04 Марта, 2013 - 12:21:11
Post Id



Новичок


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


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




Safok пишет:
eter4 пишет:
Так что именно вам надо?
Взять значение из БД и определить ранг?

Нужно вывести разные значение рангов..
Например: member = 2
pRank = 5

Как вывести Вы состоите в Полиции
Ваш ранг: Следователь

Т.е Нужно из мембера вывести 12 рангов(у каждого мембера ранг разный..)


Напишите функцию которая вернет ранг по числу и подстраивайте ее под эту FracName($par) функцию
 
 Top
Safok
Отправлено: 04 Марта, 2013 - 15:46:14
Post Id



Гость


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


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

[+]


eter4 пишет:
Напишите функцию которая вернет ранг по числу и подстраивайте ее под эту FracName($par) функцию

Можно пример?
 
 Top
eter4
Отправлено: 05 Марта, 2013 - 11:22:11
Post Id



Новичок


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


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




Safok пишет:
eter4 пишет:
Напишите функцию которая вернет ранг по числу и подстраивайте ее под эту FracName($par) функцию

Можно пример?


PHP:
скопировать код в буфер обмена
  1. function get_prank($member){
  2.     switch($member){
  3.         case 1://если значение member равно единице
  4.             return ранг;//возвращаем ранг для этого мембера
  5.             break;
  6.         case 2:
  7.             return "Следователь";
  8.             break;
  9.         case n: ...
  10.     }
  11. }


или

PHP:
скопировать код в буфер обмена
  1. function get_prank($prank){
  2.     switch($prank){
  3.         case 1://если значение ранга развно единице
  4.             return "ранг";//возвращаем название ранга
  5.             break;
  6.         case 2:
  7.             return "Следователь";
  8.             break;
  9.         case n: ...
  10.     }
  11. }
 
 Top
Safok
Отправлено: 05 Марта, 2013 - 19:26:02
Post Id



Гость


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


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

[+]


но тут нету упоминания про FracName
Т.е Если pRank одинаковые, а FracName разные, должно выводит два разных слова
(Добавление)
Например:
FracName = 1
pRank = 1

То выводит
FracName: Мэрия
pRank: Адвокат

/*/*/*

А если
FracName = 2
pRank = 1

То выводит
FracName: F.B.I
pRank: Стажер

И так pRank 12 разных значение

(Отредактировано автором: 05 Марта, 2013 - 19:27:29)

 
 Top
NoPaper
Отправлено: 05 Марта, 2013 - 19:47:05
Post Id



Посетитель


Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012  
Откуда: Минск


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




Что-то наподобие этого?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function get_prank($rank, $zv){
  3.     $ranks = array('Флот','Пехота');
  4.     $zvania = array(
  5.         array('Матрос','Старший матрос','Главный корабельный'),
  6.         array('Солдат','Ефрейтор','Сержант')
  7.     );
  8.    
  9.    
  10.     return array($ranks[$rank],$zvania[$rank][$zv]);
  11. }
  12.  
  13. var_dump( get_prank(1, 2));
 
 Top
Safok
Отправлено: 05 Марта, 2013 - 19:53:55
Post Id



Гость


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


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

[+]


NoPaper пишет:
Что-то наподобие этого?

Вот что то на подобии, но все данные у меня находятся в числовом значении.
 
 Top
NoPaper
Отправлено: 05 Марта, 2013 - 20:01:16
Post Id



Посетитель


Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012  
Откуда: Минск


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




Safok пишет:
NoPaper пишет:
Что-то наподобие этого?

Вот что то на подобии, но все данные у меня находятся в числовом значении.

Ну так и передавай в функцию цифры =) нужно лишь переделать массивы, заполнить их нужными данными
PHP:
скопировать код в буфер обмена
  1.  
  2. function get_prank($f, $r){
  3.     $frak = array( 0=>'Флот', 1=>'Пехота');
  4.     $rank= array(
  5.       /* Ранки у флота */ 0 => array('Матрос','Старший матрос','Главный корабельный'),
  6.       /* Ранки у пехоты */ 1=> array('Солдат','Ефрейтор','Сержант')
  7.     );
  8.     return array($frak[$f],$rank[$f][$r]);
  9. }
  10.  

get_prank(0, 0) Вернет массив: Флот, Матрос
get_prank(0, 1) Вернет Флот, Старший матрос
и т.д.

(Отредактировано автором: 05 Марта, 2013 - 20:05:26)

 
 Top
Safok
Отправлено: 05 Марта, 2013 - 20:16:03
Post Id



Гость


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


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

[+]


Большое спасибо тебе за ответ, буду изучать кодГолливудская улыбка
(Добавление)
Еще один вопрос, если можно/
У меня есть три значения:
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. Модель: <strong>".$row['cModel]"</strong><br>
  4. Класс: <strong>". CarClass($row['cClass'])."</strong><br>
  5.                                                                   Стоимость: <strong>".$row['cCost']."</strong><br>
  6.                                                                   Заправлено на <strong>".$row['cFuel']."</strong> литра(ов)<br>

Если например, у меня cModel = 0, как мне не выводить Класс, Стоимость, и Заправлено на

(Отредактировано автором: 05 Марта, 2013 - 20:23:47)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB