2013-03-30 3 views
0

У меня есть foreach, в основе которого перечисляются клиенты с их именем пользователя, паролем и пакетом. теперь у меня есть форель, который работает безупречно, но по какой-то причине он продолжает показывать некоторым пользователям 3 раза, файл данных, где его получение всей информации не имеет клиента 3 раза. Так что по какой-то причине echo показывает одно и то же значение или пользователь 3 раза, а затем продолжает. и его только некоторые пользователи не все. (Там нет дубликатов в источнике данных) Просьба помочь :)Основная повторяющаяся эхо-проблема

Код:

foreach ($info->accountswithinfo->account as $realminfo): 

$uncapped=$realminfo->isuncapped; 

if ($uncapped=='False') 
{ 
    $username=$realminfo->username; 
    $password=$realminfo->password; 
    $packagename=$realminfo->{'package-name'}; 

    $for=$realminfo->cap; 

    $cap=Round(("$for")/(1024 * 1024 * 1024), 2); 
} 
?> 
<tr> 
    <?php 
    echo '<td class="blockcontentwhite sessionicon">', 
     '<td class="blockcontentwhite center">' . ("$username") . '</td>', 
     '<td class="blockcontentwhite center">' . ("$password") . '</td>', 
     '<td class="blockcontentwhite center">' . ("$cap GB") . '</td>', 
     '<td class="blockcontentwhite center">' . ("$packagename") . '</td>'; 
    endforeach; 
    ?> 
+0

вы пытались Вторя/print_r, Что внутри '$ info-> accountswithinfo-> account'? могут быть дубликаты – kennypu

+0

да, нет дубликатов, im 100% уверены в этом –

+0

любая помощь ребята pls? –

ответ

0

} скобка окончание мой, если заявление должно быть после того, как мой Echo значений

'<td class="blockcontentwhite center">' . ("$packagename") . '</td>'; 

} //like this 
endforeach; 
1

Вы показываете имя пользователя, пароль и другую информацию в каждой итерации цикла с. Однако вы меняете только имя пользователя, пароль и другую информацию, если $uncapped=='False'.

Бывают случаи, когда $uncapped может быть значением, отличным от 'False', что приведет к тому, что имя пользователя, пароль и другая информация не будут установлены в новые значения. Затем ваш цикл выведет значения, сохраненные в предыдущей итерации цикла (всякий раз, когда последний раз $uncapped=='False').

Возможное решение этой проблемы - обернуть присвоение значений и выход в том же условии if.

+0

в основном делает следующее с каждым значением? if ($ uncapped == 'False') { \t $ username = $ realminfo-> имя пользователя; } –

+0

Я обернул каждое значение с тем же условием, и все то же самое происходит –

+0

любая помощь ребята pls? –

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