2014-12-17 4 views
-6

Я хочу выполнить цикл while в выражении эха.While Loop In Echo Statement - PHP

Мой фрагмент кода здесь:

$sql="select distinct(attribute) from categorywithfilter where subcategory='$cat'"; 
$query=mysql_query($sql); 
while($res=mysql_fetch_assoc($query)){ 
$sub=$res['attribute']; 
$sqlfilter="select * from categorywithfilter where attribute='$sub' "; 
$queryfilter=mysql_query($sqlfilter); 

echo " <div class='form-group'> 
      <label class='col-sm-2 control-label'>$sub</label> 
      <div class='col-sm-6'> 

       <select name='category' class='form-control' id='filter'> 
       while($resf=mysql_fetch_assoc($queryfilter)){ 
        echo'ok'; 
       } 

       </select> 
      </div> 
      </div>"; 
} 

Но это не работает.

Plz помочь мне

+2

Какое сообщение об ошибке вы видите? –

+1

'echo" Stuff "; while (x) {echo "More"; } echo «End»; '- что это с людьми, которые пытаются сделать все сразу? –

+0

Затем выходите из своего эха. – Matheno

ответ

0

Тогда просто сделать это следующим образом:

echo "Anything you want"; 
while(....) { 
    echo " ... "; 
} 
echo "Text"; 
0

Как быстрое решение попробовать это один

$sql="select distinct(attribute) from categorywithfilter where subcategory='$cat'"; 
$query=mysql_query($sql); 
while($res=mysql_fetch_assoc($query)){ 
$sub=$res['attribute']; 
$sqlfilter="select * from categorywithfilter where attribute='$sub' "; 
$queryfilter=mysql_query($sqlfilter); 

echo " <div class='form-group'> 
      <label class='col-sm-2 control-label'>$sub</label> 
      <div class='col-sm-6'> 

       <select name='category' class='form-control' id='filter'>"; 
       while($resf=mysql_fetch_assoc($queryfilter)){ 
        echo 'ok'; 
       } 

      echo "</select> 
      </div> 
      </div>"; 
} 
0

Просто создайте переменную и сохранить Добавляя результаты вы требуете ,

Распечатайте результат в конце следующим образом.

$output = "" 

while($resf=mysql_fetch_assoc($queryfilter)){ 

$output .= " div and other html tags "; 

     /*Append whatever you want*/ 


$output .= " /div"; 

} 

echo $output; 
0
$sql="select distinct(attribute) from categorywithfilter where subcategory='$cat'"; 
    $query=mysql_query($sql); 
    while($res=mysql_fetch_assoc($query)){ 
    $sub=$res['attribute']; 
    $sqlfilter="select * from categorywithfilter where attribute='$sub' "; 
    $queryfilter=mysql_query($sqlfilter); 
    ?> 


     <div class='form-group'> 
     <label class='col-sm-2 control-label'><?php echo $sub; ?></label> 
     <div class='col-sm-6'> 
     <select name='category' class='form-control' id='filter'> 
     <?php 
     while($resf=mysql_fetch_assoc($queryfilter)){ 
     echo'ok'; 
     } 
     ?> 
    </select> 
    </div> 
    </div> 
    <?php } ?> 
0

Вы не можете использовать в то время как цикл в wcho, но вы можете сделать что-то вроде этого.

<?php 

    $sql="select distinct(attribute) from categorywithfilter where subcategory='$cat'"; 
    $query=mysql_query($sql); 

    while($res=mysql_fetch_assoc($query)){ 

     $sub=$res['attribute']; 
     $sqlfilter="select * from categorywithfilter where attribute='$sub' "; 
     $queryfilter=mysql_query($sqlfilter); 

?> 
      <div class='form-group'> 
       <label class='col-sm-2 control-label'>$sub</label> 
       <div class='col-sm-6'> 
        <select name='category' class='form-control' id='filter'> 

     <?php 
        while($resf=mysql_fetch_assoc($queryfilter)){ 
         echo'ok'; # wrap ok with option tag 
        } 
     ?> 

        </select> 
       </div> 
       </div> 
<?php 

    } 

?> 

Этот пример предназначен только для решения проблемы с циклом while в эхо.