PHP для цикла пропускает по два - PullRequest
0 голосов
/ 23 октября 2011

У меня есть функция в php, которая создает HTML-строку для таблицы, поэтому внутри у меня есть цикл for

for ($counter = 0; $counter<10; $counter++){
  $htmlString .= code for table row here;
}

Цикл for делает только 5 строк, и я даже распечатал значение $счетчик и он говорит: 0, 2, 4, 6, 8

Я никогда не видел этого раньше, и я не могу придумать способ исправить это, кроме изменения цикла с 10 на 20, но я скорееЯ знаю, что вызывает это, так что я могу исправить это навсегда.

вот мой полный код функции, которую я передаю подряд из базы данных sql:

function BuildNetworkString($Query){
        $NetworkHtml = "<table style='width:100%;'><tr>";
        $counter = 0;
        if($Query['FacebookID'] != '')
        {
            $NetworkHtml .= "<td style='width:10%; height:80px; text-align:center;'><a href='http://facebook.com/profile.php?id=" . $Query['FacebookID'] . "' class='black' title='Facebook - " . $Query['FacebookName'] . "'><img width='50px' src='Images/facebook.png'></a></td>";
            $counter+=1;
        }
        for ($counter; $counter<10; $counter++)
        {
            $NetworkHtml .= "<td style='width:10%; height:80px>&nbsp ;&nbsp;$counter</td>";
        }
        $NetworkHtml .= "</tr></table>";
        return $NetworkHtml;
    }

1 Ответ

1 голос
/ 23 октября 2011

Попробуйте изменить:

"<td style='width:10%; height:80px>&nbsp ;&nbsp;$counter</td>"

на:

"<td style='width:10%; height:80px'>&nbsp;&nbsp;$counter</td>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...