복붙노트

[SQL] PHP는 에코 내부 에코

SQL

PHP는 에코 내부 에코

나는 그것을 사용하여 내 데이터베이스 내부에 있다고하는 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. ==============================

    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. ==============================

    2.이 작업을 수행하지 마십시오. 멀티 라인이 포함 된 따옴표있어 특히 에코는 빨리 고통이된다. 대신 히어 닥을 사용합니다.

    이 작업을 수행하지 마십시오. 멀티 라인이 포함 된 따옴표있어 특히 에코는 빨리 고통이된다. 대신 히어 닥을 사용합니다.

    <?php 
    
    echo <<<EOL
    <h3>Hello</h3>
    ...
    <div class"indios">
    ...
    EOL;
    

    그래, 당신의 에코 내부의 PHP가 실행되지 않습니다. PHP는 "반복적으로 실행"언어가 아닙니다. 이 예를 들어, 출력의 일부로 취급됩니다 - 당신은 문자열을 출력하는 경우, 해당 문자열에 포함 된 모든 PHP 코드가 실행되지 않습니다

    echo "<?php echo 'foo' ?>"
    

    단지 foo는 출력 않을 것입니다. 당신은 실제로 출력으로 얻을 것이다

    <?php echo 'foo' ?>
    
  3. ==============================

    3.PHP가 어떻게 작동하는지 당신은 오해가있다. PHP는 서버에 의해 처리된다. 이 스크립트를 발견하면 다음을 본다 :

    PHP가 어떻게 작동하는지 당신은 오해가있다. PHP는 서버에 의해 처리된다. 이 스크립트를 발견하면 다음을 본다 :

    <?php echo "some long piece of text that you have told PHP not to look at" ?>
    

    문자열 내부에 둥지 PHP 호출하려고 뒤에있는 이유는 무엇입니까?

  4. ==============================

    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 } ?>
    
  5. from https://stackoverflow.com/questions/17477025/php-echo-inside-echo by cc-by-sa and MIT license