Heim >Backend-Entwicklung >PHP-Tutorial >为什么有时候要将一段完整的php代码分开写呢?

为什么有时候要将一段完整的php代码分开写呢?

WBOY
WBOYOriginal
2016-06-23 13:54:47960Durchsuche

见代码,我不明白为什么要将一段完整的php代码分开写?如果我合在一起写会怎样嘛?
include("Conn/conn.php");
$query=mysql_query("select book.barcode,book.id as bookid,book.bookname,bt.typename,pb.pubname,bc.name from tb_bookinfo book join tb_booktype bt on book.typeid=bt.id join tb_publishing pb on book.ISBN=pb.ISBN join tb_bookcase bc on book.bookcase=bc.id");
$result=mysql_fetch_array($query);
        if($result==false){
?> 
          


            
              
            
          
暂无图书信息!

          
  
    
  

      添加图书信息 

  }else{
?>


回复讨论(解决方案)

黑色部分的部分是 html 代码,不是 php 代码
你可以说是 php 中嵌入了 html,也可以说是 html 中嵌入了 php
这种书写方式的优点是可以用可视化 html 工具(比如 DW)观察和修改 html 部分

合在一起的话,html 部分就要放在字符串中。由于同时存在单双引号,转义使可视性下降
如果是用自定义定界符,由于规则所在,代码的美观度下降
你也可以放在单独文件里,include 进来。不过离开了视觉空间,会影响思维的连续性

首先php是在服?器解?的,而html是在??器解?。php?比html先?行。


因?中?不是php代?,所以要分???php???
如果你需要合起?一整段都是php,中?的html你要改用php 的echo??。

例如

<?phpinclude("Conn/conn.php");$query=mysql_query("select book.barcode,book.id as bookid,book.bookname,bt.typename,pb.pubname,bc.name from tb_bookinfo book join tb_booktype bt on book.typeid=bt.id join tb_publishing pb on book.ISBN=pb.ISBN join tb_bookcase bc on book.bookcase=bc.id");$result=mysql_fetch_array($query);if($result==false){  echo '<table width="100%" height="30"  border="0" cellpadding="0" cellspacing="0">';  echo '<tr>';  echo '<td height="36" align="center">暂无图书信息!</td>';  echo '</tr>';  echo '</table>';  echo '<table width="100%"  border="0" cellspacing="0" cellpadding="0">';  echo '<tr>';  echo '<td>';  echo '<a href="book_add.php">添加图书信息</a> </td>';  echo '</tr>';  echo '</table>';}else{}?>

html+php混编模式

通过模板smarty可以将php和html分离,方便维护。

我用的是sql server2005,应该怎么把查询函数(红色部分)改为用sqlsrv函数来写呢?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn