大学生PHP个人博客网站源码 简单个人动态网站设计模板 PHP毕业设计成品 学生PHP MYSQL日志管理系统网页

php版个人博客管理系统源码(文末有下载方式) 该系统使用php+mysql开发,界面简洁美观,功能清晰,代码友好,适合作为个人博客使用,也适合软件项目的课程设计和毕业设计。 阅读详情

作品介绍

PHP MYSQL个人博客网站作品使用php+mysql开发,系统编码简单,大学生PHP毕业设计水平。系统随处可见增删改查等基本操作,有批量删除之功能,涉及的知识点比较全面。

功能说明

数据库共6张数据表,表之间有关联,设计合理;系统具有管理员和会员两种用户角色,管理员(即日志的所有者)具有最高权限,会员可以给日志进行点赞等操作,访客仅能浏览不能点赞。采用session记录用户会话。

前端功能

游客可以浏览博文,注册登录会员后可以给日志博文顶踩。

后台功能

管理员发布博文和增加文章分类、发布照片和增加照片分类、增删管理员、增删会员、退出登录状态、搜索功能。

部分代码

前端代码

以下为前端页面的部分代码

<?php
include_once("head.php");
$action=isset($_GET['action'])?$_GET['action']:"index";
switch($action){
	case "index":
	    ?>
	    <div class='weizhi'>您的位置:首页</div>
		<div style='width:705px; float:left'>
			<?php
                $countsql="select count(*) from article";
                $pagesql="select * from article order by id desc  ";
                $bottom="?action=list";
                $datasql=page($countsql,$pagesql,$bottom,4);
                if($datasql){
                    while($rs=mysql_fetch_assoc($datasql[1])){
                         ?>
                         <div style="width:700px;min-height:200px; margin:20px; background-color: #FFF;height:auto;">&nbsp;
                            <div style="margin:10px; font-weight:bold"><a href='article_read.php?id=<?php echo $rs['id']?>'><?php echo $rs['title']?></a> [<?php echo date("Y-m-d H:i:s",$rs['ptime'])?>]</div>
                            <div style="text-indent:2em; padding:0px 5px; line-height:1.4"><?php echo cut($rs['content'],300)?></div>
                            <div style="text-align:center;width:100%;margin-top:20px;">
                            <img src='img/click.jpg'  /><?php echo $rs['click']?> &nbsp; &nbsp;
                            <img src='img/xin.jpg' style="cursor:pointer"  onclick="good(<?php echo $rs['id']?>,'article')"/><span id='good_<?php echo $rs['id']?>'><?php echo $rs['good']?></span> &nbsp; &nbsp;
                            <img src='img/xia.jpg' style="cursor:pointer"  onclick="bad(<?php echo $rs['id']?>,'article')"/><span id='bad_<?php echo $rs['id']?>'><?php echo $rs['bad']?></span>&nbsp; &nbsp;
                            </div>                       
                         </div>
                         <?php
                    }
                }
            ?>
		</div>
		<div style='float:right'>
			<?php
            $pic=getArr("select * from pic order by id desc limit 0,4 ");
            foreach($pic as $new){
                ?>
                <div style='width:250px;height:220px;background-color:#fff;margin:20px 10px;line-height:30px;text-align:center'>
                  <a href='pic_read.php?id=<?php echo $new['id']?>'><img src='<?php echo $new['picurl']?>' style='width:220px;height:150px;border:0px;margin-top:20px'></a><br>
                  <?php echo $new['title']?>
                </div>
                <?php
            }
            ?>
		</div>
		<div style='clear:both'></div>
        <?php
		break;
}
include_once("foot.php");
?>

后台代码

以下为后台页面的部分代码

<?php
include_once("admin_head.php");
getadmin();
$action=isset($_GET['action'])?$_GET['action']:"list";
switch($action){
case "insert": 
	$Arr=array();
	if(isset($_GET['id'])&&$_GET['id']){
		$id=intval($_GET['id']);
		$Arr=getone("select * from article where id='$id'");
		$Arr=fromTableInForm($Arr);
	}
	?>
	<script>
	function check(){
		if(!$('input[name=title]').val()){alert('标题不能为空');$('input[name=title]').focus();return false;}
	}
	</script>
	<form action='?action=save&id=<?php echo  $id?>' method='post'  onsubmit='return check()' class='myform' enctype='multipart/form-data'  style='width:720px;height:330px;'> 
	 <span class='myspan' style='width:80px;'>所属分类:</span><select name='tid'><?php
	 $Type=getArr("select * from articletype order by sort desc");
	 foreach($Type as $new){
		 echo "<option value='{$new['id']}' ".select($new['id'],$Arr['tid']).">{$new['title']}</option>";
	 }
     ?></select><br />
     <span class='myspan' style='width:80px;'>日志标题:</span><input name='title' style='width:160px;' value='<?php echo $Arr['title'] ?>'><br>
     <span class='myspan' style='width:80px;'>日志内容:</span><textarea name='content' style='width:600px;height:190px;'><?php echo $Arr['content'] ?></textarea><br>
	 <center><input type='submit' class='submit' value='保存'></center>
    </form>
	<?php
break;

case "save":
	$_POST=escapeArr($_POST);
	$baseQuery="title='{$_POST['title']}',
	content='{$_POST['content']}',
	tid='{$_POST['tid']}'";
	if(isset($_GET['id'])&&$_GET['id']){
		$id=intval($_GET['id']);
		$fsql=$_POST['picurl']?",picurl='{$_POST['picurl']}'":"";
		$query="update article set  $baseQuery  where id={$id}";
	}
	else{
		$query="insert into article set $baseQuery,ptime=".time();
	} 
	if(isset($_POST['title'])&&mysql_query($query))
	alert("操作成功!","?action=list");
	else die($query);
break;
 
case "alldel":
	$key=isset($_POST["allidd"])&&$_POST["allidd"]?$_POST["allidd"]:array(intval($_GET['id']));
	for($i=0;$i<count($key);$i++){
		if(!$find)mysql_query("delete from  article  where id={$key[$i]}");
	}
	alert('成功删除'.count($key).'条信息!','?action=list');
break;
   
case "list":
	echo "<form style='padding:0px;margin:0px;' action='?action=list' method='post'>
	<span class='status'>&nbsp;&nbsp;<i>日志管理</i></span> &nbsp;
	日志分类:<select name='tid'><option>不限</option>";
	$Type=getArr("select * from articletype order by sort desc");
	foreach($Type as $new){
		echo "<option value='{$new['id']}' ".select($_REQUEST['tid'],$new['id']).">{$new['title']}</option>";
	}
	echo"</select> 
	<input type='text' placeholder='请输入日志标题' value='{$_REQUEST['title']}' name='title'>
	<input type='submit'  value='搜索'>
	<input type='button' οnclick=\"location='?action=insert'\" value='发布'> </form>";    
	$fsql=$fpage="";

	if(isset($_REQUEST['tid'])&&$_REQUEST['tid']!="不限"){
		$fsql.=" and tid ='{$_REQUEST['tid']}'";
		$fpage.="&tid={$_REQUEST['tid']}";
	}	
	if(isset($_REQUEST['title'])&&$_REQUEST['title']){
		$fsql.=" and title like '%{$_REQUEST['title']}%'";
		$fpage.="&title={$_REQUEST['title']}";
	}
	$countsql="select count(*) from  article where 1=1 $fsql";
	$pagesql="select * from article where 1=1 $fsql order by id desc";
	$bottom="?action=list{$fpage}";
 
	$datasql=page($countsql,$pagesql,$bottom,15);
	echo "<form name='delform' id='delform' action='?action=alldel' method='post' class='margin0'>
	<table style='width:98%;' align='center'>";
	if($datasql){
	echo "<tr  bgcolor='#eeeeee' height='30' align='center'><td>标题</td><td>所属分类</td><td>发布时间</td><td>管理</td></tr>";
	while($rs=mysql_fetch_assoc($datasql[1])){
		$type=getone("select * from articletype where id='{$rs['tid']}'");
		echo "<tr height='20' οnmοuseοver=\"this.bgColor = '{$W['tr_color']}'\" οnmοuseοut=\"this.bgColor = ''\">
		  <td align='left'><input   type=checkbox value='{$rs['id']}'  name='allidd[]' id='allidd'>{$rs['title']}</td>
		  <td align='center'>{$type['title']}</td>
		  <td align='center'>".date("Y-m-d H:i",$rs['ptime'])."</td>
		  <td align='center'>
		  <a href='?action=insert&id={$rs['id']}'>编辑</a>  &nbsp; &nbsp;
		  <a href='javascript:ask(\"?action=alldel&id={$rs['id']}\")'>删除</a>
		  </td>
		  </tr>";		  
	}
	echo "<tr><td colspan=5 align='right'>
				 <div style='width:280px;float:left'>{$datasql['pl']}{$datasql['pldelete']}</div>
				 <div  style='float:right'>{$datasql[2]}</div>
				 <div style='clear:both;'></div>
		  </td></tr>";
	}
	echo "</table></form>";
break;
}
include_once("admin_foot.php");
?>

样式代码

以下为CSS部分代码

/*全局*/
body{margin:0px;font-size:13px;background:url(top.jpg) no-repeat; background-size:100% 100%;}
table{border-collapse:collapse;border:1px #999 solid; margin:10px auto}
table tr{height:40px;}
table td{border-collapse:collapse;  border:1px #999 solid;}
input,select,textarea{margin:5px; height:25px;}
input[type=submit],input[type=button]{width:80px;}
input[type=checkbox],input[type=radio]{width:16px;height:16px}
.noborder {border:0px;}
.noborder td{border:0px;}
.myform{ border:solid 5px #ccc; padding:10px;width:400px; background-color:#F3F3F3;margin:20px auto;}
.submit{padding:5px 10px 5px 10px;}
.submit:hover{background-color:#999}
.myspan{display:inline-block}
.px60{width:60px}
.ex_page_bottm{border:solid 1px #ccc;display:inline-block;line-height:20px;font-family:simsun;width:40px;cursor:pointer}
.ex_page_sec{background-color:#eee; }
.ex_page_link A:visited {TEXT-DECORATION:none;COLOR:#664444;} 
.ex_page_link A:link    {text-decoration:none;COLOR:#660000;} 
.ex_page_link A:hover   {TEXT-DECORATION: none;COLOR:#664444;FONT-WEIGHT: normal;FONT-STYLE: normal;} 
.op{cursor:pointer;float:left;margin-top:5px;}
.op2{cursor:pointer;float:left;margin-left:10px;margin-top:5px;}
.weizhi{width:980px;height:40px; line-height:40px; margin:10px auto}

成品效果

前端页面截图

首页

在这里插入图片描述

文章列表

在这里插入图片描述

文章详情

在这里插入图片描述

相册列表

在这里插入图片描述

相册详情

在这里插入图片描述

注册登录

在这里插入图片描述

后台页面截图

日志管理

在这里插入图片描述

相册管理

在这里插入图片描述

会员管理

在这里插入图片描述

源码文件及下载

源码文件结构如图
在这里插入图片描述

作品源码下载

作品源码下载【STU网页】地址如下:

<a href="https://www.stu-works.com/">STU网页作业</a>
个人博客系统(附源码) 准备工作主要就是测试一下环境是否正常,编写一些简单的代码来验证页面是否可以顺利访问!这里主要引入需要用到的各种依赖包: 将这些全部放在dependencies标签里面 在webapp目录下就可以放置所编写好的前端页面了,切记不是放在WEB-INF目录下!!!这里写简单的代码进行测试环境 ... 阅读详情

相关推荐

php个人博客源码

基于个人博客以上的特点,本系统要实现个人博客的主要基本功能有主界面,用户注册,注册用户登录发表文章(心情、日志),用户登录/退出,,分页浏览文章和评论等。这里其中比较主要的是区分了个人博客的注册用户和游客。注册用户可以在任何时候写下自己的主张,记录下自己的点点滴滴。而游客主要的权限是阅读博客所有注册用户写的文章,阅读后可以发表评论和留言。以上是个人博客的系统功能目标,当然由于个人博客的网络流行特点以及个人个性的展示,还适当要求界面比较漂亮轻快,直观便捷,操作方式简单以及人性化。

html个人博客网站模板(源码)

html个人博客网站模板,包括主界面,主要根据类型查询相关的文章,有文章管理,文章详细的模板页面,可以借鉴这个模板,开发自己的博客,容易上手。下载后直接运行。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 2万+

精美的php个人网站源码

精美的php个人网站源码 以php为开发框架编写的个人网站源码测试完整无错,兼容主流浏览器。 模板包含安装说明,并包含测试数据。 本模板基于DEDECms 5.7 UTF-8设计,需要GBK版本的请自己转换或使用在线转换工具转换。 有需要的朋友可以下载学习使用。

移动端meta标签的使用

&lt;!-- 页面宽度等于视口宽度,不允许用户缩放--&gt; &lt;meta name="viewport" content="width=device-width,initial-scale=1.0"&gt; &lt;!-- 设置缓存 --&gt; &lt;!-- 设定网页的到期时间 --&gt; &lt;meta http-equiv="Expires&qu

weixin_42454941的博客 420

PHP实例开发源码—个人博客网站源码.zip

PHP实例开发源码—个人博客网站源码.zip

PHP个人主页网站源码

php源码 1.把源码上传到服务器 2.php版本设置7.2,估摸着好像都可以的,我开发的时候用的7.2 3.导入数据库,sjk.sql 4.前往源码根目录设置数据库账号密码config.php文件,还有个在admin/php/config.php 5.在yj.php里配置发件邮箱,方便使用留言功能 6.懒得弄数据库储存账号密码,所以暂时在admin/login.php里面设置账号密码,后续我会添加到数据库进行储存 后台模板用了光年的

java/php/node.js/python高校学生信息采集系统【2024年毕设】

springboot基于Web的小学学科数字教学资源管理系统的开发与设计。开发软件:eclipse/myeclipse/idea。springboot微信小程序的校园闲置物品交易平台。springboot基于springboot音乐网站。ssm基于SSM框架的同城快递配送平台的设计与实现。springboot微信小程序的疫苗预约设计与实现。springboot图片创作分享平台的设计与实现。springboot微信小程序的在线问诊系统。springboot基于web的员工管理系统。

拉期程序 225

Unity动画状态机实战:Trigger和Bool参数到底怎么选?附5个常见场景解析

本文深入解析Unity动画状态机中Trigger和Bool参数的核心差异与应用场景。通过对比两者在描述瞬时事件与持续状态上的本质区别,并结合角色移动、攻击连招、跳跃落地、受击死亡及环境交互等5个实战场景,提供了清晰的选择逻辑与避坑指南,帮助开发者构建更健壮、易维护的动画逻辑。

weixin_29009501的博客 120

分享124个PHP源码,总有一款适合您

php

zdh13370188237的博客 9207

XCP_Basic 移植步骤

XCP_Basic 移植步骤

ggzzc的博客 2316

Coursera | 离散数学概论(北大)| quiz答案

Coursera离散数学概论quiz答案Week1:数理逻辑:基本概念Week2:数理逻辑:命题逻辑及形式系统Week3:数理逻辑:谓词逻辑及形式系统Week4:集合论:集合代数   先放下Coursera上找的离散数学部分相关课程:   btw.线上学习拿证书还有很多,MOOC、edm等都可。   博主选了北京大学离散数学概论Discrete Mathematics Generality。Mooc上貌似也有,但是上课时间貌似不如Coursera灵活,Coursera时间自己调度,规定时间上完即可。目前课

小鱼干的博客 4126

html5实现好看的个人博客模板源码

html5实现好看的个人博客模板,个人空间源码,个人主页源码,模板分为,首页、认识我,我的文章,我的模板,文章内容等页面,在此基础上可根据博客模板,扩展更多的功能,统一的风格,代码上手简单,代码独立,可以直接使用。也可直接预览效果。如有代码问题可以私信联系博主,帮忙解决。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 7986

FSL软件安装

FSL软件安装

huang_tianyuan的博客 2630

三个美观的个人博客网站源码

介绍:此源码来自互联网,仅供学习研究之用,不提供技术支持,请勿商用或者其他违法用途,产生其他后果与本站无关,如需要请购买正版,如有侵权请联系站长,站长会第一时间处理!支持后台一键快速安装,让开发者能快的实现业务功能开发。ModStart是开源框架,无需授权即可商业使用,代码全部开源免费且无任何加密。管理系统源码破解版,由蓝优破解。网络收集,不确认是否完整或安全,大家自行测试。拥有丰富的开发文档和教程,支持定制开发,所有模块均支持二次开发。支持模块任意搭配的方式进行极速开发,让系统能以最快的速度上线。

dogeven的博客 2022

手把手教你配置微信商户平台IP白名单:企业付款到零钱必备步骤

本文详细解析了微信商户平台IP白名单的配置原理与实操步骤,这是实现企业付款到零钱功能的关键安全环节。文章从理解IP白名单的安全逻辑出发,指导开发者精准定位服务器公网IP,并提供了在商户平台后台的详细配置流程与常见问题排查指南,帮助开发者高效完成配置,确保企业付款API的顺利调用。

weixin_29326909的博客 736

C#与数据采集卡集成开发全指南:从硬件连接到实时数据处理(附工业传感器监测实战)

C#数据采集卡集成开发指南 本文系统介绍了不同类型数据采集卡(DAQ卡)与C#的集成方法。主要内容包括: 数据采集卡分类:按接口分为PCIe/PCI(高带宽低延迟)、USB(便携即插即用)和以太网(远距离组网);按信号类型分为模拟量输入、数字量输入/输出等。 C#集成核心方法: 优先使用厂商SDK(如NI DAQmx),提供完整功能封装 无SDK时采用通用协议(如USB HID、Modbus TCP) 具体实现示例: NI DAQmx采集热电偶温度代码 USB HID协议读取模拟量电压值 工业应用要点:实时

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1971

VUE好看的个人博客源码

VUE好看的个人博客源码,博客网站源码,博客整体页面整洁,内容清晰,赏心悦目,实现了博客首页,我的日记,我的文章,我的相册,我的源码,认识我等模块,可以在这个模板下借用相关代码,代码上手简单,代码独立,可以直接使用。也可直接预览效果。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4912

部分旧版统信国产系统下载资源

注:全部自来网络查找,建议到官网下载最新版。

aggs1990的专栏 5242

HTML5实现简洁好看的个人主页,个人小站(多种风格附源码)

HTML5实现简洁好看的个人主页(个人小站五种风格附源码),个人主页源码,个人小站源码,五种风格对应五种常用主页菜单,学习类,展示类,制作类,成就类等,界面主题都是以按钮展开延申,展示个人信息,根据不同类型不同显示,对应图片文字可直接修改,各种风格都有,代码上手简单,代码独立,可以直接使用。也可直接预览效果。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 2万+

SAP 业务技术平台(BTP) Workflow(工作流)功能介绍

这背后其实发生了很多事情:Workflow 应用里 Determine Equipment Service Task 得到执行,通过 HTTP POST,消费部署在 SAP BTP 上的 Business Rules Service,后者根据我们在 Start New Instance 里传入的 Sample Data,返回自动决定出的设备明细。关于这个 SAP BTP 开发工具的更多介绍,参考我的文章:SAP 新一代全栈开发工具:SAP Business Application Studio.

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 8752

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

个人网站,简单易上手,附源码【HTML+CSS+JavaScript】

首页(index.html):展示个人信息和导航栏。关于我(about-me.html):详细介绍个人背景和兴趣爱好。照片墙(photo.html):展示个人摄影作品。联系方式(contact.html):提供联系信息和联系表单。此外,网站还集成了音乐播放器、实时时钟、天气组件等功能,增强了用户体验。

liujiameng521的博客 3345

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SpringBoot个人博客系统(含源码+数据库)

个人博客系统的数据库可以设计如下。这个应用程序的目的是为用户提供一个平台,在该平台上用户可以尽情的表达自己的思想、发布自己的文章、分享自己的生活,同时也可以和朋友互动。(5)留言板功能:个人博客的留言板功能是一个重要的交流平台,让用户可以和其他用户进行信息交流和互动,用户可以在该页面中留下评论、提问、分享自己的看法等等。总之,个人博客系统需要有合理的功能、可扩展的结构、创新的设计、完美的用户体验,并且紧紧贴近用户,这些必须得同步达到,让用户拥有一个方便、快捷、便利、符合人性化的博客使用体验。

WEN38306482的博客 41万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

2021年大一下网页期末作业(纯html+css实现)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 这是我大一下学期的期末作业。发上来给大家参考参考,布局写得比较乱,望大家多给建议。这个网页作业做了首页、相册、视频、文字、关于五个子页面,每个子页面都单独写了一个css。 提示:以下是本篇文章正文内容,下面案例可供参考 一、Css源代码 【首页】 .content { width:100%; }

008 2万+

【亲测免费】 精美的PHP个人网站源码

精美的PHP个人网站源码 【下载地址】精美的PHP个人网站源码 本仓库提供了一个精美的PHP个人网站源码,该源码以PHP为开发框架编写,经过完整测试,确保无错误,并且兼容主流浏览器。模板中包含了详细的安装说明和测试数据,方便用户快速上手使用 ...

gitblog_09800的博客 1441

5款简洁的个人主页源码

5款简洁的个人主页源码,值得拥有!

孤客科技 2809

毕设数据库设计实战:12 张表的取舍逻辑与 AI 埋点

本文以真实毕设项目为例,揭示数据库设计三大常见误区:大表冗余、过度范式化、状态混乱。提出“从角色与业务闭环推导表结构”的核心方法,将12张表分为核心闭环、支撑数据、辅助扩展三类,确保每张表可解释。重点阐述四大关键取舍:可控冗余提升查询性能、订单独立保障状态清晰、varchar状态增强可读性、枚举时段平衡复杂度。强调AI功能需结构化埋点,实现效果可量化。最后指出取舍的适用边界,强调设计应服务于真实场景而非理论完美。

qq_45896330的博客 313
上一篇: 大学生校园失物招领网站设计成品 学生失物招领网页制作模板下载 DIV CSS校园网页设计作业 HTML静态失物招领网页模板源代码 三层结构布局网页设计成品
STU网页设计
博客等级 码龄6年 520粉丝 36原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

STU网页设计

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值