2012-07-30 10 views
0

결과를 요약하기 위해 echo를 사용하고 있습니다. 이 에코 안에는 결과가 다른 테이블로 표시되는 또 다른 반향이 있습니다. 이 페이지에는 배열이 있는데 배열의 모든 항목, 즉 테이블의 결과에있는 항목을 모두 확인합니다. 아래 코드를 사용합니다 (이 코드는 다른 에코 안에 있습니다!), 작동하지 않습니다. 왜 안 되니?에코 내부 및 에코

<?php 

$query = "SELECT * FROM profilestemp"; 

$result = mysql_query($query) or die(mysql_error()); 


while($row = mysql_fetch_array($result)){ 


$merkenarray = unserialize($row[merken]); 


echo " 


A VERY BIG OTHER PART OF THE FORM.... 

<tr> 
<td style=\width:150px;background-color:#a8c11f;padding:2px;\"><p style=\"color:White;font-weight:bold\"><b>Merken</b></p></td> 
<td><div id=\"rubrieken\"> 


<?php 

$sql = \"SELECT merknaam FROM merken\"; 
$result = mysql_query($sql); 

while ($row2 = mysql_fetch_array($result)) { 

    if (isset($merkenarray) && is_array($merkenarray) && in_array($row2[merknaam], $merkenarray)) { 

     $checked = \"checked='checked'\"; 
    } 

    else $checked = \"\"; 

    echo \"&nbsp;&nbsp;<input \".$checked.\" type=\"checkbox\" name=\"merken[]\" value='\" . $row2[merknaam] . \"'>&nbsp;\" . $row2[merknaam] . \" <Br /> \"; 

} 

?> 



</div></td> 
</tr> 

} 

?> 
+1

전체 코드를 게시하십시오. 그리고 여러분은 반향의 내부에 반향을 가질 수 없습니다. –

+0

전체 코드를 붙여서 이해하기 쉽습니다 ... 사람들이 당신을 돕습니다. – Jalpesh

+0

코드가 확장되었습니다! – user1555076

답변

1

귀하의 코드는 다음과

과 같아야합니다
 <?php 

      $query = "SELECT * FROM profilestemp"; 

      $result = mysql_query($query) or die(mysql_error()); 


      while($row = mysql_fetch_array($result)){ 


      $merkenarray = unserialize($row[merken]); 


     ?> 

      A VERY BIG OTHER PART OF THE FORM.... 

      <tr> 
      <td style="width:150px;background-color:#a8c11f;padding:2px;"><p style="color:White;font-weight:bold"><b>Merken</b></p></td> 
      <td><div id="rubrieken"> 


      <?php 

      $sql = "SELECT merknaam FROM merken"; 
      $result = mysql_query($sql); 

      while ($row2 = mysql_fetch_array($result)) { 

       if (isset($merkenarray) && is_array($merkenarray) && in_array($row2[merknaam], $merkenarray)) { 

        $checked = "checked='checked'"; 
       } 

       else $checked = ""; 

       echo "&nbsp;&nbsp;<input ".$checked." type="checkbox" name="merken[]" value='" . $row2[merknaam] . "'>&nbsp;" . $row2[merknaam] . " <Br /> "; 

      } 

      ?> 



      </div></td> 
      </tr> 

<?php }?> 
+0

테이블에서 나오는 모든 결과에 대해 전체 양식이 반복됩니까? 끝 브래킷을 WHILE 루프에 대해 어디에 넣으시겠습니까? – user1555076

+0

@ user1555076 나는 편집했습니다. 그렇습니다. –

+0

고마워요! – user1555076

3

함수에서 echo을 사용하는 대신 출력 할 문자열을 반환하도록하십시오. 예 : 당신이 결과마다 에코하고 싶지 않을 수도로서 또한

function functionName() { 
    return 'Some content to be output'; 
} 

echo functionName(); 

,이, 함수에게 더 많은 유연성을 제공합니다, 예를 들면 :

function functionName() { 
    return 'Some content to be output'; 
} 

// Write the result of functionName to a file 
file_put_contents('content.txt', functionName());  
+0

그래서 함수 내에서 echo하는 문자열을 얻고, 함수를 내 echo en 외부에두고 내 echo 내에서 함수 만 echo합니까? – user1555076