H_jsen
H_jsen
采纳率48.6%
2017-02-23 10:48

php代码转thinkphp模板中的代码

$str1 = "7451";
$str2 = "2333";
$str3 = "9527";
for($i=1;$i<4;$i++){
    echo ${str.$i}.'<br>';
    }

以上php代码在thinkphp模板中要怎样写?
主要是for循环里面的输出值不知道怎样写。
求大神指教!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • devmiao devmiao 4年前
    点赞 1 评论 复制链接分享
  • webdev_l webdev_l 4年前

    不想查手册就

    //thinkphp3.2
    <php>
    $str1 = "7451";
    $str2 = "2333";
    $str3 = "9527";
    for($i=1;$i<4;$i++){
        echo ${str.$i}.'<br>';
        }
    </php>
    
    
    //tp5
    {php} php代码 {/php}
    
    点赞 评论 复制链接分享
  • wangrui12138 小白丶程序猿 4年前

    看下ThinkPhp框架开发手册的的用法

    点赞 评论 复制链接分享
  • zhuocr zhuocr 4年前

    http://doc.thinkphp.cn/manual/volist.html 看下volist的用法 你就明白了 上面的回答 代码没粘全

    点赞 评论 复制链接分享
  • zhuocr zhuocr 4年前

    Volist标签主要用于在模板中循环输出数据集或者多维数组。
    volist标签(循环输出数据)
    闭合 非闭合标签
    属性

    name(必须):要输出的数据模板变量

    id(必须):循环变量

    offset(可选):要输出数据的offset

    length(可选):输出数据的长度

    key(可选):循环的key变量,默认值为i

    mod(可选):对key值取模,默认为2

    empty(可选):如果数据为空显示的字符串
    通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。
    在Action中首先对模版赋值:
    $User = M('User');
    $list = $User->select();
    $this->assign('list',$list);
    在模版定义如下,循环输出用户的编号和姓名:

    {$vo.id}
    {$vo.name}

    Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变量,可以随意指定,但确保不要和name属性冲突,例如:

    {$data.id}
    {$data.name}

    支持输出部分数据,例如输出其中的第5~15条记录

    {$vo.name}

    13
    输出偶数记录

    {$vo.name}

    Mod属性还用于控制一定记录的换行,例如:

    {$vo.name}



    12
    为空的时候输出提示:

    {$vo.id}|{$vo.name}

    empty属性不支持直接传入html语法,但可以支持变量输出,例如:
    $this->assign('empty','没有数据');
    $this->assign('list',$list);
    然后在模板中使用:

    {$vo.id}|{$vo.name}

    1
    输出循环变量

    {$k}.{$vo.name}

    如果没有指定key属性的话,默认使用循环变量i,例如:

    {$i}.{$vo.name}

    如果要输出数组的索引,可以直接使用key变量,和循环变量不同的是,这个key是由数据本身决定,而不是循环控制的,例如:

    {$key}.{$vo.name}

    4
    从2.1版开始允许在模板中直接使用函数设定数据集,而不需要在控制器中给模板变量赋值传入数据集变量,如:
    {$vo.name}

    点赞 评论 复制链接分享

相关推荐