2011-02-04 10 views
0

저는 PHP와 MySQL에서 연습/재미/운동으로 저의 블로그 블로깅 플랫폼을 구축하고 있습니다. 나는 현재 출력 (완벽하게 작동합니다) 적절한 형식 다음 코드를 사용하고 있습니다 : 그러나<<< _ END HTML 태그 내에 연관 배열을 사용하려면 어떻게해야합니까?

$rows=mysql_num_rows($postsresult); 
for ($j=0 ; $j < $rows ; ++$j){ 
    $row=mysql_fetch_row($postsresult); 

    echo <<<_END 
    <div class="titlebox"> $row[3] </div> 
    <div class="maincontent"> $row[2] 
    <div class="postclosercontainer"> 
    <div class="postcloser">Sincerely, <br /> 
    Samuel'<span>Explosion Festival</span>' Shenaniganfest </div> 
    </div></div> 
_END; 
} 

을, 나는 데이터가 이름 대신에 저장되는 것과 while($info=mysql_fetch_array($postsresult){을위한 코딩 쉬울 것이다 발견 배열 번호 (몇 가지 필드 이상이 있으면 기억하기가 더욱 어려워짐).

코드를 이전 while 루프로 업데이트하려고 시도했지만 이름으로 배열에서 데이터를 가져올 때 < < < _END 태그 내에서 올바르게 작동하지 않습니다.

예 : <div class="titlebox"> $data['title']은 오류를 생성합니다.

< < < _END 태그 내에서이를 수행 할 수있는 방법이 있습니까? 아니면 각 줄에 인쇄 기능을 사용해야합니까? 또 하나의 주목할 점은 적절한 코딩 기술인가? (나는 아마추어 일뿐입니다.)

답변

2

HTML을 직접 작성하는 것이 더 좋습니다. 이렇게하면 HTML을보다 쉽게 ​​관리 할 수 ​​있으며 구문 강조 또는 코드 완성과 같은 IDE의 기능을 사용할 수 있습니다.

예 :

<?php 
// your other code  
?> 

<?php while(($info=mysql_fetch_array($postsresult))): ?> 
    <div class="titlebox"><?php echo $info['title']; ?> </div> 
    <div class="maincontent"> 
     <?php echo $info['content']; ?> 
     <div class="postclosercontainer"> 
       <div class="postcloser">Sincerely, <br /> 
        Samuel'<span>Explosion Festival</span>' Shenaniganfest 
       </div> 
     </div> 
    </div> 
<?php endwhile; ?> 

나는 alternative syntax for control structures을 사용하고 있습니다. HTML을 처리 할 때 가독성이 향상됩니다. 특히 중첩 된 제어 구조가있는 경우 (대괄호가 HTML에 포함될 때 위치를 알아 내기가 훨씬 어렵습니다).

+0

HTML을위한 +1은 PHP를 통해 반향되지 않습니다. – alex