欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP 5:PHP语法导向

程序员文章站 2022-05-29 20:46:40
...
代码
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特殊字符。
最后看看显示的效果吧。