2011-09-24 4 views
0

이 코드 블록을 PHP 변수에 저장하는 방법이 있습니까? 내가 mail()이 코드를 변수에 저장하는 방법은 무엇입니까?

echo 'MONDAY<BR>'; 
query_posts('meta_key=Date1&meta_value=MONDAY'); 
while (have_posts()): 
    the_post(); 
    if (in_category('11')) { 
     echo get_post_meta($post->ID, 'HomeSlogan', true); 
    } else { 
     the_title(); 
    } 
    echo'<br>'; 
endwhile; 

를 통해 보낼 때문에이 일을하는 이유는이 zneak가

<?php 

ob_start(); 
echo 'MONDAY<br>'; 
query_posts('meta_key=Date1&meta_value=MONDAY'); 
while (have_posts()): 
    the_post(); 
    if (in_category('11')) { 
     echo get_post_meta($post->ID, 'HomeSlogan', true); 
    } else { 
     the_title(); 
    } 
    echo'<br>'; 
endwhile; 

$mail = ob_get_contents(); 
echo $mail; 
ob_end_clean(); 

?> 
+0

내가 항상 코드를 형식화하는 방법인지는 모르겠지만 매우 읽을 수 없습니다. –

+0

@JaredFarrish 서식 지정에 사용할 도구는 무엇입니까? 메모장을 사용하므로 나중에 서식을 지정해야합니다. – EnexoOnoma

+0

코드 편집기에서도 손으로 포맷합니다. 저는 원래 메모장으로 배웠고 몇 년 동안 사용해 왔습니다 (이제 코드 하이라이트에만 Dreamweaver를 사용합니다). * 나중에 포맷하지 마십시오. PHP와 같은 C 스타일의 언어로 서식을 지정하는 것은 ** 인간의 가독성을 고려하여 ** 당신과 다른 사람들이 코드를 읽고 일관성있게 이해하는 데 도움이됩니다. –

답변

1

다음 중 하나를 수행 할 수 있습니다 사용 문자열 연결을 제안하고 모두 echo을 피하거나 출력 버퍼링을 사용하는 것입니다. 출력 버퍼링은 스크립트 출력을 브라우저로 보내지 않고 버퍼에 저장하므로 텍스트를 인쇄하고 실제로 제어 할 수없는 함수가 있으면 사용하기가 더 쉽습니다.

// concatenation 
$mail = 'MONDAY<br>'; 
$mail .= 'more text'; 
$mail .= 'yet more text'; 

// output buffering 
ob_start(); 
echo 'MONDAY<br>'; 
echo 'more text'; 
echo 'yet more text'; 

$mail = ob_get_contents(); 
ob_end_clean(); 

출력 버퍼링의 경우 약 ob_start, ob_get_contentsob_end_clean을 읽을 수 있습니다.

+0

while 루프? – EnexoOnoma

+1

@Giorkouros -'while' 루프를'ob_start()'와'ob_get_contents()'사이에 넣으십시오. –

+0

예제로 내 질문을 업데이트했지만 출력이 없습니다 ... – EnexoOnoma

관련 문제