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
Форумы портала PHP.SU :: Версия для печати :: Помогите
Форумы портала PHP.SU » » Вопросы новичков » Помогите

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

1. Virus - 05 Ноября, 2011 - 13:31:37 - перейти к сообщению
Проблема не могу сделать чтобы выводило пользователей из бд под номерами от 1 до 100 нужно чтобы не выводило больше ста и чтобы у каждого был подписан номер по порядку подскажите как сделать вот сам скрипт
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.        
  3.         echo "<table border='1' width='95%' cellspacing='0'><tr valign='top'>";
  4.         echo "<td width='5%'><center><b>Ник</b></center></td><td width='5%'><center><b>Уровень</b></center></td></tr><tr valign='top'>";
  5.        
  6.  
  7.         // Mysql Connection
  8.      $connect = mysql_connect('localhost', 'root', '') or die(mysql_error());
  9.         mysql_select_db('newproject_db') or die(mysql_error());
  10.  
  11.         // Get Char list order by level
  12.         $result = mysql_query ("SELECT * FROM t_characters order by a_level desc");
  13.  
  14.         // While holding full char list
  15.                
  16.         while($list = mysql_fetch_array( $result ))
  17.         {
  18.         if ($list ['a_admin']<10){
  19.         echo "<td width='5%'><center>";
  20.        
  21.         echo $list['a_name'];
  22.         echo "</font></center></td>";
  23.  
  24.         echo "<td width='5%'><center>";
  25.        
  26.         echo $list['a_level'];
  27.         echo "</span></font></center></td></tr><tr>";}
  28.        
  29.         }
  30.         echo "</tr></table>";
  31.         echo "</br><br/>";     
  32.         mysql_close($connect);
  33. ?>
2. OrmaJever - 05 Ноября, 2011 - 13:39:52 - перейти к сообщению
запрос в 12 строке изменить на такой
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query ("SELECT * FROM t_characters order by a_level desc limit 0,100");
3. LIME - 05 Ноября, 2011 - 13:43:05 - перейти к сообщению
ага и вывод изменить
Спойлер (Отобразить)

(Добавление)
OrmaJever а почему не лимит 100 просто?
(Добавление)
Virus и что это у вас </font> везде закрывается нигде не открываясь
4. Virus - 05 Ноября, 2011 - 13:46:45 - перейти к сообщению
спасибо !)
а вот как еше добавить уже чтоб еше в самой таблице все строки были про нумерованы ?
5. LIME - 05 Ноября, 2011 - 13:48:01 - перейти к сообщению
Virus я ж написал куку ))
(Добавление)
спойлер открывается
6. Virus - 05 Ноября, 2011 - 13:58:02 - перейти к сообщению
мне надо не только лимит вывода было спасибо за него еше раз надо внешне чтобы у каждого пользователя был номер я не вижу LIME чтоб вы где то добавили строку номер если я ошибаюсь извини
7. LIME - 05 Ноября, 2011 - 14:01:13 - перейти к сообщению
LIME пишет:
echo "<td width='5%'><center>";
        echo $i++;
        echo "</font></center></td>";
а енто что?
и вот
LIME пишет:
      // While holding full char list
        $i=1;
внимательно
8. Virus - 05 Ноября, 2011 - 14:02:00 - перейти к сообщению
спасибо извини что тупил )
9. OrmaJever - 05 Ноября, 2011 - 14:17:23 - перейти к сообщению
Virus пишет:
а вот как еше добавить уже чтоб еше в самой таблице все строки были про нумерованы ?

ну вобщето у каждого пользователя должно быть id, если нету то это явно ошибка проэктирования
10. Virus - 05 Ноября, 2011 - 14:49:15 - перейти к сообщению
Цитата:
ну вобщето у каждого пользователя должно быть id, если нету то это явно ошибка проэктирования
это есть ну насчет этого разобрался еше есть вопрос как сделать чтобы вот в таблице идет строка a_job и номер допустим 1 как сделать чтоб в этом скрипте место 1 выводило Рыцарь надпись а другие номера там допустим 5 колдун как сделать ?
11. LIME - 05 Ноября, 2011 - 14:56:29 - перейти к сообщению
Спойлер (Отобразить)
12. Virus - 05 Ноября, 2011 - 16:08:00 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.         if($list['a_job'] == "0"){
  2.         $char = "<font color=red>Титан</font>";
  3.         }
  4.         elseif($list['a_class'] == "1"){
  5.         $char = "<font color=darkred>Рыцарь</font>";
  6.         }
  7.         elseif($list['a_class'] == "2"){
  8.         $char = "<font color=#15550e>Жрицаr</font>";
  9.         }
  10.         elseif($list['a_class'] == "3"){
  11.         $char = "<font color=#400e55>Маг</font>";
  12.         }
  13.         elseif($list['a_class'] == "4"){
  14.         $char = "<font color=#4f550e>Разбойница</font>";
  15.         }
  16.         elseif($list['a_class'] == "5"){
  17.         $char = "<font color=#0e3355>Колдун</font>";
  18.         }
  19.         else
  20.         $char = "<font color=#552e0e>Мистик</font>";
во вот так )
13. LIME - 05 Ноября, 2011 - 16:11:10 - перейти к сообщению
Virus глупо
отредактировал пост выше раз уж вы не поняли
(Добавление)
Virus пишет:
$list['a_job']
или
Virus пишет:
$list['a_class']
определитесь
14. Virus - 05 Ноября, 2011 - 16:25:52 - перейти к сообщению
да просто это часть взята с другова скрипта вот не могу сделать чтобы отображал внешне (
(Добавление)
echo забыл написать сори )
15. sKaa - 05 Ноября, 2011 - 17:24:40 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. switch($list['a_job']){
  3.         case 0: $char = "<font color=red>Титан</font>"; break;
  4.         case 1: $char = "<font color=darkred>Рыцарь</font>"; break;
  5.         ...
  6.         ...
  7.         default : $char = "<font color=#552e0e>Мистик</font>";
  8.         }
  9.  
  10.  
  11.  

 

Powered by ExBB FM 1.0 RC1