透过实践了解”PHP”的含义
你好。我是Ideagear的林。
这次我想总结一下关于PHP的基本写法,通过看例子学习的内容。目标是能够”随便写写”。
实践是最能让人掌握的方法,但仅读文本也可以理解。
目标・环境
对于熟悉基本的Linux命令(cd,ls,vim,grep,cat,echo和重定向)的人来说,即使不懂也可以很快通过搜索得到答案。
Shell会使用PuTTY。它将创建文件并上传到Web服务器上,然后通过浏览器查看。
实践
现在让我们立即开始看一下。
所要分享的代码是在PuTTY中执行vim文件名.php并进行编辑的.php文件的内容。
只需要一种选择,用中文来解释以下内容:
把这个命名为test1.php。
<html>
<body>
1+2= <?php
echo(1+2);
?>
</body>
</html>
首先,PHP是一种可以嵌入到HTML中常用于Web开发的编程语言。
写PHP代码的时候,有一个规则是以” 另外,脚本的最后必须加上 ” ; “。
而HTML是一种用于创建网页的基本标记语言。
基本上一看就能明白,简而言之,这段代码包含了用PHP编写的指令,并嵌入了用于HTML网页的描述。
使用浏览器查看时,显示为1+2等于3。
两个
我会将此创建为test2.php文件。
<html>
<body>
<form method="GET" action=test3.php>
<div><input type="text" name="name">:Name</div>
<div><input type="text" name="age">:Age</div>
<input type="submit">
</form>
</body>
</html>
由于这不是PHP,所以不提供解释,但是我们可以边读写边学习!
从浏览器访问时,会弹出年龄和姓名的输入画面。
试着输入并发送后…
即使发送了,也会弹出错误。因为没有发送到的test3.php文件。
我们来创建test3.php。
3 -> 三
<html>
<body>
<h1>Name and Age</h1>
<div>name:<?php
echo $_GET["name"]
?></div>
<div>age:</div>
<form method="GET" action=test2.php>
<input type="submit">
</form>
</body>
</html>
好吧,现在只提到了名字。要透露年龄应该怎么办呢?
<div>age:<?php
echo $_GET["age"]
?></div>
可以将年龄的显示方式改为与姓名一样的方式,以解决问题!
四
我要创建test4.php。
<html>
<body>
<h1>shell command test</h1>
<div>passthru</div><pre><?php
passthru( "ls -alh");
?></pre>
<div>exec</div><pre><?php
exec( "ls -alh");
?></pre>
</body>
</html>
我们之前一直在执行PHP函数。
passthru和exec也是PHP函数,但它们都是用于执行外部程序的函数,在这里我们执行的是Linux命令。
passthru是带有输出的执行,exec是无输出的执行。
五
所以,我们将应用第四个功能,实现姓名和年龄的搜索和注册。
在这之前,让我们通过Shell创建一个保存列表的文件。 文件名将被命名为age.csv。
echo “林 85” >> age.csv
echo “未知 18” >> age.csv
以这种方式,我们将存储一些以空格分隔的名称和年龄数据。
接下来编辑test2.php文件。
<html>
<body>
<h1> search age </h1>
<form method="GET" action=test5.php>
<div><input type="text" name="search">:Name</div>
<input type="submit">
</form>
<h1> age submit </h1>
<form method="GET" action=test3.php>
<div><input type="text" name="name">:Name</div>
<div><input type="text" name="age">:Age</div>
<input type="submit">
</form>
</body>
</html>
请按照以下方式创建test5.php。
<html>
<body>
<h1>Search Age</h1>
<div>keyword:<?php
echo $_GET["search"]
?></div>
<pre>
<?php
passthru("grep ".$_GET["search"]." age.csv");
?>
</pre>
<form method="GET" action=test2.php>
<input type="submit" value="back">
</form>
</body>
</html>
你能够进行搜索了吗?
六
让我们最后修改test3.php,创建一个注册页面!
另外,如何才能在更改test2.php并添加跳转功能至test6.php时,实现在test6.php中显示所有数据?
检验答案
注册
<html>
<body>
<h1>Name and Age</h1>
<?php
exec("echo \"".$_GET["name"]." ".$_GET["age"]."\">> age.csv");
?>
<div>name:<?php
echo $_GET["name"]
?></div>
<div>age:<?php
echo $_GET["age"]
?></div>
<form method="GET" action=test2.php>
<input type="submit" value="back">
</form>
</body>
</html>
列表显示
test2.php的翻译:
测试2.php
<html>
<body>
<h1> search age </h1>
<form method="GET" action=test5.php>
<div><input type="text"
name="search">:Name</div>
<input type="submit" value="search">
</form>
<h1> age submit </h1>
<form method="GET" action=test3.php>
<div><input type="text" name="name">:Name</div>
<div><input type="text" name="age">:Age</div>
<input type="submit" value="submit">
</form>
<h1> inspect entire list </h1>
<form method="GET" action=test6.php>
<input type="submit" value="watch">
</form>
</body>
</html>
测试6.php liù.php)
<html>
<body>
<h1>lists</h1>
<pre><?php
passthru("cat age.csv");
?></pre>
<form method="GET" action=test2.php>
<input type="submit" value="back">
</form>
</body>
</html>
你做得怎么样了?即使做不好,只要再确认一次,渐渐就会明白了,所以让我们重复练习吧!