Условие без дублей из под foreach?

Статус
В этой теме нельзя размещать новые ответы.

Албибеков

Постоялец
Заблокирован
Регистрация
24 Июн 2016
Сообщения
35
Реакции
33
Добрый день.
Не соображу, как сделать.

PHP:
<?php
$result = array_flatten($mass); // обычный массив
?>
<table>
<thead>
<tr>
<th>Сайт </th>
<th>ИСК</th>
</tr>
<tbody>
<?php
foreach($result as $url=>$iks)
{   
if($iks>=10) // если ИКС больше или равен 10
{
$quer = $mysqli->query("SELECT `id` FROM `".PREFIX. "_sites` WHERE `url` = '".$url."'");
if (!$query->num_rows)
{ //если нет в БД, то заносим
?>
<tr>   
<td><?php echo $iks; ?></td>   
<td><?php echo $url; ?></td>
</tr>   
<?php
$mysqli->query("INSERT INTO `".PREFIX."_sites`(`url`,`iks`) VALUES ('".$url."', '".$iks."')");
echo 'OK';
}else{
echo 'NO';
}
}
}
?>
</tbody>           
</table>
И выдает собака: ok ok ok ok ok ok ok ok ok ok ok ok ok okNONONONONONONONONONONO

Т.е. Как сделать условие, чтоб если есть (хотябы один) ИКС от 10 - то выводило 1н раз OK
И соотв. если нет ничего (меньше ИКС 10) - выводило 1н раз - NO

Как из цикла вытащить?
Спасибо за ранее.
 
PHP:
$i=0
foreach($result as $url=>$iks){  
  if($iks>=10) // если ИКС больше или равен 10
{ $i++;
} else {
}
if($i >0) {echo 'ok'} else {echo 'no'}
За синтаксис не отвечаю, но решается вводом/выводом внешнего счётчика.
 
Не получается. Он считает кол-во вхождений
По итогу выдает $i++ равным 46 и if($i >0) всегда будет OK
 
Решил вопрос. Запрос чтения вытащил из цикла.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху