透过实践了解”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是无输出的执行。

image.png

所以,我们将应用第四个功能,实现姓名和年龄的搜索和注册。

在这之前,让我们通过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>

你做得怎么样了?即使做不好,只要再确认一次,渐渐就会明白了,所以让我们重复练习吧!

广告
将在 10 秒后关闭
bannerAds