Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用提要动态创建和填充登录页_Php_Xml_Dynamic_Rss_Feed - Fatal编程技术网

Php 使用提要动态创建和填充登录页

Php 使用提要动态创建和填充登录页,php,xml,dynamic,rss,feed,Php,Xml,Dynamic,Rss,Feed,我试图创建多个登录页,动态填充来自提要的数据 我最初的想法是创建一个通用php页面作为模板,可以用来动态创建其他页面,并用提要中的数据填充它们。例如,通用页面可以称为landing.php;然后根据url中的id、关键字或特定字符串,使用提要中的数据填充该页面和在移动中创建的其他页面。e、 g或将显示仅关于汽车或自行车的内容(视情况而定) 我的问题是这种方法的可行性如何,是否有更好的方法根据url查询字符串或某种id创建多个动态页面,其中填充了来自提要的数据 非常感谢您的帮助。我非常广泛地使用它

我试图创建多个登录页,动态填充来自提要的数据

我最初的想法是创建一个通用php页面作为模板,可以用来动态创建其他页面,并用提要中的数据填充它们。例如,通用页面可以称为landing.php;然后根据url中的id、关键字或特定字符串,使用提要中的数据填充该页面和在移动中创建的其他页面。e、 g或将显示仅关于汽车或自行车的内容(视情况而定)

我的问题是这种方法的可行性如何,是否有更好的方法根据url查询字符串或某种id创建多个动态页面,其中填充了来自提要的数据


非常感谢您的帮助。

我非常广泛地使用它。例如,在我工作的地方,我们通常有面向教育的登录页,但每个登录页都面向不同类型的访问者。一个很好的例子可能是以艺术为导向的学校寻找各种各样的潜在学生,他们可能出于各种原因对各种课程感兴趣

那么,谁喜欢3d建模呢?来自各种社交圈的创意类型(通用着陆器=>?类型=通用)。另外,可能是玩家(以玩家为中心的着陆器=>?类型=玩家)。等等

我将该变量应用于body的类,该类可用于完全重新组织布局。然后,我也基于该变量为布局的关键部分选择不同的图像。整个网站发生了变化。可以加载不同的字体、不同的布局、不同的内容

我通过广泛的包含来保持这一组织。这听起来很难看,但如果你坚持一个惯例就不会了。你必须知道你的基础HTML的局限性,你不能做太多的例外。当然,你可以根据类型是gamer还是generic来输出额外的垃圾,但是如果需要的话,你会找到一个应该包含在自己的登录页中的产品

我有一些登录页,可以在几种内容和样式(5或6个“主题”)之间切换,但将它们分组在同一url中的主要目的只是为了保持对某一特定类型流量的关注,以便转换为该特定内容。重叠这些登录页的目的是一个可怕的想法


无论如何,想一个伟大的模板,勾勒出一个严格的发展惯例,让每个主题都非常独立,然后去镇上。我发现正确的做法可以节省大量的时间,但要小心——错误的做法也会花费大量的时间。

看看htaccess URL Rewrite。然后,您的用户(和谷歌)可以使用类似于domanin.com/landing/cars的url,但在您的服务器上,脚本将像有人进入domain.com/landing.php?page=cars一样执行

如果使用提要内容填充页面,则应使用某种缓存,以确保不会在每次请求/重新加载页面时重新加载所有提要

每1到5分钟检查一次feed就足够了,feed的结构使您能够轻松识别新项目

关于URL重写:

phptal是一个很好的从feets生成页面的模板引擎(http://phptal.org)

您可以将脚作为xml加载,并直接在模板中使用它

test.xml:

<foo><bar>baz!!!</bar></foo>

而且它确实支持循环和条件元素。

如果您不需要实时数据,那么您可以通过几个部分来完成

一个脚本,它从rss提要中提取数据并将数据存储在某个地方(sql db?),由cron之类的东西计时。它还可以将条目标记为类别


php中的模板,获取url参数,然后添加请求的数据并向用户显示。使用php真的很容易,如果你有这种倾向,可能也是一个很好的学习项目

谢谢大家。都是好主意。我将尝试其中一些方法。由于某种原因,我的回复被删除了。都是些受人赞赏的家伙!
<html><head /><body> ${xml/foo/bar}</body></html>
$xml = simplexml_load_file('test.xml');
$tal = new PHPTAL('template.html');
$tal->xml = $xml;
echo $tal->execute();