请教下PHP的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 13:13:19
<?php if($pagenum_rs>0){ //show if not first page?>
<a href="<?php printf("%s?pagenum_rs=%d%s",$currentpage,0,$querystring_rs);?>">首页</a>
<?php}//show if not first page?>

这里面为何要用到单的呢"{"或"}"怎样理解或

<td width="207"align="left"valign="top"><?php do{?>
-<a href="list.php?type_id=<?php echo $row_rs_types['type_id'];?>">
<?php echo $row_rs_types['type_name'];?></a><br>
<?php }while ($row_rs_types=mysql_fetch_assoc($rs_types));?></td>

<td width="501" align="left"><?php do{ ?>
*<a href="show.php?article_id=<?php echo $row_rs_articles['article_id'];?>">
<?php echo $row_rs_articles['title'];?></a>(<?php echo $row_rs_articles['author&

你的代码是类 C 方式写的。作者习惯 ASP 写法。才会有这样的代码出现。

其实你想问的就是。什么时候用双引号。什么时候用单引号是吧。
我解释一下。

在大部份语言中,引号引起来的内容都表示为字符。比如
<a href="地址">链接</a>
echo "字符串";
print("字符串");
单引号也有同样的效果。。

在PHP中。单引号和双引号的区别。只是:双引号里面的内容会被释解。而单引号则表示为纯字符。

例如:
<?php
$a=1;
echo "$a \n"; //输出 1 并换行
echo '$a \n'; //输出 $a \n 完全以字符形式显示
?>

在你的例子里。是PHP和HTML互相套用。但也没什么好混乱的。
因为在 <? ?> 之间的内容会被运行。最终页面输出的。并不会包含 <? ?> 本身。而是包含其中的代码运行的结果。所以。不管里面有多少PHP代码。多少个引号。都和外面的 HTML 毫不相关。

例如:
<?
$url = 'http://www.baidu.com';
?>
<a href="<? echo "$url"; ?>">百度</a>
输出结果为:
<a href="http://www.baidu.com">百度</a