>백엔드 개발 >PHP 튜토리얼 >PHP 5:PHP语法导向

PHP 5:PHP语法导向

WBOY
WBOY원래의
2016-06-23 14:35:411323검색


代码
  1   2 
  3 function do_html_header($title)
  4 {
  5   // print an HTML header
  6 ?>
  7   
  8   


  9     <?php echo $title;?>
 10     
 16   
 17   
 18   PHP 5:PHP语法导向 19        align=left valign=bottom height = 55 width = 57 />
 20   

 PHPbookmark


 21   

 22  23   if($title)
 24     do_html_heading($title);
 25 }
 26 
 27 function do_html_footer()
 28 {
 29   // print an HTML footer
 30 ?>
 31   
 32   
 33  34 }
 35 
 36 function do_html_heading($heading)
 37 {
 38   // print heading
 39 ?>
 40   


 41  42 }
 43 
 44 function do_html_URL($url, $name)
 45 {
 46   // output URL as link and br
 47 ?>
 48   
">

 49  50 }
 51 
 52 function display_site_info()
 53 {
 54   // display some marketing info
 55 ?>
 56   

     57   
  • Store your bookmarks online with us!

  •  58   
  • See what other users use?

  •  59   
  • Share your favorite links with others?

  •  60   

 61  62 }
 63 
 64 function display_login_form()
 65 {
 66 ?>
 67   Not a member?
 68   

 69   
 70    
 71      
 72    
 73      
 74      
 75    
 76      
 77      
 78    
 79      
 81    
 82      
 83    
 84  
Members log in here?
Username:
Password:

 80      
Forgot your password?

 85  86 }
 87 
 88 function display_registration_form()
 89 {
 90 ?>
 91  

 92  
 93    
 94      
 95      
 96    
 97      
 98      
100    
101      
102      
104    
105      
106      
107    
108      
110  
Email address:
Preferred username 
(max 16 chars):
 99                      size=16 maxlength=16>
Password 
(between 6 and 16 chars):
103                      size=16 maxlength=16>
Confirm password:

109      

111 112 
113 }
114 
115 function display_user_urls($url_array)
116 {
117   // display the table of URLs
118 
119   // set global variable, so we can test later if this is on the page
120   global $bm_table;
121   $bm_table = true;
122 ?>
123   

124   

125   
126   127   $color = "#cccccc";
128   echo "";
129   echo "";
130   if (is_array($url_array) && count($url_array)>0)
131   {
132     foreach ($url_array as $url)
133     {
134       if ($color == "#cccccc")
135         $color = "#ffffff";
136       else
137         $color = "#cccccc";
138       // remember to call htmlspecialchars() when we are displaying user data
139       echo "";
140       echo "";
142       echo ""; 
143     }
144   }
145   else
146     echo "";
147 ?>
148   
BookmarkDelete?
".htmlspecialchars($url)." 141              value=\"$url\">
No bookmarks on record
 
149   

150 151 }
152 
153 function display_user_menu()
154 {
155   // display the menu options on this page
156 ?>
157 

158 Home  | 
159 Add BM  |  
160 161   // only offer the delete option if bookmark table is on this page
162   global $bm_table;
163   if($bm_table==true)
164     echo "Delete BM | "; 
165   else
166     echo "Delete BM | "; 
167 ?>
168 Change password
169 

170 Recommend URLs to me  | 
171 Logout 
172 

173 
174 175 }
176 
177 function display_add_bm_form()
178 {
179   // display the form for people to ener a new bookmark in
180 ?>
181 

182 
183 
185 
186 
New BM: 184                         size=30 maxlength=255>

187 

188 189 }
190 
191 function display_password_form()
192 {
193   // display html change password form
194 ?>
195    

196    

197    
198    
199        
200    
201    
202        
203    
204    
205        
206    
207    
209    
Old password:
New password:
Repeat new password:

208    

210    

211 212 };
213 
214 function display_forgot_form()
215 {
216   // display HTML form to reset and email password
217 ?>
218    

219    

220    
221    
222        
223    
224    
226    
Enter your username

225    

227    

228 229 };
230 
231 function display_recommended_urls($url_array)
232 {
233   // similar output to display_user_urls
234   // instead of displaying the users bookmarks, display recomendation
235 ?>
236 &nb# 本代码也确实够长的,但是仔细看看里面的内容其实也没有什么,从介绍语法的角度来说,最好的方法就是选择其中一部分代码。这部分代码足以概括PHP的语法。选哪个为好呢?OK,就选择115行的display_user_urls函数,其代码如下:

 1  function  display_user_urls( $url_array )
 2  {
 3     //  display the table of URLs
 4 
 5    // set global variable, so we can test later if this is on the page
 6     global   $bm_table ;
 7     $bm_table   =   true ;
 8  ?>
 9    
10    
11    
12     php
13     $color   =   " #cccccc " ;
14     echo   "

Bookmark " ;
15     echo   " Delete? " ;
16     if  ( is_array ( $url_array )  &&   count ( $url_array ) > 0 )
17    {
18       foreach  ( $url_array   as   $url )
19      {
20         if  ( $color   ==   " #cccccc " )
21           $color   =   " #ffffff " ;
22         else
23           $color   =   " #cccccc " ;
24         //  remember to call htmlspecialchars() when we are displaying user data
25         echo   " " . htmlspecialchars ( $url ) . " " ;
26         echo   " 27               value=\ " $url \ " > " ;
28         echo   " " ; 
29      }
30    }
31     else
32       echo   " No bookmarks on record " ;
33  ?>
34     table >  
35     form >
36  php
37  } OK,下面的描述将以本代码段的行号为准。此函数用来显示书签信息的。传入的参数是书签的数组。
看看上面的代码。我将从以下几个方面入手
PHP的基本类型 如何定义PHP的变量和常量 PHP的运算符 PHP的表达式 PHP的流程控制 PHP的函数 PHP中字符串的操作 就这些,看起来还不少。
OK,说完了上面的PHP介绍,再看看上面的代码,是不是觉得很easy。要是仍然觉得有点晕,请原谅我的表达。你也可以和我联系,改进一下它们。嘿嘿。
让我们继续解释上面的内容吧。
先看第一行,

function  display_user_urls( $url_array )

它是用来定义一个函数,因为前面有关键字function,参数是一个URL的数组。
看看第6行,定义了一个全局变量 $bm_table,并设置为true。
第10,11行为

10  
11    

它定义了一个form,在form里包含一个表。这个表用来显示书签的。接着看,14,15用来显示表的Title的。背景色为 " #cccccc " ;字体为粗体。这里你可以看到

$color是一个变量,在我们上面说的字符串的操作里,如何显示一个字符串以及显示字符串的规则--PHP会尽可能的识别变量,在这里就有体现。
看看判断语句

16     if  ( is_array ( $url_array )  &&   count ( $url_array ) > 0 )

is_array判断 $url_array 是否为数组。 count获取 $url_array 数组的个数。
18行的代码

18 foreach  ( $url_array   as   $url )

遍历数组的每个值,然后显示在Table里。
需要注意的是这里调用了 htmlspecialchars 函数,此函数用来处理用户数据里的HTML特殊字符。
最后看看显示的效果吧。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.