PHPCMS 在html模板页执行sql
0方案一:
extention.func.php 函数加入:
用来获取表名
function gettablename($name){
$dbconfig= pc_base::load_config(‘database’);
if ($name)
return $dbconfig['default']['tablepre'].$name;
else
return “”;
}
在index.html 里加入
<?
$tabname=gettablename(“getdate”);
$sql=”SELECT *FROM $tabname LIMIT 1″;
?>
{pc:get sql=”$sql” }
{/pc}
方案二:
<?
$tabname=gettablename(“getdate”);
$sql=”SELECT hour FROM $tabname LIMIT 1″;
$db = pc_base::load_model(‘content_model’);//加入模型,其实这个随便,都可以用来执行。如果你当前页是在content模块下,可以用listinfo、getone 等模型自带方法来获取数据。
$list= $db->fetch_array( $db->query($sql));
foreach ( $t as $item ){
//循环
}
方案三:
这个方法比较实用!比方法二稍微好些,无需再手工载入其他文件就可以在html里执行sql。
主要是调用get_model 类,此类继承于model。
比较简单的类,只有2个方法!
sql_query方法和fetch_next方法。
$tabname=gettablename(“getdate”);
$sqlh=“select * from abc”.;
//$get_db = new get_model();//这行可要可不要!
$get_db->sql_query($sqlh);
$mydata2= $get_db->fetch_next();
jQuery学习笔记之制作动画与特效
0$(function () {
$("li:has(ul)").click(function (e) {
if (this == e.target) {
if ($(this).children().is(":hidden")) {
$(this).css("list-style-image", "url(Img/minus.gif)").children().show();
}
else {
$(this).css("list-style-image", "url(Img/plus.gif)").children().hide();
}
};
return false; //避免不必要的事件混绕
}).css("cursor", "pointer").click();
$("li:not(:has(ul))").css({ "cuaor": "default", "list-style-image": "none" });
});
html代码
<div>
<ul>
<li>信息学院
<ul>
<li>计算机科学与技术</li>
<li>电子技术教育</li>
</ul>
</li>
<li>外语学院
<ul>
<li>应用英语</li>
<li>英语教育</li>
</ul>
</li>
<li><a>物理学院</a></li>
<li><a>人文学院</a></li>
<li><a>生科学院</a></li>
</ul>
</div>
使用toggle()方法实现显隐切换
js代码
fadeOut(),fadeIn(),hide(),show()的区别
$(function () {
$("p").css("border", "1px solid #FF0000");
$("input:eq(0)").attr("value", "FadeOut").click(function () {
$("img").fadeOut(3000);
});
$("input:eq(1)").attr("value", "FadeIn").click(function () {
$("img").fadeIn(1000);
});
$("input:eq(2)").attr("value", "Hide").click(function () {
$("img").hide(3000);
});
$("input:eq(3)").attr("value", "Show").click(function () {
$("img").show(1000);
});
});
html代码
<input type="button" />
<input type="button" />
<input type="button" />
<input type="button" />
<p><img alt="美图" src="Img/Img2.jpg" /></p>
fadeOut(),fadeIn(),fadeTo()的区别
js代码
$(function () {
$("p").css("border", "1px solid #FF0000");
$("input:eq(0)").attr("value", "FadeOut").click(function () {
$("img").fadeOut(1000);
});
$("input:eq(1)").attr("value", "FadeIn").click(function () {
$("img").fadeIn(1000);
});
$("input:eq(2)").attr("value", "FadeTo 0.5").click(function () {
$("img").fadeTo(1000, 0.5);
});
$("input:eq(3)").attr("value", "FadeTo 0").click(function () {
$("img").fadeTo(1000, 0);
});
});
html代码
<input type="button" />
<input type="button" />
<input type="button" />
<input type="button" />
<p><img alt="美图" src="Img/Img2.jpg" /></p>
一款基于SAE的轻量级模板引擎(原创开源)
0项目托管在Github上:https://github.com/leeeboo/SAE_miniTemplate
这是一款基于SAE的轻量级模板引擎:miniTemplate
关于作者:
作者:李博
作者博客:http://wooooa.com
作者微博:http://weibo.com/imlibo
产品特点:
1.极轻量:只有一个php文件;
2.极高校:整个核心代码只有100多行,程序效率高,可参见xhprof记录;
3.极简单:与smarty相似的使用方法,易上手。面向对象的使用方法,极灵活。
4.针对SAE(Sina App Engine http://sae.sina.com.cn/):由于使用memcache存储最终解析生成的文件,因此程序在存储的key中加入了APPVERSION来区分每一个应用版本;
5.支持rewrite替换,详见template.class.php中注释。
使用注意:
1.目前只支持运行于SAE(Sina App Engine http://sae.sina.com.cn/)
2.需要开启SAE的Memcache服务,容量自定(比整个网站的模板文件大就可以)
使用方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
//包含模板引擎文件
include_once './template.class.php';
//实例化
$view = new template();
//设置是否开启缓存:0关闭 1开启 默认true (true or false也可以)
$view->set_cache_status(1);
//设置是否开启Rewrite:0关闭 1开启 默认true (true or false也可以)
$view->set_rewrite_status(1);
//设置模板文件所在目录,可以是相对目录也可以是绝对目录,推荐绝对目录
$view->set_base_dir('./templates');
$data = array('a' => 'aaa', 'b' => 'bbb');
$name = 'name';
$flag = 1;
//把变量推送到模板中,和smarty用法很像。
//其中assign函数的第一个参数为变量在模板中读取时的名字(可以和变量名不同)。
//例如assign('test', $m);,那么在模板里$test变量表示的就是$m
$view->assign('data', $data);
$view->assign('name', $name);
$view->assign('flag', $flag);
//显示模板文件,和smarty用法很像
//这个文件在:"./view/index.htm"
$view->display('index.htm');
|
通过js方式加载js
0<script type=”text/javascript”>// <![CDATA[
var ps = document.createElement('script'); ps.type = 'text/javascript'; ps.async = true; ps.src = './core.js'; (document.getElementsByTagName('head')[0]||document.getElementsByTagName(‘body’)[0]).appendChild(ps);
// ]]></script>
phpcms 由文章id得到 url
0添加一个全局函数
phpcms、libs、functions、extention.func.php里,加入一下代码
function gettablename($name){
$dbconfig= pc_base::load_config(‘database’);
//var_dump($dbconfig);
if ($name)
return $dbconfig['default']['tablepre'].$name;
else
return “”;
}
用来获取表名的函数,这个函数是在任何地方都可以调用!
<? $tabname= gettablename(‘news’);
$theNewsId=112
$sql=”SELECT * FROM “.$tabname.” where id=$theNewsId”;
?>
{pc:get sql=”$sql” cache=3600 }
{loop $data $key $val}
文章地址是:{$val[url]}{/loop}
{/pc}
评论