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>

csdn、微博、人人网、7k7k网等密码泄露查询

2

 

调用一位网友的blog数据,在此致谢!

csdn、微博、人人网、7k7k网等密码泄露查询

 

需要数据库的话可以留言给我。

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}

 

回到页顶