php开源数据表代码 php代码库
PHP 怎么显示数据库中的数据 求源代码
读数据库,以表格输出的示例代码:
在临桂等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都做网站 网站设计制作按需策划,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,外贸网站制作,临桂网站建设费用合理。
?php
header('Content-type:text/html;charset=utf-8');
$db = new mysqli('localhost','root','root','books');
$rows = $db-query('SELECT * FROM customers');
echo 'table border="1"trtd姓名/tdtd年龄/td/tr';
while($row = $rows-fetch_assoc()){
echo 'trtd'.$row['name'].'/td';
echo 'td'.$row['address'].'/td/tr';
}
?
实用的15款开源PHP类库
PHP库给开发者提供了一个标准接口 它帮助开发者在PHP里充分利用面向对象编程 这些库为特定类型的内置功能提供了一个标准的API 允许类可以与PHP引擎进行无缝的交互 此外 开发者使用这些类库还可以简化工作流程 提供工作效率
下面就一起来看看这些非常实用且免费的类库吧 希望它们能助你一臂之力
Requests
Requests是一个用PHP编写的HTTP库 遵循ISC开源协议 托管在GitHub上 Requests取代了Python HTTP/ 以外的一切工作———让你与Web服务可以无缝的结合
Requests提供了一致的API 并且使用cURL或fsockopen(具体取决于可用性) 它还简化了发送请求 接受HEAD GET POST PUT DELETE或PATCH并且添加标头 表单数据和多个部分组成的文件 其次 该库还适用于国际域名 身份验证 自动压缩gzip压缩响应等 综上所述可以看出 Requests是一个非常好用且可以友好托管HTTP请求的标签
Munee
Munee是一个集图片尺寸调整 CSS JS合并/压缩 缓存等功能于一身的PHP库 可以在服务器端和客户端缓存资源 它集成了PHP图片操作库Imagine来实现图片尺寸调整和剪切 之后进行缓存
Munee可以自动编译LESS SCSS和CoffeeScript 并且可以把CSS+JS文件合并成一个单一的请求 此外 还可以对这些CSS JS文件进行精缩 让其拥有更好的性能表现 该库还可以轻易地与任何代码集成
Ratchet
Ratchet是一个PHP库 WebSockets工具包 开发者可以使用它在客户端和服务器端之间构建实时 双向的App应用 并且可以快速简单地构建事件驱动应用程序(而不是传统的HTTP 请求/响应应用程序)
Swift Mailer
Swift Mailer是一个功能丰富的PHP邮件库 不依赖于PHP自带的mail() 函数 因为该函数在发送多个邮件时占用的系统资源很高 Swift直接与SMTP服务器通讯 具有非常高的发送速度和效率
Unirest
Unirest是一个轻量级的HTTP开发库 可用于PHP Ruby Python Java Objective C等开发语言 支持GET POST PUT UPDATE DELETE操作 它的调用方法与返回结果对所有开发语言来说 都是相同的
Detector
Detector是一个开源的PHP类库 用于检测用户的浏览器环境 它可以获得浏览器的使用情况和浏览器的HTML CSS 功能 并分析是否是移动 平板电脑 桌面或网页爬虫和其他项 如 颜色深度 视频尺寸 Cookie等 该库对每个浏览器用户都使用单一的用户代理字符串来自动适应新浏览器 版本和设备
PHP Thumb
PHP Thumb是一个PHP类 用来生成图片的缩略图 只需数行代码即可 支持多种图片来源 包括文件系统或者数据库 支持大多数图片格式 并可对图片进行旋转 剪切 加水印等等 可自定义缩略图的质量 提供内建的缓存以降低服务器的负载
Zebra Image
Zebra Image是一个开源的轻量级图像处理库 并且是一款面向对象库 只需PHP GD 扩展 并支持缩放 裁剪 旋转和翻转操作 它可以用于 jpg gif png等格式
Hybrid Auth
HybridAuth是一个开源PHP类库 用于通过微博/社交网站和ID来提供验证功能实现同步登录网站功能 它能够很方便的与现有网站相集成 只要引用一个文件并添加几行代码就能够实现登录 一旦验证 HybridAuth会提供连接用户的标准化相关资料 此外 除了验证功能 这个类库能够让我们与用户连接的social API客户端相交互
Gantt Charts
Gantti是一个开源的PHP类 帮助用户即时生成Gantt图表 使用Gantti创建图表无需使用JavaScript 是纯HTML CSS 图表默认输出非常漂亮 但用户可以自定义样式进行输出(SASS样式表)
Mobile Detect
Mobile Detect是一个PHP类 通过User Agent检测各种手机设备 并结合HTTP Header来检测移动设备环境 该类库最强大的地方是 它有一个非常完整的库 可以检测出所用的设备类型(包括操作类型 以及手机品牌等都能检测)和浏览器的详细信息
ImageWorkshop
顾名思义 ImageWorkshop是一个管理和操作图片的PHP类库 这个类拥有类似图片编辑软件的逻辑 基于层的概念 可以叠加很多层或层组(每一层不同的操纵选项) 它还支持许多功能 比如水印 裁剪 移动 缩放 旋转 叠加等
JqmPhp
JqmPhp是一个PHP开源类库 旨在简化jQuery与PHP来进行移动开发 用于生成使用jQuery Mobile框架所需要的HTML文件 该类库的文件是独立的 所以你可以根据需要来选择使用
PHP Image Cache
Image Cache是一个轻量级的PHP类 可以在用户浏览器里压缩 移动 缓存图片 这个类提供一些简单的设置如 目录 根路径URL等 然后针对每一张图片调用压缩功能
Imagine
Imagine是一个面向对象的PHP类库 用于图片操作 这个类库能够处理一些经常用到的操作如 缩放 裁剪 应用过滤等 其Color类库可用于对任意特定的颜色生成RGB值 并且还提供一些方法来绘制图形如 圆弧 椭圆 线 片等
lishixinzhi/Article/program/PHP/201404/30630
我想架设一个PHP论坛 网上据说有开源的代码和数据库
手把手教你架设Discuz!论坛
前些天,有朋友要小强帮忙架一个论坛。可是刚开学一直很忙(11门课啊~~还不说七七八八的杂事),都没顾上弄,这次国庆假期正好很无聊,于是决定动手试一下,毕竟没玩过类似的东西。经过了一天的安装调试之后,偶的实验论坛终于动起来了,兴奋之后觉得“独乐乐不如众乐乐”,于是就有个这篇东东。
开始之前呢,还是要说一些“废话”:虽然本文中用到的软件都是free的,但是,应当遵重原作者的权利及相关授权文档。还有就是偶对这个东西也是第一次玩,又说的不对的地方欢迎大家拍砖(人身攻击除外,呵呵)。
好了,闲言少叙,进入正题。本文中涉及到三种开源软件的Win32版本:
n Apache HTTP Server 2.0.46
n MySQL Servers and Clients 4.0.13
n PHP 5.0.3
此外就是同为开源的Discuz! 2.5 简体中文免费版(还是开源的东西好啊,功能又强,效率又高,又稳定,而且最重要的是:大多数情况下免费!)。以上这些软件在网上都很容易找到,下面只对这三种软件作简单介绍,更为详细的资料请参阅该软件的文档;对于该软件的下载方法就不说了,一个字:搜。如果比我还笨或还懒得话给我发邮件好了(不过mail的主题里要写明原因 :P)。
Apache HTTP Server是一种高效率的可在多种平台下的网页服务器(我尽量说的简单,但如果你连网页是啥都不知道那就没办法了)。它由Apache开源组织()开发和维护。记得去年同学找工作时候听过一种说法,如果你能有一个Apache的邮箱(如starsnow@apache.org),那找什么工作也就都不愁了(可是我没有,所以还是要愁啊~~)。Apache HTTP Server在本次架设过程中主要提供基于HTTP(超文本链接)协议的网页服务。
MySQL是大名鼎鼎的高性能跨平台的数据库服务器(),我挺喜欢它的那个海豚图标的,呵呵。提供基于GPL(free)的数据库服务,即将建立好的论坛的各种数据(如帖子、回复、会员管理等)都会存在这个数据库里面。
PHP也是开源软件,由PHP Group()开发和维护,用以提供服务器端脚本解释,以提高网页浏览效率的服务。
相信很多常常灌水的大虾们对Discuz!论坛一定不会陌生,这次接触后才知道Discuz!竟然是国产软件(如果我没理解错的话),强烈支持民族软件!!!本文中所用的是简体中文版本,其强大的功能、快速的运行效率和简单的安装配置的过程完全出乎我的意料。
如果你已经搞到了以上这四种软件,那就随时可以开始喽~~哈哈,Let’s Go!
哦,对了,稍等一下,还有要说的就是在配置过程中用到的环境是:
IBM T43 2668-44U ThinkPad 笔记本(我的小黑~~~好喜欢啊!)
Intel Pentium Dothan 1.86GHz M Processor
512MB DDR2 Memory
Microsoft Windows XP Professional Version 2002 Service Pack 2 英文版。
以上几种应用软件有的明确提出推荐在类Unix系统下运行,有的虽未提出但在类Unix系统下有助于与其它软件合作提高性能,尤其当论坛的访问量增大时。但考虑到偶对Unix(或Linux)的熟悉程度还不够,因此,本文暂时只考虑在Windows平台下的论坛搭建。
提示:如果你是买已有的空间,且对方服务器提供PHP、MySQL和文件上传的支持的话,请略去第一至三部分,第四部分的内容也有相应的改动,在涉及到的部分会有介绍。
好了好了,别不耐烦了,这就开始,让我们先看一下——
一、Apache HTTP Server的安装与配置
Apache的身材很好,2.0.46的win32版本只有不到6MB。安装过程非常的简单:按两次Next,看过Licence之后,填写网络域和服务器名,如果只是在本地架设的话填什么都可以,建议均填写“localhost”(不加引号),然后下面的管理员email就填写你的就好了(如starsnow@263.net)。建议选择80端口安装,但是此时也会将Apache安装为系统服务,在每次进入Windows系统是都会自动启动,但是可以在控制面板的系统服务中将其设为手动启动。选个目录安装,建议使用默认的“C:\Program Files\Apache Group\”,然后一路next按下去就好了。
这个时候,打开你的浏览器(比如说IE,Maxthon等),在地址栏输入然后回车,看看有什么事情发生了?
如果你看到了Apache的欢迎网页,那么恭喜你,我们的网页服务器已经装好了。
但是,安装完毕后,还需要对Apache服务器进行些简单的配置。
与很多的开源软件一样,Apache HTTP Server的配置是通过配置文件来进行的。在默认情况下,它的配置文件放在目录“C:\Program Files\Apache Group\Apache2\conf\”中,通常采用文件httpd.conf,当该文件不存在的时候调用httpd.default.conf进行配置。
用Windows的记事本(NotePad.exe)或其他可以打开文本的软件(如UltraEdit等)打开httpd.conf,可以看到该文件的很多行都是以“#”开头的,这些行都是配置文件的注释部分,Apache服务器进行配置时将直接忽略这些行。使用这种方式的一个好处就是配置人员可以较容易懂得每行配置的大致含义,此外,可以把可能有的多个可能值的行均写入配置文件,在暂时不需要的行前加入“#”号,这样,当需要改变配置时,只需要在某些行前加入或删除“#”号即可。
对httpd.conf中的内容不作详细介绍,仅涉及可能用到的几个参数,其他的内容请参考该文件或Apache的相关文档。
文件根目录:即对外提供的网页服务的根目录,默认情况下,配置文件中应当有这样一行:DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs" ,这表明,我们论坛的文件将放入该目录中。当更改相应的目录时,还应修改Directory "C:/Program Files/Apache Group/Apache2/htdocs"行的内容及其他访问权限的设定。
默认网页设置:当用户请求某一目录时,打开的默认网页。比如论坛的首页为index.php文件,那么就将该文件拷入文件根目录(见前面介绍),然后把http.conf文件中的DirectoryIndex index.html index.html.var行修改为DirectoryIndex index.php index.html index.html.var。当用户提出访问根目录请求时(如在浏览器地址栏输入),Apache将从根目录中依次寻找Index.php、index.html、index.html.var等文件,然后将第一个找到文件返回给用户。
注意:在配置文件中涉及到路径时,注意应采用“/”而不是“\”,这与Windows下通用习惯不同,是由于Unix系统中采用“\”的原因;修改httpd.conf文件之前最好对该文件进行备份(如果未备份,可以将httpd.default.conf文件复制一份并更名为httpd.conf);修改完毕后要把Apache服务器重新启动( 开始-)程序-〉Apache HTTP Server 2.0.46-〉Control Apache Server-〉Restart)修改才能生效;在安装配置MySQL或PHP的过程中需要再次对Apache配置文件进行修改,在下文中有相关介绍。
二、MySQL Servers and Clients的安装与配置
怎么样,安装Apache的过程简单吧?早期的开源软件的用户有好度不够好,被微软比了下去,但目前的用户交互性有了很大的提高,而且自定义的程度要远高于商业软件,对追求个性化的用户有极大的吸引力。长远来看,开源软件前景一片光明。
注:在继续进行之前,我假设你懂得一些数据库和SQL及Windows命令行的基础知识,如果在谈到数据库的表等概念时你还不懂的话,可能就会有些问题。不过别灰心,如果实在不懂的话,就跟着我一步一步走好了。
安装完网页服务器之后,继续解决MySQL的问题。MySQL数据库也是开源软件的优秀代表,一直以其高稳定性、高效率及非常好的跨平台特性而得到广泛的应用。
获得MySQL在Windows平台下的版本后,解压。打开setup.exe,安装目录建议采用默认值“C:\MySQL”,然后一路next按下去就好了。
安装完毕后,打开 开始-〉运行,输入“c:\mysql\bin\winmysqladmin.exe”,点确定。然后出来一个界面,几秒钟后会自动最小化到桌面右下角任务栏,点击任务栏上的红绿灯样的图标,在弹出的活动菜单上选择“Show me”。通过该工具可以看一些MySQL运行的状态信息及其中的数据库、表等。在第一次使用该工具时提示输入用户名密码,你输入的信息将作为新用户创建,所以可以任意输入(如starsnow/starsnow)。
接下来创建一个数据库和一个表作为实验(一个数据库由一个或多个表组成,每张表由一个或多个列组成,每个列由每个项组成,一个记录由处于同一行的各个列共同组成)。打开 开始-〉运行,输入“cmd”,在控制台的提示符下输入“cd c:\mysql\bin”然后输入“mysqladmin create testdb”,回车。这时已经创建了一个叫做“testdb”的数据库。
在控制台提示符下,输入“mysql”,此时启动了MySQL Monitor,此时命令行的提示符变为“mysql”,可在此提示符后输入SQL命令创建表、插入删除数据等命令,每条命令均以分号“;”作为结束。输入“use testdb;”,这说明我们将对testdb数据库进行操作(如果输入回车后还是出现了提示符“”,看一下,是不是丢了分号了?输入分号,回车)。然后输入“create table test_table (test_id int, test_note text);”(分号!!!),操作成功后,在testdb数据库中创建了一张新表test_table,该表格有两列,分别为整数型的test_id和文本型的test_note。再输入“show tables;”(分号!!!别让我再提醒你了啊!)此时终端列出了所有表格的情况,然后再输入“explain test_table;”显示出test_table表格的具体情况。接下来,将一个数据插入该表格中:输入“insert into test_table values('1', 'This is a note.');”,操作成功后即插入了一条记录。然后输入“select * from test_table;”看到刚才插入的那个记录了吧,呵呵。最后输入“exit”退出。
通过上面的练习,已经大概知道我们要通过命令行与MySQL交互,这是我们不大愿意的,不过没关系,跟着小强走,就没问题的,哈哈~~~(谁?谁拿砖拍我?!)
创建一个叫做“forum”的数据库(具体做法参考前面创建数据库的介绍,看你刚才认真看我写得东西了没!所不同的就是输入变为“mysqladmin create forum”),用作论坛今后存储数据的地方。数据库中的表格可以不用创建,在安装Discuz!的过程中将自动创建(Discuz!真是好东西,我不由得想再次赞美它!)
注:MySQL的功能实在是太强大了,很多的功能我也要慢慢学习,更多详细的信息请参考“C:\mysql\Docs\manual.html”;另外对于安全性的考虑较少,也请参考上述文档(如果你E文足够好的话)。
三、PHP的安装与配置
小强下载的PHP的版本解压后所有文件在目录php-5.0.3-Win32中,请将该目录中所有的文件拷贝至“c:\PHP”目录中(什么?没有这个目录怎么办?!新建一个啊!我晕~~)。
PHP的安装有两种模式,一种是作为CGI二进制文件安装,另一种是作为Apache服务器的一个模块运行。出于安全性和程序效率的考虑,Apache Group建议采用第二种方式安装Apache HTTP Server。既然人家都建议了,那我们就恭敬不如从命了。
打开Apache服务器的配置文档httpd.conf(别告我不知道在哪啊,刚才可是告诉过你了),在文件中找到含有“LoadModule”语句部分,在最后另起一行加上“LoadModule php5_module "c:/php/php5apache2.dll"”一句;此外,找到含有“AddType”的部分,也是在新的一行加入“AddType application/x-httpd-php .php”。然后在再下面一行加入“PHPIniDir "C:/php"”。
下面我们要把MySQL数据库与PHP联系起来,在默认情况下,PHP的配置文件还有一个需要修改的地方。
打开位于“c:\PHP”目录中的php.ini文件,找到“extension_dir”所在行,将该行整行用以下内容替换“extension_dir = "c:/php/ext/"”(因为PHP自动载入MySQL的功能时必须载入php_mysql.dll文件,而该文件在以上目录中,如果你的该文件不在此目录中,请做相应的调整)。PHP的配置文件与Apache的配置文件风格类似,不过把注释的符号换成了分号“;”。然后在该文件中找到“;extension=php_mysql.dll”,把该行最前面的分号去掉。
现在编辑一个新文件phpinfo.php,用任何普通文本编辑软件均可,推荐使用专用PHP编辑工具(如PHP Expert Editor)。在该文件中写入以下内容:
html
head
title/title
/head
body
?phpinfo();
?
/body
/html
文件phpinfo.php的内容到上一行为止。将该文件保存在Apache网页服务的根目录内(默认情况下,应当是“C:\Program Files\Apache Group\Apache2\htdocs”)。
打开浏览器,在地址栏输入“”,如果出现了PHP的许多详细信息(应当包括MySQL的内容),那么恭喜你,你的PHP也安装好了(请我吃饭吧,呵呵~~哦,等会儿,还有最重要的论坛没有安装呢,狂汗~)。
好了,要不要休息一下。呵呵,燕姿7号就要出新专辑了,期待啊~~怎么?这么急么,好了好了,不废话了,反正要支持一下燕姿哈,我们继续。
四、Discuz!的安装
将下载的Discuz!文件解压后,有两个目录,将upload目录中的所有内容拷到“C:\Program Files\Apache Group\Apache2\htdocs”目录中(如果是购买的空间,服务器在远端的话,请用上传工具将该目录所有文件上传,且再次情况下需要对某些目录的权限进行修改,请参考Discuz!的相应文档)。
打开浏览器,在地址栏输入……什么?你已经知道了?不对,应该是“”,看到了吧,呵呵,选择第一个中文,没说的。然后选择同意,也没说的。数据库用户名和密码均为空,MySQL默认创建了匿名的用户,能满足我们建设论坛的需要。数据库名填“forum”,系统Email填你的地址(如starsnow@263.net),其他的内容不要进行修改。其他的内容一直按照向导填就好了(如果这时候除了问题,多半是你的PHP与MySQL的连接方面出了问题,请参考相关的文档解决具体的问题)。
看到成功安装的字样了吧?哈哈,终于大功告成了,写了这么多,要累死了,还是没人请我吃饭么?哎,伤心啊,算了,自己去吃了~啊?什么?还不知道该怎么办啊?那我就简单的再说一下——
五、Discuz!的配置
打开浏览器,输入“”(如果是远端服务器请输入相应的地址,如“”),是不是看到了非常熟悉的画面。这时候,用你刚才安装Discuz!时设置的用户登录,以后他(也可能是“她”)就是管理员了。登录后选择系统设置。
在新打开的窗口中输入你的密码。
选择Discuz!选项-基本设置,论坛名称写“真情流露”(或你喜欢的名称)。广告!广告!真情流露是北京邮电大学的一个论坛,历史悠久,是我国第一批高校的BBS系统,地址是,欢迎大家来访问哈~~
其他的功能嘛,我就不多说了,你慢慢试吧,作为一个新世纪的水车,怎么这些东西还问呢!
(太困了,懒得写了,以后有机会再说吧,:P)
重要提示:在以上各个软件自带的介绍文档中,有着更为详细、准确的介绍,例如更为重要的安全性问题等,在实现了基本功能后,强烈建议你更为自己的阅读相应的文档!以上的过程不一定是最好的,但是这个过程本身是很重要的,因为通过这一过程可以更好的体会到开源软件的好处,及基本的使用方法。
请参考
分享文章:php开源数据表代码 php代码库
分享地址:http://myzitong.com/article/hhdcps.html