使用PHP生成动态网页
之所以说PHP是最好的开发语言,因为PHP除了可以开发数据接口之外,还可以与HTML结合使用,动态生成网页内容,本文就介绍一下如何使用PHP生成动态的网页内容。
除了使用PHPStorm等开发环境编辑代码之外,你也可以直接使用文本编辑器创建以.php为后缀的文件,比如index.php,把它放入服务器路径中即可。
php文件同样支持编译html代码,下面进行简单的演示:
<!DOCTYPE html> <html> <body> <h1>欢迎来到我的网站!</h1> <?php echo "当前时间是:" . date("Y-m-d H:i:s"); ?> </body> </html>
保存后在浏览器打开index.php文件,可以看到html的内容和php打印出的时间信息。
既然是动态网页,肯定要进行数据交互,数据交互分为从html向php发送数据和请求数据,下面进行分别介绍。
发送数据:
<!DOCTYPE html> <html> <body> <h1>欢迎来到我的网站!</h1> <?php // 获取用户提交的表单数据 $name = $_POST['name']; $age = $_POST['age']; // 根据用户的输入生成动态内容 echo "你好," . $name . "!你今年" . $age . "岁了。"; ?> <form method="post" action=""> 姓名:<input type="text" name="name"><br> 年龄:<input type="text" name="age"><br> <input type="submit" value="提交"> </form> </body> </html>
上述代码可以将html用户输入的内容发送到php,在实际开发中你可以把这些数据存入数据库。
请求数据:
<!DOCTYPE html> <html> <body> <h1>欢迎来到我的网站!</h1> <p>我叫<?php echo "幽蓝"; ?></p> <p>今年<?php echo 18; ?>岁</p> </body> </html>
注意看这一段神奇的代码,你可以在HTML代码的任何位置插入php标记符,编写php代码,就问你6不6吧。
下面再介绍一些稍微复杂的用法:
连接数据库:
<?php // 连接数据库 $conn = mysqli_connect("localhost", "username", "password", "database"); // 检查数据库连接是否成功 if (!$conn) { die("数据库连接失败:" . mysqli_connect_error()); } // 从数据库中查询数据 $sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql); $userName = '' $age = '' // 输出查询结果 if (mysqli_num_rows($result) > 0) { $userName = $row['name']; $age = $row['age']; } else { echo "没有查询到数据。"; } // 关闭数据库连接 mysqli_close($conn); ?> <!DOCTYPE html> <html> <body> <h1>欢迎来到我的网站!</h1> <p>我叫<?php echo $userName; ?></p> <p>今年<?php echo $age; ?>岁</p> </body> </html>
For循环:
<?php foreach ($categories as $item): ?> <tr> <td class="text-center"><?php echo $item['title']; ?></td> </tr> <?php endforeach ?>
if语句:
<?php if (条件): ?> <div class="page-title"> </div> <?php else: ?> <div class="page-title"> </div> <?php endif ?>
发表评论