如何解决是否有更好的方法在php中写行?
| <div class=\"meta\">
<?php echo $submitted.\"pubblished in\".$fenl; ?>
<a href=\"<?php echo base_path().\'comp/\'.$node->nid;?>\">
<?php echo $comment_count;?>comment</a>
</div>
这是编写上面代码的更好方法。
2,
function blog_gettag(){
$terms = mysql_query(\'SELECT vid,name FROM term WHERE vid=2\');
$items = array();
foreach ($terms as $term){
$items[] = $term->name;
}
return $items;
}
我可以删除$items = array()
吗?这条线。谢谢。
解决方法
并非如此,除非您计算这些短标签,但它们却皱了皱眉。
从技术上讲,它将自动创建,但是您应该预先声明空数组,否则请生成警告。
注意如果您有两个单独的问题,将来应分别询问。
, 那一行呢?
<?php
echo \"<div class=\\\"meta\\\">\\n{$submitted}published in$fenl\\n<a href=\\\"\" .
base_path() . \"comp/{$node->nid}\\\">\\n$comment_count\\ncomment</a>\\n</div>\";
?>
只要脚本中以前没有使用过$items
,就可以删除$items = array();
(如果$terms
不是数组并且调用了foreach循环,则不要返回$items
,因为当前情况似乎如此) )。我相信您需要在http://php.net/manual/en/function.mysql-query.php上检查mysql_query()示例。
, 从语法上讲还可以。据我所知,您可以省略$items = array();
,但如果您直接保留它,我发现它更具可读性。
顺便说一句:您不需要使用mysql_fetch_assoc进行迭代吗? mysql_query返回资源。
, echo \"<div class=\\\"meta\\\">\" . $submitted . \" pubblished in \" . $fenl . \"<a href=\\\"\" . base_path() . \"comp/\" . $node->nid . \"\\\">\" . $comment_count . \" comment</a></div>\";
您不需要定义数组。但是在这种情况下(foreach问题。Foreach循环需要在数组“ as”的左侧添加一个数组作为参数。如果删除该行,$ items不会是数组。它将是一个空变量。因此,收到警告。)应该对其进行定义。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。