您的位置:首页 > 编程语言 > PHP开发

php生成可订阅的rss的问题

2010-11-29 20:26 183 查看
我想用php制作一个可订阅的rss,可是xml的格式拼成了却不能订阅,很是郁闷。希望有朋友能帮解决一下,谢谢!
拼成xml格式文件的php代码如下,也就是testkk.php的内容:

testkk.php执行后生成的页面在页面中显示为如下,完全不是rss的展现样式,而且标题也没有显示,只显示了url:
右键打开源文件显示的却是完整的xml格式,问什么不能订阅呢?问题出在哪里了?
谁帮我看看, 我需要得到这个HTML里的所有链接! 其中$CONTENT就是HTML吧!
有两个数组,第一个是你要的页面的 第二个是你要的查看 其中查看的数组中 第二个子数组是你要求的匹配的,如果有问题再说

这个判断有个问题,就是点得快一点后呢,可能就会给他两次以上的奖励。。主要看他的网络有多卡,我最多看到有给
8次奖励。有什么办法可以解决这个问题呢?

這個是因為數據庫的查詢和系統時間之間的差異造成的。
不要直接用PHP取nowtime,而是應該從數據庫中查詢nowtime和downtime,這樣會減少誤差

程序执行需要时间吧,数据库查询需要时间吧,你不会认为这些语句是瞬间完成的吧?!

一旦用户操作以后就行进锁,用户操作完解锁

意思是还是要用锁,不能用这种?意思是SELECT 语句比UPDATE快了。
所以当几个select 后,他还没有update完。。所以才造就了这个结果?
那用锁的话,如果我并发比较高,对性能比影响比较大。
有没有好的办法?我一直认为SQL语句是按照顺序执行的。。。郁闷了。。

解决方法有很多种,一种是使用数据库的行级锁,锁定这一行,语句就用3楼的SQL语句。
还有一种是写PHP逻辑,在MENCACHED等内存缓存中增加一个标志,必须等你执行完后才能执行下次操作。
还有一种是在前端JS判断,也是增加一个标记,就是全局变量记录上次点击该按钮时间,和本次时间比较,小于你要求的时间就不提交到后端。php里面,怎么截取字符串“abc#def"中#之前的字符串?那个函数能实现
获取#之后的字符串呢?还有就是
获取字符串abcd中前两位字符串。两个问题,求教了!
额,能不能推荐本中文的函数手册。我找到的都是英文的
这样输出图片,发现浏览器端没有缓存,每次请求都是200,看别的网站的图片访问一次后都是304,请问怎么设置缓存呀
我有个程序需要24小时运行,怎样放到服务器里呢?首先能不能这样做呢?如果能该怎么做。请多多赐教。本人不会php。
如果租虚拟主机不可以。如果是独立主机,那随便你怎么搞了
我现在用php+mysql做了一个简单的论坛,主要就是发贴回贴等,现在发现了一个问题,就是操作过一段时间之后(很少出现),我的服务器主机上会出现cmd.exe这个进程,然后就上不去论坛了,后来我发现php+mysql+apache环境下,cmd.exe应该就是操作数据库的时候生成的进程,数据库操作完成之后会自动结束进程,但是我现在出现的这个问题就是明明已经操作好了,但是进程始终没有结束,要重启之后才会好,其它的表现还有:出现这种情况后,填写完帖子内容后点提交,原来应该alert('成功');但是实际上没有任何反应(IE一片空白,底下进度条很慢),查看数据库发现已经写入了由于文件很多,代码就不贴了,我主要想知道产生这种现象的原因是代码的问题还是服务器中毒了,如果是代码问题的话帮我分析一下可能的原因.PS:这种情况不常出现,另外所有数据库操作都很简单,除了一个功能,是清单功能,要比对表里多了,少了,或者改了哪些内容,会不会是对同一张表的操作语句太频繁造成cmd.exe是微软Windows系统的命令行程序,类似与微软的DOS操作系统。cmd.exe是一个32位的命令行程序,运行在Windows NT/2000/XP/2003/Vista上。这不是纯粹的系统程序,但是如果终止它,可能会导致未知的问题。  基本上说你的问题和这个没有关系的。主要问还是你的网站及服务器配置问题。
可能通过软件看一下页面执行情况,最后再debug一下,看一下,是不是有代码进入了死循环,或者数据库读取时死锁,更或者是代码出错。可以根据进程,看一下数据库服务进程的变化,服务进程的变化,以及cpu等等。根据经验,你的这个问题,多半是程序问题。仔细看一下好了。

来源:足球直播
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息