За последние 24 часа нас посетили 59705 программистов и 1763 робота. Сейчас ищут 916 программистов ...

количество записей имеющих в поле опр слово

Тема в разделе "PHP для новичков", создана пользователем lexikon4ik, 7 май 2009.

  1. lexikon4ik

    lexikon4ik Активный пользователь

    С нами с:
    8 мар 2009
    Сообщения:
    10
    Симпатии:
    0
    думаю так понятнее будет...
    есть вывод
    Код (Text):
    1.  
    2.                     <tr bgcolor=\"#E1E4E8\">
    3.                         <td height='20' width='100%' colspan='7' class='listtable_1' style='padding-left:20px;text-align:left;'>
    4.                         Всего жалоб: ".$rows." Из них в залёте: ".$rows."<br>
    5.                         В ожидании сейчас сидят ".$rows." человек(a)<br>
    6.                         Забанено ".$rows." человек(a)<br>
    7.                         Повезло ".$rows." игрокам :)<br>
    8.                         </td>
    9.                     </tr>";
    10.                    
    11.            
    12.     for($i = 0; $i < $rows; $i++)
    13.     {
    14.         $reports = mysql_fetch_array($query);
    15.         if($reports['Status'] == "NEW")
    16.         {
    17.             $bg=$bgnew;
    18.             $Bval=$setwait;
    19.             $status=$stnew;
    20.         }
    21.         else if($reports['Status'] == "WAIT")
    22.         {
    23.             $bg=$bgwait;
    24.             $Bval=$setdone;
    25.             $status=$stwait;
    26.         }
    27.         else if($reports['Status'] == "DONE")
    28.         {
    29.             $bg=$bgdone;
    30.             $Bval=$setban;
    31.             $status=$stdone;
    32.         }
    33.         else if($reports['Status'] == "BANNED")
    34.         {
    35.             $bg=$bgban;
    36.             $Bval=$delete;
    37.             $status=$stban;
    38.         }
    39.         else $bg=$bgdefault;
    40.         $RepID=$reports['id']; 
    нужно что бы выводил здесь верную информацию
    Код (Text):
    1.                         Всего жалоб: ".$rows." Из них в залёте: ".$rows."<br>
    2.                         В ожидании сейчас сидят ".$rows." человек(a)<br>
    3.                         Забанено ".$rows." человек(a)<br>
    4.                         Повезло ".$rows." игрокам :)<br>
    Т.е.
    "Из них в залете" = количество записей в таблице имеющих статус NEW
    "В ожидании сейчас сидят" = количество записей имеющих статус WAIT
    и так далее... надеюсь ясно
    :oops:
     
  2. lexikon4ik

    lexikon4ik Активный пользователь

    С нами с:
    8 мар 2009
    Сообщения:
    10
    Симпатии:
    0
    Код (Text):
    1. $query = mysql_query("SELECT  id,Date,Time,RepName,RepAuthID,RepIP,fromName,fromAuthID,Reason,Server,DemoLink,Status FROM $table ORDER BY `id` DESC"  , $dbAmx);
    вот запрос к подключению!
    Вот к примеру в базе есть такие записи
    а вывести должен такой результат
    Всего жалоб: 7 Из них в залёте: 3 (кол-во записей со статусом NEW)
    В ожидании сейчас сидят 2 (кол-во записей со статусом WAIT) человек(a)
    Забанено 1 (кол-во записей со статусом BANNED) человек(a)
    Повезло 1 (кол-во записей со статусом DONE) игрокам :)
     
  3. lexikon4ik

    lexikon4ik Активный пользователь

    С нами с:
    8 мар 2009
    Сообщения:
    10
    Симпатии:
    0
    пробовал добавлять
    Код (Text):
    1.     $new = mysql_query("SELECT COUNT(*) FROM `amx_hlr_reports` WHERE Status = 'NEW'" , $dbAmx);
    2.     $snew = @mysql_num_rows($new);
    то есть идет коннект с запросами
    Код (Text):
    1.  
    2.     $dbAmx=mysql_connect($dbhost, $dbuname, $dbpass) or die ("databasen svarar inte");
    3.     mysql_select_db($dbname, $dbAmx);      
    4.     $query = mysql_query("SELECT  id,Date,Time,RepName,RepAuthID,RepIP,fromName,fromAuthID,Reason,Server,DemoLink,Status FROM $table ORDER BY `id` DESC"  , $dbAmx);
    5.     $rows = @mysql_num_rows($query);
    6.    
    7.     $new = mysql_query("SELECT COUNT(*) FROM $table WHERE Status = 'NEW'" , $dbAmx);
    8.     $snew = @mysql_num_rows($new);
    9.    
    10.  
    11.     $banned = mysql_query("SELECT COUNT(*) FROM $table WHERE Status = 'BANNED'" , $dbAmx);
    12.     $sbanned = @mysql_num_rows($banned);
    13.    
    14.     $wait = mysql_query("SELECT COUNT(*) FROM $table WHERE Status = 'WAIT'", $dbAmx);
    15.     $swait = @mysql_num_rows($wait);
    16.    
    17.     $done = mysql_query("SELECT COUNT(*) FROM $table WHERE Status = 'DONE'", $dbAmx);
    18.     $sdone = @mysql_num_rows($done);
    19.    
    20.    
    21.     mysql_close($dbAmx);
    а дальше вывод html с содержимым! не работает (((
     
  4. vital

    vital Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    162
    Симпатии:
    0
    Адрес:
    Минск
    итак

    для удобства присвоим каждому статусу цифровое значение (лично мне так удобнее)
    запрос к бд и вывод
    PHP:
    1.  
    2. <?
    3. /* подключаемся к бд */
    4. $new = mysql_num_rows(mysql_query("SELECT status FROM your_table WHERE status = 1"));
    5. $wait = mysql_num_rows(mysql_query("SELECT status FROM your_table WHERE status = 2"));
    6. $done = mysql_num_rows(mysql_query("SELECT status FROM your_table WHERE status = 3"));
    7. $banned = mysql_num_rows(mysql_query("SELECT status FROM your_table WHERE status = 4"));
    8. $all = $new + $wait + $done + $banned; /* избегаем лишнего запроса к бд */
    9.  
    10. echo "всего " .$all. " в залёте " .$new. " в ожидании :" .$wait. " забанено " .$banned. " повезло " .$done. " смайлик ))";
    11.  
    12. ?>
    13.  
     
  5. lexikon4ik

    lexikon4ik Активный пользователь

    С нами с:
    8 мар 2009
    Сообщения:
    10
    Симпатии:
    0
    Спасибо огромное все работает :)