什么是在while循环中回显包含php标记的最佳方法?

时间:2013-10-22 06:03:14

标签: php url

<a href="edit-post.php?id=<?php echo $row['postID'];?>">Edit</a> | 

这是一个简单的网址... 问题是我必须在while循环中回应它。 这意味着我无法使用php标签。

我的cancatenation糟透了......我试了好几个小时(noob)请帮忙

7 个答案:

答案 0 :(得分:1)

  

问题是我必须在while循环中回显它。这意味着我无法使用php标签。

这并不意味着。

<?php
    while ($condition) {
?>
        <a href="edit-post.php?id=<?php echo $row['postID'];?>">Edit</a> | 
<?php
    }
?>

(但如果你有一个链接列表,那么使用列表标记(ul / ol / li)而不是|个字符。)

答案 1 :(得分:1)

尝试这样的事情

echo '<a href="edit-post.php?id='.$row["postID"].'">Edit</a>' 

答案 2 :(得分:0)

这很简单:

<?php
While(condition){
?>
<a href="edit-post.php?id=<?php echo $row['postID'];?>">Edit</a>
<?php
}
?>

答案 3 :(得分:0)

我建议在php中“准备”整个元素。像这样:

foreach ($arr as $key) {
      print '<a href="edit-post.php?id=<' . $key . '">Edit</a>';
}

答案 4 :(得分:0)

<?php
    while ($condition) {
        echo '<a href="edit-post.php?id='.$row["postID"].'">Edit</a>';
    }
?>

答案 5 :(得分:0)

您也可以使用heredoc语法。 旁注,我会收集所有这些并在最后回应一次

$text = '';

while ($foo) {
    $text .= '<a href="edit-post.php?id='.$row["postID"].'">Edit</a>';
}

echo $text;

// or heredoc

$text = '';

while ($foo) {
    $text .= <<<_HTML
            <a href="edit-post.php?id={$row["postID"]}">Edit</a>
_HTML;
}

echo $text;

// or array

while ($foo) {
    $data[] = '<a href="edit-post.php?id='.$row["postID"].'">Edit</a>';
}

if(!empty($data)){
  echo '<p>'.implode('</p><p>',$data).'</p>';
}

答案 6 :(得分:0)

如果它是php中的模板文件,那么总是使用这种语法

<强>码

    <?php 
     $i=0;
     while($i<10) : ?>
     <div><?php echo $i;?></div>
     <?php 
     $i++; 
     endwhile;?>