2014-10-28 1 views
1

Нужна помощь, чтобы исправить кодв то время как и Еогеасп правильный PHP

$aaa = do_mysql_query("SELECT num FROM ticketnums WHERE ticketid = '".$coin['ticketid']."' ORDER BY num asc") or sqlerr(__FILE__, __LINE__); 
$rows = array(); 
while($row = mysqli_fetch_assoc($aaa)) { 
    $rows[] = $row['num']; 
} 

$array_numbers = explode("|", $coin['results']); // 31|22|65|9|5|10|55|51|21|63|33|67|4|45|50|19|62 
foreach($array_numbers as $keno_num) { 
    foreach ($rows as $r){ // 7, 8 or 9 nums 
     if($r == $keno_num){ 
     echo "<td class=\"table_my_tickets\"><font color=\"red\"><b>".$r."</b></font></td>"; 
     }else{ 
     echo "<td class=\"table_my_tickets\">".$r."</td>"; 
     } 
    } 
} 

Проблема, печать мне номера результаты * количество билетов. (число результатов = 17 номеров) и (количество билетов = 7,8 или 9).

Это необходимо Ве 7,8 или 9 цифр, и некоторые из них с красным цветом (если номер == $ keno_num)

Спасибо за правильный

ответ

2

Если я читаю это право, вы только нужен один цикл, а не два вложенных цикла. В псевдокоде:

foreach($array_numbers as $keno_num) { 
    if (in_array($keno_num, $rows)) { 
     ... number is on results array, draw red number 
    } else { 
     ... no match, draw regular number 
    } 
} 
+0

спасибо за правильность и для in_array ($ keno_num, $ rows) .. Работа – Misha