找到
70
篇与
技术
相关的结果
- 第 2 页
-
新手小白都能搭建的留言系统 今天给大家带来的教程是使用PHP和Bootstrap构建响应式布局,搭建一个简单的留言系统。 这个留言系统是早期博客给我的灵感,所以对于这个系统来说,并没有什么创新,但是对于新手小白来说可以借鉴一二。 图片 网页示例 上面这个网站是发布资源的一个网站,为了让人不登录就能发布留言,我首先设置了只带有昵称(nickname)、邮箱(email)、留言内容(message)的数据库: CREATE TABLE messages ( id INT AUTO_INCREMENT PRIMARY KEY, nickname VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, message TEXT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );从上面不难看出,我也在留言数据上加了一个发布时间,这样方便排序和整理。 图片 留言列表 我们要获取数据的话,可以创建一个config.php文件用于保存数据库信息,具体操作可以看我之前的文章。然后后端调用这个config.php文件,如下: <?php // 引入数据库配置文件 include 'config.php'; // 检查是否是 POST 请求 if ($_SERVER["REQUEST_METHOD"] == "POST" && empty($_SESSION['form_submitted'])) { // 接收表单数据 $nickname = $conn->real_escape_string($_POST['nickname']); $email = $conn->real_escape_string($_POST['email']); $message = $conn->real_escape_string($_POST['message']); // 验证邮箱 if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo '<script>showError("email", "无效的邮箱地址!");</script>'; exit; } // 检查昵称是否为空 if (empty($_POST['nickname'])) { echo '<script>showError("nickname", "昵称不能为空!");</script>'; exit; } // 检查邮箱是否为空 if (empty($_POST['email'])) { echo '<script>showError("email", "邮箱不能为空!");</script>'; exit; } // 检查留言是否为空 if (empty($_POST['message'])) { echo '<script>showError("message", "留言内容不能为空!");</script>'; exit; } // 准备 SQL 语句并绑定参数 $sql = "INSERT INTO messages (nickname, email, message) VALUES (?, ?, ?)"; $stmt = $conn->prepare($sql); $stmt->bind_param("sss", $nickname, $email, $message); // 执行 SQL 语句 if ($stmt->execute()) { echo '<script>showSuccess("留言成功!");</script>'; } else { echo '<script>showError("server", "留言失败:" . ' . json_encode($conn->error) . ');</script>'; } $stmt->close(); } // 获取留言总数 $total_sql = "SELECT COUNT(*) AS total FROM messages"; $total_result = $conn->query($total_sql); $total_row = $total_result->fetch_assoc(); $total_messages = $total_row['total']; // 获取留言列表 $page = isset($_GET['page']) ? $_GET['page'] : 1; $limit = 5; // 每页显示10条留言 $start = ($page - 1) * $limit; $sql = "SELECT id, nickname, email, message, created_at FROM messages ORDER BY id DESC LIMIT $start, $limit"; $result = $conn->query($sql); ?>在这里我对留言为空的状态,都做了相应的提示,其实这里直接也可以在input组件上设置“required”属性就行了,我只是习惯这样去写。 然后为了跟主站保持统一,也是使用的bootstrap来布局。 图片 (代码详见:新手小白都能搭建的留言系统 ) 这里我设计了一个小技巧,只有管理员才能查看到留言人的邮箱。这里的登录是检测是否登录主站,大家用来测试的时候就不用加条件了。 <?php if (isset($_SESSION['username']) && $_SESSION['groupid'] <= 2) { ?> <small class="text-muted"><?php echo htmlspecialchars($row['email']); ?></small> <?php } ?>显示效果如下: 图片 登录网站会显示留言人邮箱 需要知道的是,留言多了之后,页面就会显得很长很杂,一般都是设置分页,保证页面整洁有规划。 <!-- 分页导航 --> <nav> <ul class="pagination justify-content-center mt-2"> <?php $sql = "SELECT COUNT(*) as count FROM messages"; $result = $conn->query($sql); $row = $result->fetch_assoc(); $total_pages = ceil($row['count'] / $limit); // 计算上一页和下一页的链接 $prev_page = $page - 1; $next_page = $page + 1; // 生成上一页链接 if ($prev_page > 0) { echo "<li class='page-item'><a class='page-link' href='?page=$prev_page'>上一页</a></li>"; } else { echo "<li class='page-item disabled'><a class='page-link' href='#' tabindex='-1' aria-disabled='true'>上一页</a></li>"; } // 生成页码链接 for ($i = 1; $i <= $total_pages; $i++) { $class = $i == $page ? "active" : ""; echo "<li class='page-item $class'><a class='page-link' href='?page=$i'>$i</a></li>"; } // 生成下一页链接 if ($next_page <= $total_pages) { echo "<li class='page-item'><a class='page-link' href='?page=$next_page'>下一页</a></li>"; } else { echo "<li class='page-item disabled'><a class='page-link' href='#' tabindex='-1' aria-disabled='true'>下一页</a></li>"; } ?> </ul> </nav>效果如下: 图片 留言列表的分页系统 其实这个小界面都是比较简单的,主要是看人前期怎么去设计,需要考虑人性化、合理化、个性化。
-
全自动申请、更新、续期 SSL 证书的开源平台 项目介绍 CertD 是一款极具创新性的工具,它专注于提供免费的全自动申请和自动部署更新 SSL 证书的服务。其命名风格巧妙地借鉴了 Linux 守护进程的命名方式,“CertD”中的“D”代表着证书守护进程(Certificate Daemon)的含义,这一命名不仅体现了其技术渊源,还暗示了它在后台默默守护证书安全的重要角色。 图片 它支持私有化部署,这意味着用户可以将证书和相关的授权信息等敏感数据存储在自己的私有环境中,极大地降低了数据泄露的风险。这种私有化部署的方式为用户的数据安全提供了强有力的保障,让用户能够放心地使用 SSL 证书来保护网站的安全。 特性亮点 1、全自动申请与部署更新:不仅支持证书申请过程自动化,还能自动化部署更新证书,确保证书永不过期。 2、广泛的域名支持:支持阿里云、腾讯云、华为云、Cloudflare等各种途径注册的域名,包括通配符域名和多个域名打到一个证书上的情况。 3、邮件通知:及时向用户发送相关通知,确保用户了解证书的状态。 4、私有化部署:高度重视数据安全,用户可进行私有化部署,保障证书和授权信息等敏感数据的安全。 5、免费:相较于阿里云单个通配符域名证书每年最低1800元的费用,CertD免费为用户提供服务。 图片 添加证书自动化 项目仓库 开源项目地址: https://github.com/certd/certd 详细的使用教程: https://github.com/certd/certd/blob/v2/step.md 体验地址: https://certd.handsfree.work 私有化部署教程 # 随便创建一个目录 mkdir certd # 进入目录 cd certd # 下载docker-compose.yaml文件,或者手动下载放到certd目录下 wget https://gitee.com/certd/certd/raw/v2/docker/run/docker-compose.yaml # 可以根据需要修改里面的配置 # 1.修改镜像版本号【可选】 # 2.配置数据保存路径【可选】 # 3.修改端口号【可选】 vi docker-compose.yaml # 【可选】 # 启动certd docker compose up -d默认账户密码:admin/123456 访问地址:http://your_server_ip:7001 转自:青檬小栈
-
2024最新蓝海项目,Ai头条,月入5K-1W 2024最新蓝海项目,通过Ai软件洗稿,一键分发至各平台,无脑操作,月入5K-1W 在任意AI平台中使用洗稿的相关文案,如下述举例中的【汽车领域洗稿指令】,可以把文案中的汽车改成你的领域 指令1 角色:你是一个资深的文案专家,擅长拆解、模仿汽车知识类的爆款文章。 任务:我将发送一篇汽车知识类的爆款文章给你,请你帮我学习总结文章的风格(命名为”<汽车知识爆款文章风格模版>) 。 要求: 1、分析的维度包括”内容结构、段落句式、语言风格、写作技巧”,请详细分析。 2、并告诉我应该怎样才能写出类似的文章。 你理解任务后只需要回复明白,等待我下一步任务指令。 指令2 要学习的文章 【标题】 【正文】 指令3 角色:你是一个资深的汽车知识专家,擅长写用户爱看、吸引人的汽车知识文章。 任务:请你按照你总结的<汽车知识爆款文章风格模版>,以“xxxxx”为主题,写一篇汽车知识的爆款文章。 要求: 1、文章要有xxxxx、xxxxxxx、xxxxxxx、xxxxxxxxx这几个方面的阐述,先写出你的构思,等我确认你的构思后,再输出文章。 2、文章要求:正文按照开头(300字)、主体内容(900字)、结尾(300字),分成三个回答输出,每完成一个部分,我会给你指令继续生成。 指令4 请遵循<汽车知识爆款文章风格模版>的要求,文章构思,输出文章开头部分(300字) 指令5 请遵循<汽车知识爆款文章风格模版>的要求,文章构思,输出文章主体内容部分(900字) 指令6 请遵循<汽车知识爆款文章风格模版>的要求,文章构思,输出文章结尾部分(300字)
-
免费可用ChatGPT镜像站点集合 ChatGPT 确实很强大,不过对于国内的同学在注册和使用还是有一定门槛的,不过没关系,OpenAI 开放了 API,于是很多热心网友搭建了站点,帮助一些没有 ChatGPT 账号又想体验 ChatGPT 的用户在线体验到了 ChatGPT,这里收集整理了一些类似的站点,感兴趣的可以收藏,或者投稿推荐相似的站点。 免费可用ChatGPT镜像站点集合图片 ChatGPT镜像站点集合 https://www.mydyjs.com/gpt.html http://123.56.225.76:80 https://ai.jaze.top/ https://chat.xiake.pro/ https://chat4.free2gpt.xyz/ http://free01.xyz/ 妙站 下面这些站点也很有趣: AI帮个忙:https://aibang.run/
-
抖音快手视频号发短剧赚佣金项目教学(四) 半解说,开头30-60s解说片段,适合时长8分钟以上 【鲤享解说视频操作流程】https://l6pkz86xe4.feishu.cn/docx/TdwadhS2Zo60Axx9JcDcqveunlb?from=from_copylink 解说思路: 1、用别人的爆款开头,他开头有些句三句话,你可以两句或者四句,增加原创度,还还有一集视频,肯定还有精彩片段,你可以自主创新做开头,那样原创度更高,说不定流量更好 2、尽量找到自己的对标账号,那样作品流量会好一点,本来我的作品对标账号是百万级别的博主,他们压根都不用打马赛克,我们打了马赛克还会被判低俗,所以我们模仿大佬的作品,一定要比他保守,你模仿别人的时候,尽量要添加自己的元素,文案差不多,你可以用别的画面代替,不然的话你作品火了,也会背判重复度过高,那样就不值得了 3、还有一个就是添加视频片段,比如他用的是那段精彩片段,你自己可以选择另外几十秒的精彩片段掺杂进去,增加原创度,如果火了,他也不会被判 4、还有最后结局悬念,一定要快看到结局的时给立马停止掉,这样容易让人点击你的链接观看,如果是做擦边的,一定要开始准备亲嘴的时候就断掉,不要到等到两人快到嘴巴时候再断掉,这样很容易判低俗,到时候得不偿失,我这个作品爆了以后,好几个作品把我判了低俗,悬念一定要留好,比如中间部分,你可以说,等一下这个人将要为自己的所作所为付出惨痛的代价,让看你作品是人到底是怎么让他付出代价的?这样就可以引人继续看的欲望 结局你看一下别人是怎么留,比如:“接下来发生的事情真是太解气了”,“接下来发生的事情让他怀疑人生”,或者是震惊三观,等,你自己感觉哪个合适,就好比你看别人作品,是怎么吸引你进去的? 视频你爆了以后最好是剪同类视频,那样有很大可能会再爆
-
抖音快手视频号发短剧赚佣金项目教学(三) 新手小白剪辑思路: 视频前几秒很重要,观看目鲤享短剧—一爆款短剧思路分析 里的视频,熟悉故事线,然后选择一个视频作为模仿对象,模仿不需要看全集,只要找到对应的集数就行,新手一定要用 最快的速度剪出优质的视频,赚到钱了再说看全集的事情。 把你模仿的对象分为:开头、故事(2~3个小事件)、结尾。这几个故事片段,开头吸引人观看,结尾影响转化,比较重要,建议模仿爆款。 开始模仿剪辑:我们通过一些去重手法,模仿出来的片段都跟原片有些不同,但是又能让故事内容不变,能够在最短的时间内创作出最优质的作品。 新手注意事项: 同一部剧不要连更:每一个视频都当成独立的,不要发连续剧! 账号每天保持发布1-3个作品不要断更,发布时间可以参考粉丝活动时间,晚上6~8点流量较好。 不能只是去头去尾简单拼接!剪辑时集数跨度可以大一点,剪得碎一点,要有自己的剪辑思路,可以以倒叙、插叙等方式进行剧情编排。或者加上解说,效果更好。 懒人去做解说,前面30-60s解说,后面混剪,时长大于8分钟,很好过!! 去重:影视剧二次剪辑本身就带有搬运性质,所以需要一些去重技巧来提高原创度。 常用的去重技巧有:掐头、去尾、加速、音乐、镜像、倒放、画面放大和缩小、添加文案、贴纸、特效、添加蒙版、添加解说、打乱剧情顺序等等。最好的去重手段,永远都是自己用心的剪辑,尝试用不同的叙事方法去剪辑短剧,可以是倒叙、回忆、故事与故事的串联!最后在保证故事的足够精彩下,引导观众
-
抖音快手视频号发短剧赚佣金项目教学(二) 研究爆款 接着要想做出爆款就得研究爆款,是不是不知道怎么研究?没关系,我为大家总结了 常见爆款剧情就三类: 1、男主扮猪吃虎或者复仇 2、穿越剧情 3、女主被欺负到毁三观的那种 拆分主线 了解完剧情,开始细化我们的视频主线,小学都学过,故事在一条线上逻辑更清楚! 拿女主被虐举例,怎么细分主线呢?比如: 1、男主直接虐女主,二者直接冲突, 2、女二陷害女主,引发矛盾冲突 3、婆媳矛盾冲突等等,任何一条线都可以单拎出来做一集视频,也可以多条线交叉,对于过渡就要把握好。 剧情安排 故事线解决了,但是剧情多变,如何安排剧情才能更有吸引力,万变不离其宗,一个思路搞定! 虐,反转,虐,反转,虐,反转,一虐一反转算一个循环激起观众情绪起伏,拉爆用户停留时长!节奏控制好了,是不是一看就懂一做就废?那对于时间长的视频如何控制虐和反转的节奏呢? 对于2分钟的视频,可能一个循环就结束了 对于10分钟的视频,选出几个反转,做个5到6次,无关剧情全部删掉 什么是无关剧情?就是你删掉后观众还能看得懂这种。 是不是有点东西?建议你再看一次熟练掌握逻辑,之后什么剧在你这里都一样,你就是爆款制造机
-
抖音快手视频号发短剧赚佣金项目教学(一) 一.选片 尽量选群里其他伙伴爆流量的片,另外,就是大家讨论的好片。(关键词:爆流量,新片,推荐片) 二.剪片 剪片软件 新手最好一个软件剪片,我用剪映。把剪映玩精,就够用了 剪片过程 1、粗剪 把20集片子,粗略看一遍。清楚主线故事,支线故事。 基本一个故事可以剪一段视频上传。 一部片,先选最精彩的一个故事,把多余的剪掉 2、精剪 粗剪过后,再精剪,剪掉多余的人物,对话,重叠部分。 一段故事,保证出场的每个人物都是必要的,那没必要的人物,对话,画外音就可以全部剪掉。 精剪后的故事保证3到5分钟长度就行了 3、爆点设计 视频开头 视频开头前10秒很重要! 视频开头前10秒很重要! 视频开头前10秒很重要! 重要的事情讲三遍 别人刷到你的视频,只会停几秒钟,要迅速抓住眼球。开头10秒内选全篇最精彩的地方剪接复制过来,或者原故事开头比较抓眼球,不改也行 举例:(激烈冲突,干架,羞辱或者擦边【万般无奈选擦边】等) 一开始新号起号可以利用擦边,大不了咱们重新注销重新注册,但是如果你的号起来了就应该慎重了,不要随意擦边把自己的号干废 中间地方 一分多钟把人物关系,矛盾点,冲突原因讲清楚 保证故事的流畅,中间不要有无关剧情发展的内容 结尾 设钩子,埋伏笔! 结尾一定要留有足够的想象空间,让别人迫切想知道接下来会发生什么?勾得受不了,才会充值‼‼‼‼‼‼‼ 三.润色 也是过原创的关键点。 精剪过后,保证故事流畅,过原创。适当的场景与场景之间加转场,特效。部分片段可以加速1.1,1.2,0.9倍等 四.封面影响点击率和原创性。 封面同样重要,抓眼球,不重复,不雷同原则,每个作品有一个吸引人的图片 如果实在在剧里找不到就在其他的地方找 反正要弄得吸引人一点 自己想想,如果你自己刷的这个视频 你愿不愿意点进去? 五.加引导 结尾一段时间拖入文本,图片,提示观看小程序原片,这也是我们的最终目的! 视频加水印等,群公告有去重教程,大家可以看那个 这些都可以加大原创性 但是别弄得太大或者晃来晃去 影响视频本身的观感 发视频的时间点 早上6-8点 中午11-1点 下午5-7点 晚上9-11点 挑选大家休息的时间发布,更容易被推广到更多人看,更容易上热门 视频发布 一部片可能有好几个故事线,先发一个最精彩的,中间穿插其他的剧情,等几天后,再发二,再过几天再发三。不要一下全发出去了,没有悬念勾引,哪来的充值 说在最后 找两三个故事穿插着来剪 最好是账号多一点 稍微修改一下就能发第2个账号 抖音,快手都弄上,剪一个视频同时发2个平台,如果有多个抖音、快手的话,就要去重,可以类似 但是不能完全雷同,平台才不管这俩号是不是都你剪的 每天更2到3个优质作品,持续一个星期,基本上都能出单 短剧还有一个特点就是几天不开张, 开张吃一年,运气的成分也很大 但是有些人每天都能出单 那就不单单是运气的问题了! 别总说别人运气好 别人每天出单,只是他运气好吗? 新手也有很多日过万的,但是几率很小 大家别着急,尤其是新人,沉下心,认真投入的学习一段时间 持续输出优质作品 把剪辑当成一种爱好 别给自己太大压力 世界上大部分的成就都属于兴趣 没有兴趣的话 很多事都难以坚持 可能一开始有些人幸运 出单比较快 一两天就出了 这样的人更容易坚持下去 但是有些人运气不好的,我相信实力不会差 是金子总会发光