最近试用deepseek,让它用php、html、css编写网站程序cms的首页
最近看到几本关于deepseek的应用图书,打算试用一下deepseek。先打开deepseek网站,注册以后可以使用。在网站开始页面输入第一条信息。输入框上方有普通模式和专家模式可选,那就试用专家模式。先编辑一段200多字的对首页具体要求的文本,然后将该文本复制到网页里的输入框里,点击发送,该网页就开始输出文本内容,包括文字和代码,总共花了163秒,输出了程序代码,创建数据库、创建数据表的结构和内容的.sql文件,以及其它说明文本。查看了一下代码,总体来说,比较满意。没有测试这些代码,但是代码总体来说实现了功能。当然,也有可能存在一些小问题,在实际使用这些代码的时候再做处理。
给deepseek发送的第一条信息如下所示:
请用php、html、css编写网站程序的首页,该网站程序是内容管理系统cms。该系统带前台界面和后台界面。该系统处理的内容是文章。文章包括标题、作者、分类、简介、内容、缩略图。文章内容可带上传图片url并能显示图片。文章类别分一级类别和二级类别。首页顶部显示图标和一级类别导航。顶部下方显示三张自动切换的图片,图片高度为300px,宽度为100%。接下来是文章展示区域,分页显示,每一页显示5篇文章,并显示分页导航按钮。每篇文章第一行显示标题,第二行显示作者、发布时间、阅读量。然后显示缩略图。以及点击打开链接。标题和缩略图带文章链接,点击会打开文章。页面右侧显示一级类别,并显示阅读量前10的文章,这里要显示1到10的序号,并加上逗号,后面是文章标题。文章标题只截取前十个字。首页底部显示:php内容管理系统,以及文章总游览量和文章今天游览量。
deepseek输入界面如下所示:

deepseek输出了600多行的内容,从它输出的内容截取一个片段,该片段如下所示:
## 2. 首页 index.php
```php
<?php
// ========== 数据库配置 ==========
$host = 'localhost';
$dbname = 'cms';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=$charset", $user, $pass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die('数据库连接失败:' . $e->getMessage());
}
// 安全输出函数
function h($str) {
return htmlspecialchars($str ?? '', ENT_QUOTES, 'UTF-8');
}
// 标题截取函数(优先使用 mbstring)
function shorten_title($title, $len = 10) {
if (function_exists('mb_substr')) {
return mb_substr($title, 0, $len, 'UTF-8');
}
return substr($title, 0, $len);
}
// 获取一级分类
$categories = $pdo->query("SELECT id, name FROM categories WHERE parent_id = 0 ORDER BY sort_order ASC, id ASC")
->fetchAll(PDO::FETCH_ASSOC);
// 获取轮播图(不足3张时用默认图补齐)
$defaultBanners = [
['title' => '欢迎使用PHP内容管理系统', 'image_url' => 'https://placehold.co/1200x300/2c3e50/ffffff?text=PHP+CMS', 'link' => '#'],
['title' => '多级分类管理', 'image_url' => 'https://placehold.co/1200x300/3498db/ffffff?text=Multi+Category', 'link' => '#'],
['title' => '高效文章发布', 'image_url' => 'https://placehold.co/1200x300/e67e22/ffffff?text=Efficient+Publishing', 'link' => '#'],
];
$banners = $pdo->query("SELECT title, image_url, link FROM banners ORDER BY sort_order ASC, id ASC LIMIT 3")
->fetchAll(PDO::FETCH_ASSOC);
if (empty($banners)) {
$banners = $defaultBanners;
} elseif (count($banners) < 3) {
for ($i = count($banners); $i < 3; $i++) {
$banners[] = $defaultBanners[$i];
}
}
更多推荐


所有评论(0)