<?
include("conn.php");
$sqldh="select * from daohang";
$querydh=mysql_query($sqldh);
while($rowdh=mysql_fetch_array($querydh))
{
?><a href=<? echo $rowdh['url'] ?> > <? echo $rowdh['name'] ?></a> <?
}
?> 我想知道那两对<? ?>各有什么作用,为什么这样写 有点看不明白。
include("conn.php");
$sqldh="select * from daohang";
$querydh=mysql_query($sqldh);
while($rowdh=mysql_fetch_array($querydh))
{
?><a href=<? echo $rowdh['url'] ?> > <? echo $rowdh['name'] ?></a> <?
}
?> 我想知道那两对<? ?>各有什么作用,为什么这样写 有点看不明白。
<? ?>之外的是HTML代碼
<?
include("conn.php");
$sqldh="select * from daohang";
$querydh=mysql_query($sqldh);
while($rowdh=mysql_fetch_array($querydh))
{
?>
//上面是php代码 所以要用<? ?>
//下面是html代码 和 php代码混写
<a href=<? echo $rowdh['url'] ?> >
<? echo $rowdh['name'] ?>
</a>
<?
}
?>
//这个地方的<? }?>是匹配和最上面的php代码while{的做对!
应该明白了吧!
和第二个大括号上面的 <?一起去掉 这样也可以配对了。
客户端代码是以普通的HTML代码为基础、为呈现形式;
服务端代码的标志根据使用语言的不同而不同。例如ASP是<%=xxx%>、PHP是<?php echo xxx?>;因此你说的取消几个<? ?>来简化程序是行不通的但你可以把客户端代码用服务端代码形式呈现出来,例如:
<html>
<head></head>
<body>
<?php echo "hello lyf!";?>
</body>
</html>
----->
<?php
echo "<html>";
echo "<head></head>";
echo "<body>";
echo "hello lyf!";
echo "</body>";
echo "</html>";
?>
和去掉 } 的上面?>
这刚好也是去掉了一对
剩下来的也刚好配对
怎么就不能输出?不知道我有没有说的清楚
include("conn.php");
$sqldh="select * from daohang";
$querydh=mysql_query($sqldh);
while($rowdh=mysql_fetch_array($querydh))
{
?><a href=<? echo $rowdh['url'] ?> > <? echo $rowdh['name'] ?></a> <?
}
?>
红色部分是html代码,如果去掉{下边的 <? 和}上边的 ?>,那红色部分就会以php代码执行,报语法错误,楼主先学好基础吧
<? ?>这种是一种短标记 要用这个需要启用Php的short_open_tag指令!!