展示数据库中的帖子内容

从数据库中进行查询和列出表中内容

下图是数据表user_fatie的结构

下图是数据表user_fatie 的内容

第一个页面是list.php。展示数据表user_fatie中的内容

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>
 6             帖子列表
 7         </title>
 8     </head>
 9     <body>
10         <div >
11             文章列表
12         </div>
13     </body>
14 </html>
15 <?php
16 require ("mysql_class.php");
17 $db = new Mysql("localhost", "root", "201122", "userdb");
18 define("TABLENAME", "user_fatie");
19 $select = $db -> selectsql(TABLENAME);//查询数据库里的文章内容,该函数具体内容看mysql_class.php
20 $num = $db -> num($select);//查询数据库里有几条文章列表,该函数具体内容看mysql_class.php
21 echo "<table border=1>";
22 for ($i = 0; $i < $num; $i++) {
23     $row = $db -> arr($select);//mysql_fetch_array($result)从结果集中取得一行作为关联数组,或数字数组,或二者兼有返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
24     $id = $row[‘id‘];//获取表中的id
25     $title = $row[‘title‘];//获取表中的title
26     $aritle = $row[‘aritle‘];//获取表中的aritle
27     //a标签传值
28     echo ‘<a  href="aritle.php?id=‘ . $id . ‘"  >
29                 <p>‘ . $title . ‘</p>
30             </a>‘;
31 }
32 echo "</table>";
33 ?>

第二个页面是aritle.php,展示单个的文章

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>
 6             文章
 7         </title>
 8     </head>
 9     <body>
10     </body>
11 </html>
12 <?php
13 //$id=$_GET[‘id‘];
14 require ("mysql_class.php");
15 $db = new Mysql("localhost", "root", "201122", "userdb");
16 $id1 = intval($_GET[‘id‘]);//get上个页面list.php里<a>标签里的id值
17 define("TABLENAME", "user_fatie");//sql有语句常量化
18 $select = $db -> selectsql(TABLENAME);
19 $num = $db -> num($select);
20 for ($i = 0; $i < $num; $i++) {
21     $row = $db -> arr($select);
22     $id = $row[‘id‘];
23     $title = $row[‘title‘];
24     $aritle = $row[‘aritle‘];
25     if ($id == $id1) {//根据id获取文章内容
26         echo ‘<h1>‘ . $title . ‘</h1>
27              <p>‘ . $aritle . ‘</p>‘;
28     }
29
30 }
31 ?>

第三个页面数据库文件 mysql_class.php

 1 <?php
 2 header("content-type:text/html;charset=utf-8");
 3 class Mysql {
 4     private $host;
 5     //服务器地址
 6     private $root;
 7     //用户名
 8     private $password;
 9     //密码
10     private $database;
11     //数据库名
12
13     //通过构造函数初始化类
14     function Mysql($host, $root, $password, $database) {
15         $this -> host = $host;
16         $this -> root = $root;
17         $this -> password = $password;
18         $this -> database = $database;
19         $this -> connect();
20     }
21
22     function connect() {
23         $this -> conn = mysql_connect($this -> host, $this -> root, $this -> password);
24 //        if($this->conn){
25 //            echo "连接mysql成功";
26 //        }else{
27 //            echo "连接mysql失败";
28 //        }
29 //        $this->conn=
30         mysql_select_db($this -> database, $this -> conn);
31 //        if($this->conn){
32 //            echo "连接db成功";
33 //        }else{
34 //            echo "连接db失败";
35 //        }
36         mysql_query("set names utf8");
37     }
38
39     function dbClose() {
40         mysql_close($this -> conn);
41     }
42
43     function query($sql) {
44         return mysql_query($sql);
45     }
46     function row($result) {
47         return mysql_fetch_row($result);
48
49     }
50
51     function arr($result){
52         return mysql_fetch_array($result);
53     }
54      function num($result){
55          return mysql_num_rows($result);
56      }
57
58     function select($tableName, $condition) {
59         return $this -> query("SELECT COUNT(*) FROM $tableName $condition");
60     }
61     function selectsql($tableName) {
62         return $this -> query("SELECT * FROM $tableName");
63     }
64     function insert($tableName, $fields, $value) {
65         $this -> query("INSERT INTO $tableName $fields VALUES$value");
66     }
67 }
68
69 ?>

结果图

时间: 2024-10-25 10:13:26

展示数据库中的帖子内容的相关文章

Android项目实战(十六):QQ空间实现(一)—— 展示说说中的评论内容并有相应点击事件

原文:Android项目实战(十六):QQ空间实现(一)-- 展示说说中的评论内容并有相应点击事件 大家都玩QQ空间客户端,对于每一个说说,我们都可以评论,那么,对于某一条评论: 白雪公主 回复 小矮人 : 你们好啊~ 我们来分析一下: 1.QQ空间允许我们 点击 回复人和被回复人的名字就可以进入对于用户的个人主页(即点击文字“白雪公主”/“小矮人”,就可以进入到这俩用户相应个人主页) 2.点击 回复的文字,就可以对回复人进行回复(即点击评论中回复的内容“你们好啊~”,便对弹出一个编辑框对回复人

数据库:MySQL实战;左链接;查询WordPress数据库中的文章内容

在1年前,我用学生价租了一个阿里云服务器(是真的便宜啊),自己在CentOS系统上用命令行搭了个WordPress的环境,开始了为期一个月使用自建博客的历程. 事实证明,博客在类似博客园这样的平台上写还是非常方便的! 不用自己优化后台,虽然WordPress已经足够傻瓜了,但是我还是太菜了 只有小贵的价格才能租到一个网速不慢+大小够用的服务器 之前考研没有工作没有收入,于是就狠下心不要了.重新捡起了长草很久的博客园. 今天,下了决心把以前的数据导出来,就有了以下的内容 1.把wordpress.

通过loganalyzer展示数据库中的日志

目的:通过loganalyzer展示数据库中的日志 准备环境: ??CentOS7_1:用来生成日志??CentOS7_2:用来存放日志的数据库??CentOS7_3:LAP服务器? 第一步:在CentOS7_2安装mysql数据库 ??此处使用二进制安装mariadb,可参考:???? https://blog.51cto.com/14230410/2385780??安装好mysql后,还需要安装rsyslog-mysql yum install rsyslog-mysql -y ??安装后可

PHP批量替换MySql数据库中的数据内容(替换MySql数据库内容源码)

PHP批量替换MySql数据库内容 UTF-8 1.0版 <?php //声明 //1.本源码开发意图:作者在使用一些CMS建站的时候发现很多CMS把网址写入到数据库了,如果换网址,那么就需要更新数据库中的老网址,如果一个一个修改,很不方便,所以开发此源码,供大家学习或使用: //2.源码开发者:杨波: //3.源码开发者联系QQ:773003231: //4.源码开发者博客:http://www.cnblogs.com/phpyangbo/: //5.源码开放性:任何人都可以随意更改或使用本源

mysql同一台服务器上不同数据库中个别表内容同步

>>>>>>soft_wsx>>>>>>--数据备份与还原>>同步备用服务器--1.完全备份主数据库--2.使用带SANDBY子句的RESTORE DATABASE语句从主数据库的完全备份中还原生成备用数据库--3.创建作业,使用BACKUP LOG定时对主数据库时行日志备份--4.创建作业,使用带STANDBY子句的RESTORE LOG语句定时从主数据库的日志备份中恢复数据到备用数据库--5.主数据库不可用时,使用带R

通过loganalyzer展示数据库中的SYSLOG日志

环境准备 三台主机 一台日志服务器,利用上一个案例实现,IP:192.168.39.7, 一台数据库服务器,利用上一个案例实现,IP:192.168.39.27, 一台当httpd+php 服务器,并安装loganalyzer展示web图形,IP:192.168.39.77 日志服务器工具 loganalyzer-4.1.8.tar.gz 准备服务器: # 日志服务器 [[email protected] ~]$hostname rsyslog [[email protected] ~]$exi

(转)数据库中视图的作用

最近在做一个功能,是和别的项目组一起合作的. 背景:现在要做一个用户管理的系统,需要我们提供服务来实现和原始数据库的兼容,但是现在我们的数据库和网站数据库中存储的内容或者说是字段有些不同,但是我们还是希望可以的话,将改动降低到最小,当然,这只是我的初步了解,现在具体的情况还没有很了解,为了这方面的应用,上网了解了一下数据库的相关操作,了解到“视图”是个比较有利的武器可以解决这个问题. 视图是从一个或几个基本表(或视图)导出的表.它与基本表不同,是一个虚表.数据库只存放视图的定义,而不存放视图对应

PHP实现单击“添加”按钮增加一行表单项,并将所有内容插入到数据库中

PHP实现单击“添加”按钮增加一行表单项,并将所有内容插入到数据库中 效果图: html+jquery: <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <script language="javascript" type="text/javascript" src=&qu

java中list集合的内容,如何使用像数据库中group by形式那样排序

java中list集合的内容,如何使用像数据库中group by形式那样排序,比如:有一个 List<JavaBean> 他中包含了一些如下的内容JavaBean:name    money(名称)  (金额) 来源A   100来源B   200来源C   300来源B   6600来源A   99800<数据1> 最后想实现的是:如果假设这些数据在数据库中,那么通过 select name,sum(money) from Table group by name 该语句得到的Li