Smarty模板实现隔行换样式】的更多相关文章

在网上找了好多关于隔行改变样式的文章,都不符合自己的要求,所以自己想了好多办法,终于把隔行改变样式拿下! 这是模板文件中商品分类列表         <!--{foreach from=$categories item=cat name=sadxy}-->         <!-- {if $smarty.foreach.sadxy.index%2==0}-->         <li class="odd"><a href="{$c…
$(document).ready(function () { $(".Pub_TB tbody tr:even td").css("background-color", "#dbdbdb"); //隔行换色 /*************/ //鼠标滑过的样式 $(".Pub_TB tbody tr:odd ").attr("bg", "#e8e8e8"); $(".Pub_T…
<?php require_once 'inc/libs/Smarty.class.php'; $s=new Smarty(); // echo $s::SMARTY_VERSION; // echo smarty::SMARTY_VERSION;//输出版本号 $s->debugging=false; $s->setTemplateDir('html'); $s->assign('title','我的网页'); $s->assign('address',['郑州','北京'…
模板引擎技术:使得php代码和html代码分离的技术就称为"模板引擎技术" 自定义smarty模板技术实现 <?php //迷你smarty原理 class MiniSmarty{ public $var_arr = array(); public $template_dir = "./view/"; public $compile_dir = "./view_c/"; //把外部声明变量设置为当前类内部的成员属性信息var_arr fun…
Test.php <?php //加载初始化文件 require "init.inc.php"; $smarty->assign("data",array(1,2,3,4,5)); $smarty->assign("aa",6); $smarty->assign("attrr",array(1,2,3,4,5,6)); include("page.class.php"); //用as…
1.{$var=...} 这是{assign}函数的简写版,你可以直接赋值给模版,也可以为数组元素赋值. <{$a = 10}><!--赋值语句--> <{$a}><!--输出语句,输出结果为10--> 2.{appeng} {append}用于在模板执行期间建立或追加模板变量数组. 3.{assign} {assign}用来在模板运行时为模板变量赋值. 4.{block} {block}用来定义一个命名的模板继承源区域.意思就是一个模板可以继承另外一个模板…
1.{$var=...} 这是{assign}函数的简写版,你可以直接赋值给模版,也可以为数组元素赋值. <{$a = 10}><!--赋值语句--> <{$a}><!--输出语句,输出结果为10--> 2.{appeng} {append}用于在模板执行期间建立或追加模板变量数组. 3.{assign} {assign}用来在模板运行时为模板变量赋值. 4.{block} {block}用来定义一个命名的模板继承源区域.意思就是一个模板可以继承另外一个模板…
Smarty模板 是做什么用的?? 是将前端的显示和后台的逻辑进行分离,就相当于把前台显示的页面和后台要实现的某些功能的逻辑给分离出来了,分离在两个文件里,也就是说,前端只负责显示,后端只负责逻辑操作,就相当于cms一样.Smarty模板就是实现前后分离的,能够程序多人开发,比如说,美工就做前端程序员就做后端,实现分工开发,便于后期维护.比如这个页面看着不好看了,我在换一种风格,可以直接换掉模板就可以了.把Smarty模板放在你的程序文件加里就可以了,这个文件加的名字可以随便取. 这个文件加的名…
1.给表单加样式,可以用css.php与js.js这三种,其中最好用php与js,现在很推广用这种. css3样式隔行换色(table中) tr:nth-child(even){ background: #cad9ea; } php与js隔行换色(table中) function changeColor(){ var trs = document.getElementsByTagName("tr"); for(var i=0;i<trs.length;i++){ if( i%2…
Smarty模板引擎技术 内建函数 include_php内建函数 作用:载入一个php文件,将载入的文件的内容赋值给一个变量   注意:该内建函数只能在2.0中使用,如果使用的话,必须得实例化SmartyBC.class.php   示例代码: Index.php include 'Smarty/SmartyBC.class.php';//实例化Smarty类$Smarty = new SmartyBC();$Smarty->assign('name','小明');$Smarty->disp…
原文:纯CSS隔行换色 <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>css3隔行变换色---www.jbxue.com</title> <style type="text/css"> #list1 li:nth-of-type(odd){ background:#0…
  一.什么是smarty? smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目 中显的尤为重要. 二.smarty优点: 1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的. 2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的…
smarty模板的作用可以让前端和后端分离(也就是前端的显示页面和后端的php代码). smarty模板的核心是一个类,下载好的模板中有这么几个重要的文件夹 (1)libs核心文件夹(2)int.inc.php这是入口文件(3)plugins:自己写的插件文件夹(4)templates_c:存放编译好的文件(5)int.inc.php这是入口文件(6)定义好常量:不能修改 一.如何实现前后分离的原理:核心是一个类1.左分隔符{2.右分隔符}3.数组(默认空数组):存储变量 4.提供一个方法:向模…
Smarty自带了一些内置函数,这些内置函数是Smarty模板引擎的组成部分.他们被编译成相应的内嵌PHP代码,以获得最大性能. 您创建的自定义函数不能与内置函数同名,也不必修改这些内置函数. 其中一些具有assign属性,用来收集函数结果,并将结果分配给一个命名的模板变量,而不是将内容输出,类似于{assign}函数. 一.{if}{elseif}{else} 条件 随着一些特性加入到模版引擎,Smarty的{if}语句与php的if语句一样富有弹性.每一个{if}必须与一个{/if}成对出现…
smarty模板前提是:前端和后端是分开的,所以肯定会有很多的后台页面,php页面和html页面是分开存储的. (1)登录页面的编写也是分两个页面(后台和前端) 1.首先是后台的php页面,很简单只要引入"入口文件",然后写出显示模板的方法就可以了. <?php include("../init.inc.php"); //引入入口文件 $smarty->display("login.html"); //要显示的登录界面 2.再就是前台…
1:禁止gridview编辑 2:隔行换色 介绍一些常用的gridcontrol设置. 1.设置隔行变色.首先设置显示隔行变色,步骤:OptionsView-->EnableAppearanceEvenRow-->true和OptionsView-->EnableAppearanceOddRow-->true;然后设置奇数行和偶数行样式颜色等:Appearance-->EvenRow和Appearance-->OddRow.设计完成后,设计器出现隔行变色效果,如图: 2…
这里是用JS实现的:http://www.cnblogs.com/xuyiqing/p/8376312.html 接下来利用上一篇提到的选择器利用jQuery实现: 发现原来多行代码这里只需要两行: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>表格隔行换色</title> <script type="text/javascr…
smarty模板技术分配变量的细节问题. 从php中获取数据   一句话:可以分配php支持的各种数据类型. php: 基本数据类型 int double string bool           复合数据类型 array object             特殊数据类型  null resourse   调用从PHP分配的变量需在前加"$"符号.(译注:同php一样)调用模板内的assign函数分配的变量也是这样.(译注:也是用$加变量名来调用)   Variables load…
MVC是一种开发模式,强调数据的输入.处理.显示是强制分离的 Smarty使用教程1.如何配置我们的smarty解压后把libs文件夹放在网站第一级目录下,然后创建两个文件夹templates 存放模板文件templates_c 存放编译后的文件再创建初始化文件smarty.ini.php 注意事项:1.替换变量的标识分隔符一般使用<{}>改动分隔符的两个方法:1.改源码:Smarty.class.php $left_delimiter 不推荐2.动态修改:$Smarty->left_d…
<?php //首先包含Smarty类文件 include_once('Smarty/Smarty.class.php'); //实例化Smarty类文件 $smarty=new Smarty(); //设置配置目录,可以不设置 //注意一下文件夹需要自己创建,并且可以改名 //$smarty->config_dir= //$smarty->cache_dir="./caches";//设置缓存目录 //$smarty->caching=true;//关闭缓存,…
Smarty模板变量调节器用法 在smarty里面,怎么修饰文本和变量呢?当然,你可以通过php函数处理文本,然后再通过assign()方法分配到模板,其实smarty提供了变量调节器能够很容易的处理文本,语法方式如下: {$var|modifier1|modifier2|modifier3|…} 说明:1.不管应用了多少个函数,都应该以|来进行分离. 说明:2.参数用":"分开,如: {$str|truncate:40:"..."}//截取字符串长度为40,并以.…
1, 变量的分类 ① 从PHP中分配的变量,比如a.php跳转到b.php时候,可以在a.php中分配变量,b.tpl中直接调用.a.php中代码,$smarty->assign(‘str’,’hello world’);在b.tpl中代码,{$str}直接打印出hello world. index.php <?php require_once "./libs/Smarty.class.php"; $smarty = new Smarty(); $smarty->as…
1.步骤分析: 第一步:引入jquery的类库 第二步:直接写页面加载函数 第三步:直接使用jquery的选择器(组合选择)拿到需要操作的元素(奇数行和偶数行) 第四步:分别使用CSS的方法(css(name,value))对奇数行和偶数行设置背景颜色. 2.具体代码实现: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>使用jQuery完成表格隔行换色&…
一.基本概念 1.什么是mvc?     mvc是一种开发模式,核心思想是:数据的输入.数据的处理.数据显示的强制分离. 2.什么是smarty?     smarty是一个php的模板引擎.更明白的来说,它能够帮助开发人员更好的分离程序逻辑和页面显示. 3.smarty执行原理         模板文件,就是一个显示数据的模板,当中须要显示的数据用占位符取代.         smarty执行时,会读取模板文件,将模板文件里的占位符替换成真正的数据,并输出一个处理后的php文件,交由serve…
js课程 4-11 表格如何实现隔行换色 一.总结 一句话总结:表格奇数行和偶数行判断,赋予不同的样式. 1.表格如何隔行换色? 表格奇数行和偶数行判断,赋予不同的样式. 21 <script> 22 for(i=0;i<10;i++){ 23 if(i%2==0){ 24 document.write('<h2 class="hcls">'+i+'</h2>'); 25 }else{ 26 document.write('<h2>…
最近接触了一个大项目,php做的后台管理,融合了smarty模板+mvc框架+phpcms内容管理,,,这个项目简直就是php的精华,于是小编大哥对项目小女子产生了兴趣,打算一点一点把她征服.现在小吃一口尝尝味道不错,小编会继续研究这吃. 学到了就是财富,记录下来分享给大家,望新手别想我一样,少走弯路.在这里呢,我尽量详细的编写步骤,源码可以到我的资源里下载,名是“php+smarty+mvc框架登录已完成” 环境:windows+wamp(mysql+apache+php)+zend stud…
表格的颜色一样不利于区分,而利用jQuery则可以很方便的进行表格的隔行换色操作,原表如下: 这样看着很不方便,但是隔行换色之后非常便捷清楚. 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>使用jQuery完成表格隔行换色</title> <link rel="stylesheet" href="…
smarty(模板引擎,模板技术) 使用smarty主要是为了实现逻辑和外在内容的分离: 特点: 1.速度快(因为第二次执行的时候使用第一次执行时生成的编译文件) 2.缓存技术(正是因为缓存技术,使得smarty模板技术不太适合那些对于实时性更新要求比较高的,比如股票信息) 3.插件技术 4.缓存技术 5.语句自由静态页面技术实际上是以空间换时间的技术: http://localhost/news.php?id=8比如这个是某门户网站的新闻页面, 很多人访问,每次都要去数据库里查询,可以再第一次…
很多功能都可以放在js的工具类中,在使用的时候直接调用 本次实现的功能包括: /** 0.当点击表的整行的任意位置时,第一列的复选框或者单选框均选中  1.隔行换色 2.复选框的全选效果 3.实现表格的高亮显示 4.计算输入了多少个字 */ 以下整体案例使用的简略的table代码HTML部分(未给出样式部分): <div class="form-group"> <table id="tabMain" class="formTable&qu…
好几天没写博客了,其实有好多需要总结的,因为最近一直在忙着做项目,但是困惑了几天的Smarty模板中截取包含中英文混合的字符串乱码的问题,终于解决了,所以记录下来,需要的朋友看一下: 出现乱码的原因: 对于字符串的截取,truncate函数只适合英文用户,对与中文用户来说,使用 truncate会出现乱码,而且对于中文英文混合串来说,截取同样个数的字符串,实际显示长度上却不同,一个中文的长度大致相当于两个英文的长度.此外,truncate不能同时兼容GB2312.UTF-8等编码. 解决方法:自…