2017-01-02 1 views
-2

У меня есть цикл Еогеаспа и мой код выглядит это:эха PHP результат цикла Еогеаспа на 3 различных данных строк

$count = count($testimonial)/3; 
for ($i = 1;$i <= $count;$i++){ 
    echo '<p>Title</p>'; 
    foreach ($testimonial as $data){ 
    echo $data->testimonial_title.'<br>'; 
    } 
} 

Это результат:

Название

выровненных СМИ один
выровненных СМИ один
совмещенный носитель один
Средние выровненные среды
Средние выровненные средние
Средние выровненные среды
средства массовой информации
средства массовой информации
средства массовой информации


Название

выровненных СМИ один
выровненных СМИ один
выровненных СМИ один
Средних выровненные СМИ
Средних выровненных СМИ
Средних выровненные СМИ
СМИ
СМИ
СМИ


Название

выровненных СМИ один
выровненных СМИ один
выровненных СМИ один
Средние выровненные среды
Средние выровненные средние
Средние выровненные средние
средства массовой информации
средства массовой информации
средства массовой информации

Но я хочу что-то вроде этого:

Названия

выровненных СМИ один
выровненных СМИ один
выровненных СМИ один

Названия

Средних выровненных СМИ
Средних выровненных СМИ
Средних выровненных СМИ


Названия


средства массовой информации
средства массовой информации
средства массовой информации

+1

В чем вопрос? –

+0

Что вы хотите с этим делать? если вы хотите печатать каждый элемент за один раз, вы должны использовать один цикл ... для каждого и удалить for ($ i = 1; $ i <= $ count; $ i ++) {loop –

ответ

2

Используйте переменную count и увеличивайте ее внутри цикла. Когда число округляется до 3, печать желаемый текст:

$count = 0; 

foreach ($testimonial as $data){ 
    if(!($count++ % 3)) 
     echo '<p>Title</p>'; 
    echo $data->testimonial_title.'<br>'; 
} 
0

Просто проведите для петель так:

$count = count($testimonial)/3; 

foreach ($testimonial as $data) { 

    echo '<p>Title</p>'; 

    for ($i = 1;$i <= $count;$i++){ 
     echo $data->testimonial_title.'<br>'; 
    } 

} 
0

Вы можете это исправить настройки прежнее название и по сравнению с током, как показано ниже

$prev_title =''; 
foreach ($testimonial as $data){ 
    if($prev_title!=$data->testimonial_title) 
    { 
     echo 'Title<br/>'; 
    } 
    echo $data->testimonial_title.'<br>'; 
    // setting current title to previous so that we can check it against next row 
    $prev_title =$data->testimonial_title; 
} 

Это будет работать для любого числа строк

+0

сообщите мне, работает ли он для вас или нет –

+0

Yeh! Это сработало. Спасибо @Veshraj Joshi –

+0

не могли бы вы принять мой ответ как правильный ответ ... это увеличит вашу репутацию ... –

0
$query=mysql_query(select*from [table_name] where [condition]"); 
while($row=mysql_fetch_array($query)) 
{ 
$array_query=array(); 
$row1=$row['column_name']; 
array_push($array_query,$row1); 
} 
foreach ($array_query As $i) 
{ 
echo $i; 
echo "br"; 
} 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^