仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2505|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网页设计PHP 和 XML: 利用expat函数(一)

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:19:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
可以在书上很方便地做标记,及时记下自己的心得体会。xml|函数   PHP 和 XML: 利用expat函数(一)

  可扩大标识言语(Extensible Markup Language )分明是大多半开辟人员将想要将其到场到他们的东西箱中的器材。XML是一种W3C的尺度,它是开放的,言语中性的,API中性的,流式的,文本的,人类可读 的, 而且是一种将布局化数据带到web上的一种办法。XML是SGML的一个子集,它自己并非一种标识 言语,然而 它答应作者来界说他们自已的标识言语,以便同分级数据坚持更好的分歧性。

  如今,用PHP 剖析XML文档已不是一个象我之前在web和其它中央所看到的被掩盖得很深的专题了。 在 PHP手册中已供应了一些对XML剖析函数十分有效的信息,然而这个看上去好象就是我所能找到的 全体的信 息了。其它的言语看上去比PHP已有了更多的关于XML的信息和任务实例,所以在这篇文章 中,我将试图为 改动这类情形作出我的一局部勉力。

  我将率领读者体验一个相当复杂的XML的使用,谁人使用是为我的网站所做的旧事体系的完成。我的确在 我的网站利用了这个使用,如今它任务的很好。假如你喜好你可以自在地利用它。好了,让咱们入手下手吧!

  为了在PHP中使XML剖析函数无效,你需求一个撑持XML 的模块在你的web办事器上。这就意味着你将能够 不能不从头编译你的模块,以即可以撑持XML,请参考这里来检查若何做到的更多的信息。XML 剖析函数如今 真正地包括在一种SAX剖析器expat中,它供应了 关于XML的复杂的函数。另外一种剖析器是DOM剖析器,它更容 易利用,关于它的一个例子就是微软的MSXML剖析器组件,它可让法式员经由过程把持一种树状款式的对象来处 理结点和元素。expat剖析器(或恣意的SAX 剖析器)答应你剖析一个XML文档的完成办法是在对XML文档停止分 析的时分对分歧的标志类型指定回调函数来完成的。当剖析器入手下手剖析你的XML文档而且赶上了一个标志,它 将挪用你的函数,而且在持续往下 履行之前由你的函数对特定的标志停止处置。你可以把它看做是一种事务 驱动的办法。

  让咱们看一个利用'Newsboy'类来剖析的XML文档



--------------------------------------------------------------------------------
mynews.xml







03/31/2000
Sooo Busy !

I haven't posted anything here for a while now as I have been busy with work(have to pay those
bills!).
I have just finished a neat little script that stores a complete record set in a session
variable after
doing an SQL query. The neat part is that an XML doc is stored in the session variable
an when paging
through the results (often near 1000!) the script displays 50 results at a time from the
XML doc in the
session variable instead of doing another query against the database. It takes a BIG load
off of the
database server.




03/25/2000
NewsBoy Class

Converted Newsboy to a PHP class to allow better abstraction (as far as PHP allows.)

Guess that means this is version 0.02 ?!
Newsboy will have a section of it's own soon on how to use and customize the class.





03/24/2000
NewsBoy is up!

I have just finished NewsBoy v0.01 !!!
It looks quite promising. You may ask, ""What the heck is it?!".

Well it's a simple news system for web-sites, written in PHP, that makes use of XML
for
the news data format allowing easy updating and portability between platforms.
It uses the built in expat parser for Apache.
This is just the very first version and there will be loads of improvements as the
project progresses.




03/24/2000
Romeo must Die

Saw a really cool movie today at Mann called 'Romeo must Die'
Nice fight scenes for a typical kung-fu movie with some 'Matrix' style effects.

One particular cool effect was the 'X-Ray Vision' effect that occured in various
fight scenes.
The hero, played by Jet Li, strikes a bad guy and you can see the bone in his arm
crack, in X-RAY vision.
There were some funny scenes too when Jet has to play American football with the
bad guys.
The official website for the movie is <A HREF='http://www.romeo-must-die.com'
> here </A>


<IMG SRC="http://a1996.g.akamaitech.net/7/1996/25/e586077a88e7a4/
romeomustdie.net/images/image15.jpg" WIDTH=300 >

  就是管理员可以编辑,删除,回复 等功能,。加入管理员功能要加入登陆系统,慢慢你会想在线添加管理员,慢慢你会让自己的作品更漂亮些,慢慢1个完整的留言板就会出来了,
莫相离 该用户已被删除
沙发
发表于 2015-2-4 11:40:24 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
爱飞 该用户已被删除
板凳
发表于 2015-2-5 00:53:57 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
山那边是海 该用户已被删除
地板
发表于 2015-2-11 00:12:33 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
小魔女 该用户已被删除
5#
 楼主| 发表于 2015-2-11 15:06:31 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
金色的骷髅 该用户已被删除
6#
发表于 2015-2-24 14:53:09 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
7#
发表于 2015-3-7 12:21:23 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
老尸 该用户已被删除
8#
发表于 2015-3-15 04:40:29 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
不帅 该用户已被删除
9#
发表于 2015-3-15 21:25:41 | 只看该作者
当然这种网站的会员费就几十块钱。
小女巫 该用户已被删除
10#
发表于 2015-3-16 14:06:59 | 只看该作者
实践是检验自己会不会的真理。
简单生活 该用户已被删除
11#
发表于 2015-3-17 01:10:24 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
愤怒的大鸟 该用户已被删除
12#
发表于 2015-3-19 18:27:35 | 只看该作者
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
海妖 该用户已被删除
13#
发表于 2015-3-25 20:11:50 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
冷月葬花魂 该用户已被删除
14#
发表于 2015-3-26 13:40:03 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
再见西城 该用户已被删除
15#
发表于 2015-4-2 03:45:36 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
活着的死人 该用户已被删除
16#
发表于 2015-4-2 11:26:05 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
乐观 该用户已被删除
17#
发表于 2015-4-3 09:55:17 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
兰色精灵 该用户已被删除
18#
发表于 2015-4-15 14:57:11 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
第二个灵魂 该用户已被删除
19#
发表于 2015-4-21 15:51:40 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
只想知道 该用户已被删除
20#
发表于 2015-4-24 08:35:53 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 11:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表