我现在不是很明白就是
我在php页面里从数据库获得值怎么传到htm模板里
在smarty里是
$smarty->assign();

解决方案 »

  1.   

    执行重数据库获取值(PHP页面)->载入HTML模板(模板页面)->显示在网页上
      

  2.   

    具体代码?
    DEDECMS 我没怎么用到 我用的是discuz 但是基本原理都是一样.简单的说
    运行一个php页面 然后这个页面功能就是冲数据库提取数据,接下来他就载入模板(include()等) 吧这些变量赋值给模板中的变量!
      

  3.   

    dedeCMS中的静态页跟php页一般是分开的,静态页放在一个htm的文件夹里,一般情况下只要在php文件中include或者require了这个静态页面,那么在这个静态页面里就能得到php文件中一些变量的值,比如<?php
    //文件名index.php
    $test="Hello World";
    require_once("index.htm");
    ?>
    <html>
    <head></head>
    <body>
    <?php echo $test;?>
    </body>
    </html>这样就能在你访问index.php的时候就会将静态页面中值显示出来,你如果直接访问index.htm,就不会显示。
      

  4.   

    如果直接访问index.htm,查看源码都能看到变量
      

  5.   

    [code=PHP]
    $smarty->assign('var',"hello");
    //var就是html里的占位符,hello就是值,值替换占位符
    [/code=PHP]
      

  6.   


    还是不太明白您这个是什么意思,smarty 里是这个我明白,但dedecms还是不太明白
    比如从数据库里取出值怎么传到htm并在htm里显示呢,除了用<?php ?>
    是自己写一个标签调用吗
      

  7.   

    比如<!--这是个纯html的文件-->
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8>
    <title>{$title}<!--占位符--></title>
    </head>
    <body>
    {$content}<!--占位符-->
    </body>
    </html>
    $str=file_get_contents("template.html");//打开html文件
    $str=str_replace("{\$title}","hello",$str);//替换
    $str=str_replace("{\$content}","hello world",$str);//替换echo $str;//输出
    这样就可以界面和代码分离了。