PHP 3:从Login界面谈PHP标记

简介: 原文:PHP 3:从Login界面谈PHP标记前一篇文章简要介绍了此实例。OK,我们就从第一个页面Login页面入手吧。还是看看界面怎么样,是不是很想指导它到底是如何实现的呢?好的,看看其代码吧: 1 看见这些代码你有什么看法?OK,我下面一一做出解释:1)PHP如何从HTML分离   看看第1行和第9行,那么是  当 PHP 解析一个文件时,会寻找开始和结束标记,这里,开始标记是,如果你使用过ASP.NET,肯定还记得,它们的作用有点类似。
原文: PHP 3:从Login界面谈PHP标记

前一篇文章简要介绍了此实例。
OK,我们就从第一个页面Login页面入手吧。
还是看看界面

怎么样,是不是很想指导它到底是如何实现的呢?好的,看看其代码吧:

1 img_a6339ee3e57d1d52bc7d02b338e15a60.gif <? php
2 img_a6339ee3e57d1d52bc7d02b338e15a60.gif  require_once ( ' bookmark_fns.php ' );
3 img_a6339ee3e57d1d52bc7d02b338e15a60.gif do_html_header( '' );
4 img_a6339ee3e57d1d52bc7d02b338e15a60.gif
5 img_a6339ee3e57d1d52bc7d02b338e15a60.gif display_site_info(); 
6 img_a6339ee3e57d1d52bc7d02b338e15a60.gif display_login_form();
7 img_a6339ee3e57d1d52bc7d02b338e15a60.gif
8 img_a6339ee3e57d1d52bc7d02b338e15a60.gif do_html_footer();
9 img_a6339ee3e57d1d52bc7d02b338e15a60.gif ?>

看见这些代码你有什么看法?OK,我下面一一做出解释:
1)PHP如何从HTML分离
   看看第1行和第9行,那么是
 
img_a6339ee3e57d1d52bc7d02b338e15a60.gif <? php
img_a6339ee3e57d1d52bc7d02b338e15a60.gif  
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
?>
当 PHP 解析一个文件时,会寻找开始和结束标记,这里,开始标记是 <php,结束符号是 ?>,如果你使用过ASP.NET,肯定还记得 <% %>,它们的作用有点类似。这些标记告诉 PHP 开始和停止解释这些标记内包含的代码。使用了这些标记,PHP就会忽略它们之外的内容。这样它们可以嵌入到各种文档中,当然最常见的就是嵌入HTML页面里。
 上面介绍的是最常见的HTML分离,那么有没有更高级的呢?当然有。例子如下:
 1 img_a6339ee3e57d1d52bc7d02b338e15a60.gif <? php
 2 img_a6339ee3e57d1d52bc7d02b338e15a60.gif  if ( $IsFinished )
 3 img_a6339ee3e57d1d52bc7d02b338e15a60.gif  {
 4 img_a6339ee3e57d1d52bc7d02b338e15a60.gif ?>
 5 img_a6339ee3e57d1d52bc7d02b338e15a60.gif   < strong > Congrats on you !  You finished the job !</ strong >
 6 img_a6339ee3e57d1d52bc7d02b338e15a60.gif < br >
 7 img_a6339ee3e57d1d52bc7d02b338e15a60.gif <? php
 8 img_a6339ee3e57d1d52bc7d02b338e15a60.gif  }
 9 img_a6339ee3e57d1d52bc7d02b338e15a60.gif   else
10 img_a6339ee3e57d1d52bc7d02b338e15a60.gif  {
11 img_a6339ee3e57d1d52bc7d02b338e15a60.gif ?>
12 img_a6339ee3e57d1d52bc7d02b338e15a60.gif < strong > I ' m sorry to hear that.Go on doing it!</strong>
13 img_a6339ee3e57d1d52bc7d02b338e15a60.gif<?php
14 img_a6339ee3e57d1d52bc7d02b338e15a60.gif}
15 img_a6339ee3e57d1d52bc7d02b338e15a60.gif?>
此例可正常工作,并且结果是
    I'm sorry to hear that.Go on doing it!
 因为当 PHP 碰到结束标记 ?> 时,就简单地将其后的内容原样输出直到碰到下一个开始标记为止。当然,上面的例子很做作,但是对输出大块的文本而言,脱离 PHP 解析模式通常比将所有内容用 echo() 或者 print() 输出更有效率。

可以在 PHP 中使用四对不同的开始和结束标记。其中两种,<?php ?> 和 <script language="php"> </script> 总是可用的。另两种是短标记和 ASP 风格标记,可以在 php.ini 配置文件中打开或关闭。尽管有些人觉得短标记和 ASP 风格标记很方便,但移植性较差,通常不推荐。 以上文字来自PHP网站。
OK,总结一下,PHP标记有4种。
分别是:
(1). 上面的这种,例子是  

1 img_a6339ee3e57d1d52bc7d02b338e15a60.gif <? php  echo   " this is the first style "   ?>

(2) 类似于JavaScirpt的,可以为  

1 img_a6339ee3e57d1d52bc7d02b338e15a60.gif < script language = " php " >
2 img_a6339ee3e57d1d52bc7d02b338e15a60.gif echo   " this is the second style, similiar with  JavaScript.:) "
3 img_a6339ee3e57d1d52bc7d02b338e15a60.gif </ script >

(3) 短标记类型,可以为

1 img_a6339ee3e57d1d52bc7d02b338e15a60.gif <?   echo   ' this is the third style ' ?>

或者

1 img_a6339ee3e57d1d52bc7d02b338e15a60.gif     <?=  expression  ?>  This is a shortcut  for   " <? echo expression ?> "

(4) ASP风格的,可以为

1 img_a6339ee3e57d1d52bc7d02b338e15a60.gif <%   echo   ' ASP-style tags ' %>
2 img_a6339ee3e57d1d52bc7d02b338e15a60.gif    <%=   $variable #  This is a shortcut for "<% echo . . ." %> 

一般来说,1,2总是可以用的,但是第一种看起来更加常用。
至于第3种,仅当php.ini 配置文件中的指令 short_open_tag 打开后才可用,或者在 PHP 编译时加入了 --enable-short-tags 选项。
至于第4中,仅当 php.ini 配置文件中的指令 asp_tags 打开后才可用。

注意:以上例子已经测试通过。
2) require_once

 这个问题类似C/C++里的include,将头文件引入,同时也类似于C#里的using namespace,Java里的import等。这里就是将bookmark_fns.php文件引入。但是仅仅这些吗?不是。它与 require() 语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含.说着说着,还有2个函数,include()include_once()require()include() 除了怎样处理失败之外在各方面都完全一样。include() 产生一个警告require() 则导致一个致命错误。换句话说,如果想在丢失文件时停止处理页面,那就别犹豫了,用 require() 吧。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path

3)函数
  下面有4个函数,即:

do_html_header( '' );

 display_site_info(); 
 display_login_form();

 do_html_footer();

你可能比较纳闷,这些家伙们是从哪里出来的呢?不要紧,可以这么理解,类似于C语言,require_once引用了bookmark_fns.php头文件,这些函数都包括在这个头文件里了。打个比方,但是有些叫法可不能这么叫的.
说说这些函数是干什么用的吧。
do_html_header('')是用来页面的头。即PHPBookmark。
 display_site_info()显示Site的信息,即“Store your bookmarks online with us!..."这段话的。
display_login_form()显示登录的那部分。
do_html_footer()显示页尾的。
至于它们怎么定义,在一篇文章里描述。

目录
相关文章
|
算法 Java PHP
PHP的标记清除+引用计数是干什么的?底层原理是什么?
PHP的标记清除+引用计数是干什么的?底层原理是什么?
|
XML 开发框架 JavaScript
【web 开发基础】php 开发基础快速入门 (3)-PHP程序符号标记和程序注释的使用及空白符详解
以<?php开始和以 ?>结束的标记是标准风格的标记,属于xml风格,这也是PHP推荐使用的标记形式,服务器管理员不能禁用这种风格的标记,如果将PHP嵌入到XML或者XHTML中,则需要使用<?php?>以保证符合标准,如果没有特殊要求,在开发过程中一般默认使用此风格. 以<script language="php">开始和以</script>结束是长风格标记,这种标记是最长的,这种用法就是javascript和vbscript等脚本语言的写法,如果你使用的html编辑器无法使用其他风格的标记可以使用这个标记来界定PHP代码,不过这在日常开发中是比较少用的. 以<?开始和以?>结束的标记是最简
224 1
|
PHP 开发者
PHP 标记| 学习笔记
快速学习 PHP 标记。
150 0
PHP 标记| 学习笔记
纯PHP代码最好在文件末尾删除 PHP 结束标记 ‘?>‘
纯PHP代码最好在文件末尾删除 PHP 结束标记 ‘?>‘
|
JavaScript 前端开发 PHP
《Android和PHP开发最佳实践》一2.7 Android应用界面
本节书摘来自华章出版社《Android和PHP开发最佳实践》一书中的第2章,第2.7节,作者 黄隽实,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1451 0
|
PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
php 去除html标记--strip_tags与htmlspecialchars的区别详解 作者: 字体:[增加 减小] 类型:转载 时间:2013-06-26   本篇文章是对php中去除html标记以及strip_tags与htmlspecialchars的区别进行了详细的分析介绍,需要的朋友参考下   strip_tags   去掉 HTML 及 PHP 的标记。
872 0
|
网络安全 PHP
Roundcube login via PHP script
目前正在整合 roundcube 1.0.5 的邮件系统和其他系统,想取消登录过程,发现了这个,先赞一个! 原文地址: http://blog.philippheckel.com/2008/05/16/roundcube-login-via-php-script/ Roundcube is an...
862 0