как сделать увеличение числа в 2 foreach объединиться? - PullRequest
0 голосов
/ 04 июня 2011
...
$count=1;
while ($row = mysql_fetch_array($result)){
    $result1 = mysql_query("SELECT something from something where name like %$row['name']% ");
    while ($data = mysql_fetch_array($result1)){
        echo $data[title];
        echo $count;
    }
    $count++
}

Как мне увеличить число в foreach, объединенном вот так?Первый результат foreach для второго запроса.Затем подсчитайте все результаты 2ed foreach.Мой код вызвал

title1 1
title2 1
title3 2
title4 2
title5 2
title6 3

как сделать

title1 1
title2 2
title3 3
title4 4
title5 5
title6 6

Спасибо.

Ответы [ 2 ]

3 голосов
/ 04 июня 2011
 while ($data = mysql_fetch_array($result1)){
    echo $data[title];
    echo $count;
    $count++;
  }

В основном поместите $count++ во вложенное время, пока

1 голос
/ 04 июня 2011

Если вы не хотите сбрасывать $ count для каждой строки $, код должен быть таким:

$count=1;
while ($row = mysql_fetch_array($result)){
    $result1 = mysql_query("SELECT something from something where name like %$row['name']% ");
    while ($data = mysql_fetch_array($result1)){
        echo $data[title];
        echo $count++;
    }
}

в противном случае;

while ($row = mysql_fetch_array($result)){
    $count=1;
    $result1 = mysql_query("SELECT something from something where name like %$row['name']% ");
    while ($data = mysql_fetch_array($result1)){
        echo $data[title];
        echo $count++;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...