[SQL] PHP는 에코 내부 에코
SQLPHP는 에코 내부 에코
나는 그것을 사용하여 내 데이터베이스 내부에 있다고하는 HTML / PHP 컨텐츠를 호출하기 위해 노력하고있어 :
<?php echo $row_content['conteudo']; ?>
행이 호출 될 때 HTML이 올바르게 표시하지만 PHP는하지 않습니다. 나는 메인 에코 내부 에코의 그것의 원인을 belieave.
<?php echo "
<h3>Hello</h3>
<?php do { ?>
<div class=\"indios\">
<a href=\"indio.php?id=<?php echo $row_indiosct['id']; ?>\">
<img src=\"galeria/indios/<?php echo $row_indiosct['foto']; ?>\" alt=\"<?php echo $row_indiosct['nome']; ?>\" />
<br /><?php echo $row_indiosct['nome']; ?></a></div>
<?php } while ($row_indiosct = mysql_fetch_assoc($indiosct)); ?> "
?>
이 코드의 라인 하나는 첫 번째 코드 필드와 같은 에코, 그것은 단지 도움을 거기, 반복 아니에요과 문제입니다 이해하는 것입니다.
이미 일부 인용 부호를 고정하지만 1 에코의 라인에 오류가 있습니다.
해결법
-
==============================
1.그게 내가 본 못난 코드의 일부입니다 ...
그게 내가 본 못난 코드의 일부입니다 ...
<?php echo ' <h3>Hello</h3>'; while ($row_indiosct = mysql_fetch_assoc($indiosct)) { echo ' <div class="indios"> <a href="indio.php?id='.$row_indiosct['id'].'"> <img src="galeria/indios/'. $row_indiosct['foto'].'" alt="'.$row_indiosct['nome'].'" /> <br />'.$row_indiosct['nome'].'</a> </div>'; } ?>
또한 히어 닥 구문을 사용할 수 있습니다.
-
==============================
2.이 작업을 수행하지 마십시오. 멀티 라인이 포함 된 따옴표있어 특히 에코는 빨리 고통이된다. 대신 히어 닥을 사용합니다.
이 작업을 수행하지 마십시오. 멀티 라인이 포함 된 따옴표있어 특히 에코는 빨리 고통이된다. 대신 히어 닥을 사용합니다.
<?php echo <<<EOL <h3>Hello</h3> ... <div class"indios"> ... EOL;
그래, 당신의 에코 내부의 PHP가 실행되지 않습니다. PHP는 "반복적으로 실행"언어가 아닙니다. 이 예를 들어, 출력의 일부로 취급됩니다 - 당신은 문자열을 출력하는 경우, 해당 문자열에 포함 된 모든 PHP 코드가 실행되지 않습니다
echo "<?php echo 'foo' ?>"
단지 foo는 출력 않을 것입니다. 당신은 실제로 출력으로 얻을 것이다
<?php echo 'foo' ?>
-
==============================
3.PHP가 어떻게 작동하는지 당신은 오해가있다. PHP는 서버에 의해 처리된다. 이 스크립트를 발견하면 다음을 본다 :
PHP가 어떻게 작동하는지 당신은 오해가있다. PHP는 서버에 의해 처리된다. 이 스크립트를 발견하면 다음을 본다 :
<?php echo "some long piece of text that you have told PHP not to look at" ?>
문자열 내부에 둥지 PHP 호출하려고 뒤에있는 이유는 무엇입니까?
-
==============================
4.eval 함수를 사용하여 문자열 코드 PHP를 평가 () :이 게시물은 문자열의 PHP 코드를 실행
eval 함수를 사용하여 문자열 코드 PHP를 평가 () :이 게시물은 문자열의 PHP 코드를 실행
<?php $motto = 'Hello'; $str = '<h1>Welcome</h1><?php echo $motto?><br/>'; eval("?> $str <?php ");
http://codepad.org/ao2PPHN7
또한 당신의 필요 또한 당신이위한 ob_start () 메소드를 사용하여 수있는 문자열의 코드 버퍼 출력의 경우 :
<?php ob_start(); ?> <h3>Hello</h3>; <?php while ($row_indiosct = mysql_fetch_assoc($indiosct)){ ?> <div class="indios"> <a href="indio.php?id='<?php echo $row_indiosct['id']'"> <img src="galeria/indios/'<?php echo $row_indiosct['foto'].'" alt="'.$row_indiosct['nome'].'" /> <br />'.$row_indiosct['nome'].'</a> </div>'; <?php } ?>
from https://stackoverflow.com/questions/17477025/php-echo-inside-echo by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 그것은 단일 "DESC"여러 테이블의 구조를 확인할 수있다. (0) | 2020.05.30 |
---|---|
[SQL] 오라클 SQL에서 날짜 비교 (0) | 2020.05.30 |
[SQL] MySQL의 계층 구조 자체 조인, 모든 하위 범주를 검색 (0) | 2020.05.30 |
[SQL] 오류 준비된 문을 저장 프로 시저를 호출하려고 (0) | 2020.05.30 |
[SQL] SQL 서버의 날짜를 비교하는 방법 (0) | 2020.05.30 |