|
|
|
| Подскажите пожалуйста!
Имеется код:
while($a=mysql_fetch_array($q))
{
echo "<tr><td>$a['text1']</td><td>";
if($a['id_parent']!=0)
{
show (.....) //Параметры в функции я опустил
{
else echo $a['text2'];
echo "</td><td>$a['text3']</td>";
}
function show(.......)
{
while($b=mysql_fetch_array($e))
{
echo $b['text2'];
if(......) exit();
}
}
|
Если $a['id_parent']=0, то есть else то таблица заполняется вся.
Если включается конструкция if($a['id_parent']!=0) выполняется функция. При включении if(....)
происходит выход почему-то из всех циклов и таблица заполняется только text1 и text2 а text3 не отображается. Как мне выйти только из цикла в функции а первый цикл продолжить?
Пробовал breack; - цикл не останавливается, а если breack(); - пишется ошибка.
Заранее благодарен | |
|
|
|
|
|
|
|
для: fsn
(16.02.2008 в 22:29)
| | Для начала не breack; а break
И что-то не очень понятно? | |
|
|
|
|
|
|
|
для: Faraon
(16.02.2008 в 22:51)
| | В else находится text2 а text3 находится не в нем | |
|
|
|
|
|
|
|
для: Faraon
(16.02.2008 в 22:51)
| | Поступить можно так
else
{ echo $a['text2'];
echo "</td><td>$a['text3']</td>";
}
|
| |
|
|
|
|
|
|
|
для: fsn
(16.02.2008 в 22:29)
| | break | |
|
|
|
|
автор: bronenos (не дома) (17.02.2008 в 00:56) |
|
|
для: CrazyAngel
(16.02.2008 в 22:56)
| |
echo \"</td><td>$a[\'text3\']</td>\";
|
Не говорите что парсер не ругается о.О | |
|
|
|
|
автор: JingleJingle (17.02.2008 в 01:14) |
|
|
для: bronenos (не дома)
(17.02.2008 в 00:56)
| | > echo \"</td><td>$a[\'text3\']</td>\";
А где такое написано? | |
|
|
|
|
|
|
|
для: JingleJingle
(17.02.2008 в 01:14)
| | Прошу прощения, все работает, просто вместо break писал breack, чисто механическая ошибка. Бывает же такое. | |
|
|
|
|
|
|
|
для: JingleJingle
(17.02.2008 в 01:14)
| |
while($a=mysql_fetch_array($q))
{
echo "<tr><td>$a['text1']</td><td>";
if($a['id_parent']!=0)
{
show (.....) //Параметры в функции я опустил
{
else echo $a['text2'];
echo "</td><td>$a['text3']</td>";
}
|
Надо либо $a[text] либо {$a['text']} | |
|
|
|