php模板调用数据 php模板调用数据怎么用

php如何结合html调用数据?在html中调用php内容php模板调用数据 , 可以用script src="https://www.04ip.com/post/friendlinks.php"/script然后在friendlinks.php中调取数据库数据 。并输出适当的htmlphp模板调用数据,或者输出xml、json都可以php模板调用数据,只是图简单的话 , 只要输出html就行了 。
phpcms模型数据调用首先打开
\phpcms\modules\content\classes\content_tag.class.php
添加如下代码
代码如下:
/**
*
列表页标签
所有模型,
*
@param
$data
*/
public
function
allmodel($data)
{
$this-model
=
getcache('model',
'commons');
$datas=array();/ppforeach($this-model
as
$key
=
$val){
$this-db-set_model($val['modelid']);
if(isset($data['where']))
{
$sql
=
$data['where'];
}
else
{
$thumb
=
intval($data['thumb'])
?
"
AND
thumb
!=
''"
:
'';
$sql
=
"status=99
".$thumb;/pp}
$order
=
$data['order'];/pp$return
=
$this-db-select($sql,
'*',
$data['limit'],
$order,
'',
'id');/pp//调用副表的数据
if
(isset($data['moreinfo'])
intval($data['moreinfo'])
==
1)
{
$ids
=
array();
foreach
($return
as
$v)
【php模板调用数据 php模板调用数据怎么用】{
if
(isset($v['id'])
!empty($v['id']))
{
$ids[]
=
$v['id'];
}
else
{
continue;
}
}
if
(!empty($ids))
{
$this-db-table_name
=
$this-db-table_name.'_data';
$ids
=
implode('\',\'',
$ids);
$r
=
$this-db-select("`id`
IN
('$ids')",
'*',
'',
'',
'',
'id');
if
(!empty($r))
{
foreach
($r
as
$k=$v)
{
if
(isset($return[$k]))
$datas[]=$return[$k]=
array_merge($v,
$return[$k]);/pp}
}
}
}
};/ppreturn
$datas;
}
如何用php调用外部接口json数据两种比较简单的方法:
1、使用curl
$url = "";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT , 30);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
2、使用file_get_contents
$output = file_get_contents($url);
echo $output;
3 、使用socket 也是可以的
在php中如调用一个或几个php模板文件?如何应用FastTemplate呢?首先你需要先进行一个简单地调用:
?php $tpl=new FastTemplate ("path"); ?
传递给它一个路径 , 是所有你的模板文件存放的目录 。它返回一个对象,你可以用它进行参
数赋值,生成页面等等 。
FastTemplate是基于这样一种假设:一个很大的页面是由很多小的部分组成的 。每一个部分有一个唯一
的名字 。最小的部分是赋值给这样有着唯一名字的一段正常的文本字符串 。这个可以通过
?php
$tpl-assign(NAME, "text");
?
来完成 。现在,如果你的一个模板包含{NAME},FastTemplate 就知道你
的意图了 。
另外 , FastTemplate需要知道你想如何调用你的模板 。你需要通过传递一个相关数组(associative
array)给 ?php $tpl-define(); ?
来给它一个提示 。
以下为引用的内容:
?php
$tpl-define(array(foo = "foo.tpl",
bar = "bar.tpl"));
?
这些赋值将分别给foo和bar以不同的文件(名为foo.tpl和bar.tpl) 。
现在你想让FastTemplate替换在模板foo中的所有{MACROS}为相应的值 。通过发出命令
以下为引用的内容:
?php
$tpl-parse(PAGECONTENT, "foo");
?
来实现 。这个命令将把模板"foo"的内容赋给PAGECONTENT 。当然,我们还没有做完,因为模板bar中为主要的页面定义,FastTemplate需要替换其中的
{PAGECONTENT}宏 。我们也需要给PAGETITLE赋值 , 如下所做:
以下为引用的内容:
?php
$tpl-assign(PAGETITLE, "FooBar test");
$tpl-parse(MAIN, "bar");
?
容易吧,不是吗?我们现在只需要把它输出: ?php
$tpl-FastPrint(MAIN);
?
下面三个文件显示了实际练习中的更多的细节描述 。我不知道在现实生活了离了这个技术应如何生活 --
你的设计者会高兴,你的老板会微笑 , 因为你可以在更短的时间内做更多的事情 。
以下为引用的内容:
bar.tpl
!-- bar.tpl --
HTML
HEADTITLEFeature world - {PAGETITLE}/TITLE/HEAD
BODY BGCOLOR=BLACK TEXT=WHITE
H1{PAGETITLE}/H1
{PAGECONTENT}
/BODY
/HTML
foo.tpl !-- foo.tpl --
很明显示什么都没做 。请看{NAME}.
以下为引用的内容:
demo.php3
?php
include "class.FastTemplate.php3";
$tpl = new FastTemplate( ".");
$tpl-define(array(foo = "foo.tpl", bar = "bar.tpl"));
$tpl-assign(NAME, "me");
$tpl-assign(PAGETITLE, "Welcome!");
$tpl-parse(PAGECONTENT, "foo");
$tpl-parse(MAIN, "bar");
$tpl-FastPrint(MAIN);
?
创建整个表格
我也写了一个短的例子,用来演示如何通过单行模板来生成整个表格 。它很有效,因为你仍然不需要直
接修改HTML文档 。
我们增加一个模板的内容到一个已经定义过的唯一命名的后面来创建HTML表格 。这个可以通过在调用
$tpl-parse()时,在模板名前加上一个"."来实现 。?php
// 将模板foo的内容赋给TPL1
$tpl-parse(TPL1, "foo");
// 在TPL1后附上模板bar的内容
$tpl-parse(TPL1, ".bar");
?
page.tpl
以下为引用的内容:
HTML
HEADTITLEFeature world - {PAGE_TITLE}/TITLE/HEAD
BODY BGCOLOR=BLACK TEXT=WHITE
H1{PAGE_TITLE}/H1
{PAGE_CONTENT}
/BODY
/HTML
table.tpl
以下为引用的内容:
TABLE
TR THname/TH THsize/TH /TR
{TABLE_ROWS}
/TABLE
table_row.tpl
以下为引用的内容:
TR
TD{FILENAME}/TD
TD{FILESIZE}/TD
/TR
yad.php3
以下为引用的内容:
?php
include "class.FastTemplate.php3";
function InitializeTemplates() {
global $tpl;
$tpl = new FastTemplate( ".");
$tpl-define( array( page = "page.tpl",
table = "table.tpl",
table_row = "table_row.tpl" ) );
}
function ReadCurrentDirectory() {
global $tpl;
$handle = opendir( ".");
while($filename = readdir($handle)) {
$tpl-assign(FILENAME, $filename);
$tpl-assign(FILESIZE, filesize($filename));
$tpl-parse(TABLE_ROWS, ".table_row");
}
closedir($handle);
$tpl-parse(PAGE_CONTENT, "table");
}
function PrintPage($title) {
global $tpl;
$tpl-assign(PAGE_TITLE, $title);
$tpl-parse(FINAL, "page");
$tpl-FastPrint(FINAL);
}
InitializeTemplates();
ReadCurrentDirectory();
Printpage( "Yet Another Demo");
?
php模板中怎么调用显示某个网址文件中的内容例如访问你自己的地址是:耐克鞋
那么你的代码可以写成:
?php
$id = $_GET['id'];
$fh = fopen(''.$id.'.txt', 'r');//注意这里
if($fh){
while(!feof($fh)) {
echo fgets($fh);
}
}
?
关于php模板调用数据和php模板调用数据怎么用的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读