在PHP中,创建一个中英文网站的源码可以涉及到很多方面,包括前端设计、后端处理、数据库操作等,以下是一个简单的示例,展示了如何使用PHP和MySQL创建一个简单的中英文网站。
1. 创建数据库和表
我们需要创建一个数据库和表来存储网站的内容,在这个例子中,我们将创建一个名为website
的数据库,并在其中创建一个名为pages
的表。
CREATE DATABASE website; USE website; CREATE TABLE pages ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, content TEXT NOT NULL, language VARCHAR(10) NOT NULL );
2. 创建PHP页面
我们将创建两个PHP页面:index.php
和add_page.php
。
index.php
这个页面将显示所有页面的列表,并提供一个链接来添加新的页面。
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "website"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn>connect_error) { die("连接失败: " . $conn>connect_error); } $sql = "SELECT * FROM pages"; $result = $conn>query($sql); if ($result>num_rows > 0) { // 输出数据 while($row = $result>fetch_assoc()) { echo "<h2>" . $row["title"]. "</h2><p>" . $row["content"]. "</p><a href='add_page.php?lang=" . $row["language"] . "'>添加新页面</a><br>"; } } else { echo "0 结果"; } $conn>close(); ?>
add_page.php
这个页面允许用户添加新的页面。
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "website"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn>connect_error) { die("连接失败: " . $conn>connect_error); } if ($_SERVER["REQUEST_METHOD"] == "POST") { $title = $_POST["title"]; $content = $_POST["content"]; $language = $_GET["lang"]; $sql = "INSERT INTO pages (title, content, language) VALUES ('$title', '$content', '$language')"; if ($conn>query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "错误: " . $sql . "<br>" . $conn>error; } } $conn>close(); ?> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 标题: <input type="text" name="title"> <br> 内容: <textarea name="content"></textarea> <br> <input type="submit"> </form>
这只是一个基本的示例,实际的网站可能需要更复杂的设计和更多的功能。
下面是一个简单的PHP源代码示例,该示例将生成一个介绍,介绍中包含中英文网站的一些基本栏目,这个介绍假设您有一个数组$websites
,其中包含网站的中文名和英文名。
<?php // 网站的中英文名数组 $websites = [ ['name_cn' => '百度', 'name_en' => 'Baidu'], ['name_cn' => '腾讯', 'name_en' => 'Tencent'], ['name_cn' => '阿里巴巴', 'name_en' => 'Alibaba'], ['name_cn' => '新浪', 'name_en' => 'Sina'], ['name_cn' => '网易', 'name_en' => 'NetEase'], ]; // 开始介绍 echo '<table border="1">'; // 边框设置为1,可以根据需要修改 echo '<tr><th>中文名</th><th>英文名</th></tr>'; // 表头 // 遍历数组,填充介绍 foreach ($websites as $website) { echo '<tr>'; echo '<td>' . $website['name_cn'] . '</td>'; echo '<td>' . $website['name_en'] . '</td>'; echo '</tr>'; } // 结束介绍 echo '</table>'; ?>
这段代码将在浏览器中生成以下介绍:
+++ | 中文名 | 英文名 | +++ | 百度 | Baidu | | 腾讯 | Tencent | | 阿里巴巴 | Alibaba | | 新浪 | Sina | | 网易 | NetEase | +++
请注意,border="1"
是为了在介绍周围显示边框,您可以根据自己的需要更改它或者使用 CSS 来设置样式,这里只是最简单的 HTML 介绍展示,您可以根据实际情况增加更多的样式和功能,比如使用类选择器、ID选择器或者内联样式来美化介绍。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/710785.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复