我自己写了个简单的模板是这样的

<!DOCTYPE html>
<html>
<head>
<style>
div
{
width:230px;
height:230px;
margin:10px; /* div间距 */
text-align:center; /*文字水平居中*/
vertical-align: middle;
line-height:230px; /*line-height must be equal to height 文字垂直居中,与上一行配合与整体高度配合,垂直居中*/
float:left; /*div水平分布排列、浮动靠左排列 */
} div:hover/*鼠标指针响应事件*/
{
animation:myfirst 5s; /* 动画开启、时间为5秒 */
-webkit-animation:myfirst 5s; /* Safari 和 Chrome */
} @-webkit-keyframes myfirst /* Safari and Chrome *//*动画流程*/
{
from {background:red; -webkit-transform: rotateY(180deg);} /*红色、围绕y轴旋转180度 */
to {background:yellow; -webkit-transform: rotateY(360deg);}
} </style>
</head> <body> <div style="background-color:#FF8F59;onclick="window.open">
<a href="http://www.baidu.com" target="_blank">双重定义打开超链接,为什么?
</a>
</div> <div style="background-color:#6FB7B7;onclick="window.open('www.baidu.com')">
<a href="http://www.baidu.com" target="_blank">百度</a>
</div> <div style="background-color:#8600FF;onclick="window.open">
<a href="http://www.baidu.com" target="_blank">百度</a>
</div> <div style="background-color:#FFFF93 ;onclick="window.open">
<p><a href="http://v.youku.com/">初级教程</p>
</div> <div style="background-color:#FFD2D2;onclick="window.open">
<p><a href="http://v.youku.com/">初级教程</p>
</div> <div style="background-color:#E0E0E0;onclick="window.open">
<p><a href="http://v.youku.com/">初级教程</p>
</div> <div style="background-color:#FAF4FF;onclick="window.open">
<p><a href="http://v.youku.com/">初级教程</p>
</div> <div style="background-color:#E8E8D0;onclick="window.open">
<p><a href="http://v.youku.com/">初级教程</p>
</div> <div style="background-color:#EBD3E8;onclick="window.open">
<p><a href="http://v.youku.com/">初级教程</p>
</div> <div style="background-color:#CEFFCE;onclick="window.open">
<p><a href="http://v.youku.com/">初级教程</p>
</div> </body>
</html>

我想用thinkPHP把数据添加进来

该怎么办呢。。。

我在看模板引擎手册

先配置一下。。。

$this->display();

看下最基础的东西吧,了解一下它的大概规则

控制器里加入

$name = 'ThinkPHP'; $this->assign('name',$name);

显示页内把{$name}找个地方塞进去

刷新一下

第二个超链接的标签变成thinkphp了

遍历输出

应该是它了

怎么把数据加入进去呢。。。

百度一下

还是看下Volist标签吧

在Action中首先对模版赋值:已经习惯控制器了,至少应该能接触到数据库,这是示范代码

  1. $User = M('User');
  2. $list = $User->select();
  3. $this->assign('list',$list);

大概意思好像是

user的值是从数据库user里获取的

list的值是通过数据库查询得到的

那么,显示出list的值,list是个列表

我的数据库是confluence,第一行语法得改成

$User = M('admin');

我好像没有list,我看看。。。

不知道div行不行,先改下试试

$div = $User->select();

$this->assign('div',$div);

模板里应该添加成

  1. <volist name="div" id="vo">
  2. {$vo.admin}
  3. </volist>

试一下

是这样的一个效果

已经能从数据库里调出循环的数据了,非常好

思路应该是,让调出的数据等于链接标题就好了,再循环一下

<body>
<foreach name="div" item="vo">
<div style="background-color:#FF8F59;onclick="window.open">
<a href="http://www.baidu.com" target="_blank"> {$vo.admin}
</a>
</div> </foreach> </body>

减少了好多的代码量啊。。。

颜色改一下

随机的最好

background-color:red

控制器里看看能不能赋值给red,如果能,就可以把它改成变量了吧。。。

$name = 'red';
$this->assign('name',$name);

模板改为

background-color:{$name}

现在模板的颜色可以用控制器控制了

怎么把name变成随机函数呢。。。

定义一下red和blue,但是模板中的随机函数接收不到

{:mt_rand(1,5)}————这行代码会被解析成<?php echo mt_rand(1,5);?>

简单的东西搞复杂了就不好了啊。。。

光一个html看来很无力啊。。。

就这样吧。。。不浪费时间了。。。

thinkphp 模板调用数据的更多相关文章

  1. thinkphp模板调用函数用法

    注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. 模板变量的函数调用格式为: {$varname|function1|function2=arg1,arg2,# ...

  2. thinkphp模板中foreach循环没数据的错误解决

    从控制器方法中$this->assign();函数将值传递给html模板 但是模板不显示数据,直接出来的是代码,效果就和html中写了php代码不能解析一样. 原来是我将thinkphp框架的引 ...

  3. thinkPHP 输出及其模板调用(三)

    原文:thinkPHP 输出及其模板调用(三) ThinkPHP 的输出(重点) a.通过 echo 等PHP原生的输出方式在页面中输出 b.通过display方法输出(thinkphp\Home\L ...

  4. (转) ThinkPHP模板自定义标签使用方法

    这篇文章主要介绍了ThinkPHP模板自定义标签使用方法,需要的朋友可以参考下  转之--http://www.jb51.net/article/51584.htm   使用模板标签可以让网站前台开发 ...

  5. [转]thinkphp 模板显示display和assign的用法

    thinkphp 模板显示display和assign的用法 $this->assign('name',$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论 ...

  6. thinkphp模版调用函数方法

    原文:thinkphp模版调用函数方法 {变量|函数1|函数2|函数3=参数1,参数2,参数3,###} ###为第4个参数,代表变量替换为第4个参数 举例: {$username|substr=0, ...

  7. Thinkphp模板简单入门

    Thinkphp模板概述: ThinkPHP内置了一个基于XML的性能卓越的模板引擎,这是一个专门为ThinkPHP服务的内置模板引擎,使用了XML标签库技术的编译型模板引擎,支持两种类型的模板标签, ...

  8. thinkphp模板常用的方法

    thinkphp模板我是看了3.2的文档,对里面的东西过了一遍,然后在写到需要用到模板的东西的时候就有印象,有的能直接回顾,但是有的就可能只知道有这个东西,但是不知道怎么用,所以就重新查手册,这个的话 ...

  9. 数字IC设计入门必备——VIM自定义模板调用与VCS基本仿真操作示例

    一.前言 毕业论文答辩结束,闲下来写篇文章.芯片研发人员都在Linux系统下借助各种EDA工具和代码语言完成工作,因此提高代码开发效率,熟练运用开发工具是十分必要的.本文讲述VIM编辑神器的veril ...

随机推荐

  1. 移动web app开发小贴士 收藏有用

    1 创建主屏幕图标 (Creating a home screen icon ,for ios)   1 2 3 4 5 6 //57*57 <link rel="apple-touc ...

  2. sheet目标数据插入函数主键模块

    #coding:gbk #导入处理excel的模块 import xlrd #定义哪些字段需要判断,只支持时间字段 toSureColArray = ['CREATE_TIME','MODIFY_TI ...

  3. java的包装类(转)

    Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数 ...

  4. java ---运算符

    运算符简单来划分可以分为五大类:分别是算术运算符.关系运算符.逻辑运算符.三元运算符和赋值运算符.下面来分别介绍一下这几类运算符: 一.算术运算符 包含+  -  *  /  %  ++  --,这几 ...

  5. Export-XLSX PowerShell generate real Excel XLSX files without Excel and COM

    http://gallery.technet.microsoft.com/scriptcenter/Export-XLSX-PowerShell-f2f0c035

  6. OpenCV学习笔记——图像的腐蚀与膨胀

    顺便又复习了一下cvcopy如何进行图像拼接(最近觉得打开多幅图像分别看不如缩小掉放拼接到一幅图像上对比来的好) 首先把拼接的目标图像设置兴趣区域ROI,比如我有一个total,要把a.b.c分别从左 ...

  7. POJ 2533 Longest Ordered Subsequence(LIS模版题)

    Longest Ordered Subsequence Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 47465   Acc ...

  8. POJ 3468 A Simple Problem with Integers(线段树区间更新区间查询)

    A Simple Problem with Integers Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 92632   ...

  9. ecshop缓存清理-限制或禁用ECShop缓存

    ecshop缓存清理-限制或禁用ECShop缓存   ECSHOP的缓存存放在templates/caches/文章夹下,时间长了这个文件夹就会非常庞大,拖慢网站速度.还有很多情况我们不需要他的缓存. ...

  10. lvs nginx HAProxy优缺点

    LVS的优点:1、抗负载能力强、工作在第4层仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的;无流量,同时保证了均衡器IO的性能不会受到大流量的影响;2、工作稳定,自身有完 ...