基于phpmysql开发的新闻网站内容摘要:

cript的语言,最明显的就是当我们登录成功点击每一个按钮的时候它的执行操作都是一个鼠标点击事件,而且它的源码是 ().onclick 而我们的程序中是用的 ajax的方法所写 [3]。 function shangchuan($i){ $a = $i[39。 title39。 ]。 $b = $i[39。 content39。 ]。 $c = $i[39。 img39。 ]。 $d = $i[39。 type39。 ]。 $e = time()。 $f = $i[39。 author39。 ]。 $sql = insert into news_news (title,content,img,type,add_time,author) values (39。 $a39。 ,39。 $b39。 ,39。 $c39。 ,39。 $d39。 ,39。 $e39。 ,39。 $f39。 )。 $thispdoquery($sql)。 echo 39。 script language=javaScriptalert( 上传成功 !)。 =./?a=chenggongamp。 c=news/script39。 } }山东工商学院 2017 届毕业论文 12 这点主要是简绍怎么上传东西 ,包括上传新闻是需要上传新闻的内容是什么 ,并且上传后存储到了哪里等 .因为我们通常看到的新闻有新闻的主题,字体和图片等信息,而我们对这些东西在当初设计数据哭的时候经过了分类,从而更加方便我们从后台取出数据时会考虑我们在做网站的时候我们该怎么对这个网站进行分类建设,就像我们盖楼一样什么地方改建设什么该怎么建设,用什么材料等等,而在我们写数据库也一样,我们要考虑我们所写的东西怎么样才 能最简单最方便而且用的存储地址最小化。 一个新闻网站我们完全可以按照文字内容,图片内容,时间,等一些小分类来完成,但是这样我们虽然可以做出来但是我们在系统中用的内存地址太多,如果是数量少还可以如果我们写了 100 万条内容,那么我们在打开这些内容时候就会造成服务器奔溃,或者系统运行速度慢等现象,所以我们在建立数据库一定要用最少的地址去存储最大的内容。 通常我们在建立数据库 function shangchuan($i){ 出现这个 functionXXX{}这个是 PHP 中经常出现的一种方法。 方法里边都是写的一些 方法体,或者是变量,然后通过 POST 或者 GET 来接受从 M层传过来的参数$thispdoquery($sql);来实现调用。 而这里的 this 其实是一个 Html 元素, $this 只是个变量名,加 $是为说明其是个 jquery对象。 而 $(this)是个转换,将 this 表示的 dom 对象转为 jquery 对象,这样就可以使用 jquery提供的方法操作。 最后我们通过网页的点击或者一系列的指令代码放到了 C 层,通过 C 层的代码来调用 M层的方法去实现 V层的效果: ?php //C:controller 控制器 =》把 M 层和 V层联系起来 header(Contenttype:text/html。 charset=utf8)。 class newsController{ // 首页 function index(){ require_once 39。 ./Views/39。 } require_once 在这里是一个调用格式,只调用一次,而后边的内容则是需要调用数据的路径,可以使相对路径或者是绝对路径。 山东工商学院 2017 届毕业论文 13 // 验证账号和密码 function yanzheng($i){ require_once 39。 ./Models/39。 $newObj = new newsModel()。 $cate_list = $newObjcate_list($i)。 require_once 39。 ./Views/39。 } $newObj = new newsModel()。 而这里 new newsModel 是一个实例化方式,它是实例化一个类里边的对象,因为你没有实例化的时候不能够直接的调用这个类里边的属性变量,和方法,而你通过 NEW 以后你就可以调用了个类里边的方法和变量。 // 上传新闻 [1] function shangchuan($i){ require_once 39。 ./Models/39。 $newObj = new newsModel()。 $shangchuan = $newObjshangchuan($i)。 // require_once 39。 ./Views/39。 } function chenggong(){ require_once 39。 ./Views/39。 } } 在上述的几个简单的小程序中多次出现的 require_once等这样的词语,而 require_once是一个引用文件, require_once()语句在脚本文件执行期间包含并运行指定文件 (就是括号内的文件会执行一遍 )。 此行为和 require()语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。 所以我们可以很明确的知道我们的程序跳转时会调到哪个程序山东工商学院 2017 届毕业论文 14 中去,而且跳转程序的存储路劲告诉了我们,我们在哪个文件中找到这个文件。 这样我 们通过简单的分层就把一个登录页面的前台后台都写完了,而且你每次登录页面的或者修改页面内容的信息都会传送到 mysql 数据库中。 当然我们在传输的过程中是有一定限制的例如你的主题不可能是好几百字,你的内容都快比 65535 字节多了,还有你的图片的内容不能大于 100 个字符也就是说你的图片内存可以是很大但是你的图片的名字只能在 100个字符以内,还有你的做着名字不能超过 16 个汉字也就是 30 个字符等等一些限制条件。 山东工商学院 2017 届毕业论文 15 第五章 新闻站的主程序 新闻站的入口程序 ?Php[5] header(Contenttype:text/html。 charset=utf8)。 这个是主要设置字体格式的,而这里的 UTF8 就是一种字体格式,常用的还有 GBK中文字体格式还有 Base64 等各种格式。 $a = $_GET[39。 a39。 ]。 $c = $_GET[39。 c39。 ]。 而这里的 $a=_GET[ ‘ a’ ]和 $c = $_GET[39。 c39。 ]就是在 PHP 中常见的传参形式 ,如果传过来的文件内容不大于 2020 个字符就用 get 来调用 ,而且 get 发送的信息是任何人都可以见的,但是 post 就不同了,首先他没有限制,而且传送的内容 是通过代码主体来传送的,是不可见的。 例如图片 ,文本信息等大容量的数据 ,而GET一般可以传名字,密码等小数据容量的内容。 if(isset($_GET[39。 id39。 ])){ $id = $_GET[39。 id39。 ]。 }else{ $id =。 } 而且在这里我们又发现了一个关键的知识点,也是我们最常用到的 isset(),isset()在 php 中用来检测变量是否设置,该函数返回的是布尔类型的值,即 true/false。 通常它和 if 判断语句一起用,如果被设置了它会显示 true,那么我们的 if 判断语句 就会执行真,反之我们 if 判断语句就会走 else 中的内容。 这里出现的 if(){}else{}是我们在大学课程 C语言中见到的一样 ,它是一种条件判断语句其中 if 后边的小括号里边的条见内容如果是真的 ,那么久执行 if 语句的内容 ,如果是假的就跳过 if 语句执行 else 后边的内容 [3]。 require_once 39。 ./Controllers/39。 $controller = $c . Controller。 $obj = new $controller()。 $obj$a($id)。 这里的代码 ,大多都是执行代码 ,而不是实现代码 .当我们在做任何的事情的时候都山东工商学院 2017 届毕业论文 16 会有一个主干 ,它关联着所有的事件 ,而新闻站也一样 ,他也有自己的单独的代表 ,上述程序就是关于你进入新闻站第一眼看到的内容。 网页的内容代码 由于我们采用的时 MVC 分层来写的所以我们网页的框架是用 CSS+JS 代码来完成,而且其中的数据都是从 mysql 数据库中调用出来的: !DOCTYPE html[2] html head ?php //V:views 视图 =》存放 html 代 码 ? title新闻视界 /title 上边的新闻事件是个标题 ,他是固定的格式 .所以他是一个不可改变的。 /div div header h3 class=titlehead?php echo $cate_list6[0][39。 cat_name39。 ]。 ?/h3 /header ?php foreach($cate_zhiwu as $k=$v){ ? div class=sgridsmall div class=scimage a href=?c=newsamp。 a=infoamp。 id=?php echo $v[39。 id39。 ]。 ?img src=images/ alt= //a /div div class=sctext h6?php echo $v[39。 title39。 ]。 ?/h6 a class=power href=?c=newsamp。 a=infoamp。 id=?php echo $v[39。 id39。 ]。 ??php echo mb_substr($v[39。 content39。 ],0,20,39。 utf839。 ) . ...。 ?/a p class=date?php echo date(Ymd H:i:s,$v[39。 add_time39。 ])。 ?/p a class=reu href=?c=newsamp。 a=infoamp。 id=?php echo $v[39。 id39。 ]。 ?img src=images/ alt= //a div class=clearfix/div /div div class=clearfix/div 山东工商学院 2017 届毕业论文 17 /div ?php } ? 上述的这段代码是从它的整个配置模板中的一小段内容 ,这段代码主要是链接 news_news里边的数据 ,这段代码主要在整体页面显示了你这个 news_news 表单里到底有什么内容。 p class=date?php echo date(Ymd H:i:s,$v[39。 add_time39。 ])。 ?/p 而这段代码是显示的是你这个新闻消息上传到数据库的时间 ,数据库存储的时间一般为一个10位数的数字 ,我们可以通过 echo time()。 查看当时的服务器时间戳。 时间戳的记时是从 1970年 1 月 1 日 ,0 时开始计时的 ,而我们用的时间是 2017 年之后的 ,所以我们要把存入数据库中10 位的时间戳转换为我们能看懂的时间来显示的。 a href=img src=images/ alt= //a 这段代码主要是写了你上传新闻的图片的存储地址 ,和怎么获取 文件下的 图片的格式,如图 51所示: 51目录 这张小小的图片上写的 是整个新闻站的所有布局格式代码和你打开新闻站后第一眼看到的内容也就是我们的首页如下图 52所示 52新闻站首页山东工商学院 2017 届毕业论文 18 class newsModel{[4] public $pdo。 function __construct(){ // PDO 链接 mysql $dsn = 39。 mysql:host=localhost。 dbname=news39。 $thispdo = new PDO($dsn,39。 root39。 ,39。 root39。 )。 $thispdoexec(39。 set names ut。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。