Home >Backend Development >PHP Tutorial >写留言版时 <? ?> 不是用<?php?>么

写留言版时 <? ?> 不是用<?php?>么

WBOY
WBOYOriginal
2016-06-23 14:10:181033browse

RT

先调用了包含数据库的文件,
require ('dbconnect.php');
?>
//照书上的代码打的

     // 为什么这里不加php了,加上页面都显示不出来,不加开头多了  ;  
echo "

";
echo "

查看留言

";
/////////////////////////
////////////////////////
?>

然后显示的时候就出错了。。
显示情况就和下面代码加不加php效果一样
echo "

";
echo "

查看留言

";
?>


回复讨论(解决方案)

与 ?>本质相同。
 ?>为PHP短标签形式,默认值是不开启,如果你需要用这种形式需要将php.ini 文件的short_open_tag 设置为On.

建议先吧手册看一遍

不建议用 ?>

RT

先调用了包含数据库的文件,
require ('dbconnect.php');
?>
//照书上的代码打的

     // 为什么这里不加php了,加上页面都显示不出来,不加开头多了  ;  
echo "

";
echo "

查看留言

";
/////////////////////////
////////////////////////
?>

然后显示的时候就出错了。。
显示情况就和下面代码加不加php效果一样
echo "

";
echo "

查看留言

";
?>
第6行 你不绝对多了一个 正常清楚下  加和不加都可以  但标准的搞法是加

这是个标志 并不是说留言板什么的...
然后涉及短标签的设置
不管怎么样 你都可以写成 的方法
也是推荐你这么做

你们没有理解我的意思,我知道有好几种标记方式,     ?>   都可以,但是加和不加出现了不同效果

我加上  php就提示错误,如图



不加这样

加上为什么出错,那你贴出15行附件的代码出来看看
不加显示源码,是因为你没有打开短标记功能

<?phprequire ('dbconnect.php');include ('head.php');?><?echo "<h1></h1>";echo "<h2 align = center>查看留言</h2>";//构造读取数据的sql语句//使用distinct函数只取出同主题的帖子的个数$sql = "select distinct(firstMesID) from guestbook";$result = mysql_query($sql,$conn);$num = mysql_num_rows($result);//分页显示$page_size = 20;//总留言数若小于20,则为页数为1if($num <= $page_size){   page_count = 1;}//总页数大于$page_size,计算页数elseif($num % $page_size){//若不能整除,则求余加1   page_count = (int)$num % page_size + 1;}else    page_count = $num % page_size;//获取当前页数if(isset($_GET['page'])){  page = intval($_GET['page']);}else    page = 1;echo "<tr><td alige = center><table width = '100%'><tr><td align = center>";

还有他说那个错误    Unexpected "="]  什么意思,昨天晚上也碰到了,最后把  中的php按书上写的去掉了,就好了

你确定page_count = 1;不是$page_count?
page不是$page吗?

啊,,是$page

改过来还是不行
估计是有地放代码友手误了。。可谁能解释一下这种情况怎么出现的

没这事。只是设置问题。

短标签已经被废弃了,建议不要使用 ?>

建议使用

<?php//Code?>

估计是比较老的教材,
 ?>这个写法必须开启短标记,现在很多服务器是不开启的。
还有这种写法, = $row[name]?>,简直是蛋疼。

建议写规范,.

检查PHP.ini中短标签是否开启...

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn