Heim >Backend-Entwicklung >PHP-Tutorial >PHP 5:PHP语法导向

PHP 5:PHP语法导向

WBOY
WBOYOriginal
2016-06-23 14:35:411312Durchsuche


代码
  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特殊字符。
最后看看显示的效果吧。

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