`

PHP day5 获取系统变量,html 变量输出,遍历

 
阅读更多

1. 系统变量和原生标签

    写入.env 文件的 配置,会默认的加上前缀PHP_,并且将其转换为大写

 

2  获取系统变量 

在php中

 $this->assign('assign','assign传递的内容');
      //  dump(Env::get('status'));
      //  session('name','ssss');
      //  cookie('email','132456@gmail.com');

        return $this->fetch('index',[
            'useremail' =>  '123456@gmail.com'
        ],[
            'STATIC'=>'将页面所有STATIC替换成当前值的替换内容'
        ]);

 在html中获取

{$assign}
<p><!-- 获取系统变量 -->
    {$Think.server.HTTP_HOST}<br>
    {$Think.session.name}<br>
    {$Think.cookie.email}<br>

    <!--获取get请求的url中的值   例如http://localhost/?id=123 -->
    {$Think.get.id}<br>
    <!--获取post请求的url中的值   例如http://localhost/   psot中 id=132 -->
    {$Think.post.id}<br>
    <!--获取request(包含上述请求)中的值   例如http://localhost/?id=123 -->
    {$Think.request.id}<br>

    <!-- 获取系统中常量 -->
    <!--获取当前应用所在的目录-->
    {$Think.const.APP_PATH}<br>
    或者直接 .也可获取
    {$Think.APP_PATH}<br>

 

 3. 在html使用   原生PHP标记

    使用  <?php       /**php代码**/     ?>

 

4. tp中html 中  变量输出

   

{$email} 的md5加密为:--》  {$email|md5}<br>
    {$email} 截取前7位为:--》  {$email|substr=0,7}<br>
    {$email} 截取前7位为:--》  {$email|substr=###,0,7}<br>
    函数调用 <br>
    两种转换方式<br>
    <!-- 函数调用fun($obj1,$obj2,$obj3....)   转成  {$obj1|fun=$obj2,$obj3...}-->
    <!-- 函数调用fun($obj1,$obj2,$obj3....)   转成  {$obj1|fun=###,$obj2,$obj3...}
            使用###占位, 位置不限
        函数调用fun($obj1,$obj2,$obj3....)   转成  {$obj2|fun=$obj1,###,$obj3...}
    -->
    连续调用函数<br>
    {$email} 的md5加密并转大写为:--》  {$email|md5|strtoupper}<br>

    变量操作  运算
    <p>a+b = {$a+$b}</p>
    <p>a*b = {$a+$b}</p>

    <p>++a = {++$a}</p>
    <p>--a = {--$a}</p>    
     
     设置个默认值,若变量没被分配值,就会显示默认值
    <p>{$email|default='123654@gmail.com'}</p>

 

5. 若在html中写的代码 ,不想被被tp 解析,使用 {literal}  {/literal} 包住

例如

   {literal} 
{$email}
{/literal} 

再就会显示

{$email}

字符串,而不会被解析成  123@gmail.com

 

6.  tp 下  html模板中 的注释

     1)  {/*  这是view的注释   */}     这样的注释不会输出到html中

 

7.   模板  循环标签

 

    {$list|dump}
    <br>


一。{volist} 遍历

<?php
       $empty = "<h1>这是空的显示</h1>>"
?>
或php标签
{php}
    $empty = "<h1>这是空的显示</h1>>"
{/php}
<!-- offset 从哪开始遍历-->
<!-- length 遍历多少位-->
<!-- mod 与mod设置的值取余 -->
<!-- empty 如果list为空,就设置显示为字符串,不能包含html标签
     但可以使用 empty="$emptyvalue" 可以设置为变量来实现
-->
<!-- key当前循环的次数,默认值为 i ,从0开始 -->
{volist name='list' id='data' offset='1' length='2' mod='2' empty='空' key='i'}
        {$i} <br>
        {$mod} <br>
        {$data.name} <br>
<br>
{/volist}


二。{foreach} 遍历
<!--foreach 遍历 -->

{foreach $list as $vo}
    <p>{$key} --> {$vo.name} : {$vo.email}</p>
{/foreach}

或

<!-- 默认{$key},也可以修改,例如 key='s' -->
{foreach name="list" item="v"}
    <p>{$key} ---> {$v.name} : {$v.email}</p>
{/foreach}


三。 {for} 遍历
<!--默认是i,用 name ='index'来定义-->
<!-- step步进 -->
{for start='1' end='10' step='2'}
    <p>{$i}</p>
{/for}

 

 

 

 

分享到:
评论

相关推荐

    day3_php审计学习day1_

    PHP支持多种数据库系统,如MySQL、PostgreSQL等,与其他Web技术(如JavaScript、HTML、CSS)结合使用,可以创建交互性强、功能丰富的Web应用。 二、PHP语法基础 1. 注释:PHP支持单行注释(//)和多行注释(/*...*/...

    shell通过遍历输出两个日期范围内所有日期的方法

    ### Shell脚本遍历输出两个日期范围内所有日期的方法 #### 前言 在软件开发过程中,特别是涉及大量数据处理的应用场景中,日期处理是一项常见的需求。比如统计某个时间段的数据,或者是按照时间顺序进行文件归档等...

    Python基础语法题库(一).docx

    `Day_2`是一个有效的变量名,而`print`和`else`是保留关键字,不能作为变量名,`2_day`则违反了变量名不能以数字开头的规则。 3. 变量的值可以在程序运行过程中改变,但变量名本身是固定的。 4. 字符串拼接使用加号`...

    shell变量及控制结构1

    在 shell 中,有些特殊的变量可以用来获取脚本的信息。例如: * `$0`:shell 脚本的名字 * `$#`:传递给脚本的参数个数 这些变量可以在脚本中使用,以获取当前脚本的信息。 3. 控制结构 控制结构是 shell 脚本中...

    跟我学Java-day15-学员管理系统.pdf

    day15-学员管理系统 1.学生管理系统 1.1学生管理系统实现步骤【理解】 案例需求 针对目前我们的所学内容,完成一个综合案例:学生管理系统!该系统主要功能如下: 添加学生:通过键盘录入学生信息,添加到集合...

    linux从零基础系统编程开始视频教程.zip

    Day5 (递归遍历目录、dup2、进程) Day6 (进程、进程控制、管道) Day7 (进程间通信) Day8 (信号、信号捕捉) Day9 (守护进程、线程、线程控制、线程属性) Day10 (线程同步、信号量、条件变量)

    PHP面试-102313481

    - 题目1将输出"hfh",因为`foreach`循环遍历数组并使用索引值作为字符串`$str`的下标来输出字符。 - 题目2将输出"1",如果字符串`$a`和整数`$key`相等,条件语句会输出1。 - 题目3,打印前一天的时间,使用`date...

    Java基础复习day03数组

    Java基础复习day03数组 Java数组是一种数据类型,引用类型,用于存放一组数据的数据结构。数组的定义、创建、访问、长度属性、遍历、常用Arrays类、二维数组、方法递归调用经典案例、变量源码教程等。 一、数组的...

    html-day02.zip_javascrip

    `html-day02` 文件可能是另一个HTML教程的章节,可能包含更复杂的JavaScript示例,如AJAX(异步JavaScript和XML),用于从服务器获取数据并在不刷新整个页面的情况下更新内容。此外,它也可能涉及DOM遍历和操作,...

    day1_代码_

    在IT行业中,编程是核心技能之一,而"day1_代码_"这个标题暗示了我们正在讨论初学者编程的第一天,可能涉及基础的编程概念和语法。在这个阶段,学习者通常会接触到数据变量和数据提取这两个关键概念。让我们深入探讨...

    学习笔记CoreJava_day04

    - 当未显式初始化时,实例变量具有默认值,例如数值类型变量默认值为0,布尔类型变量默认值为`false`,字符类型变量默认值为`\u0000`,引用类型变量默认值为`null`。 - **类变量**: - 类变量在整个类中都是可用...

    Vue入门day01笔记

    ### Vue入门day01笔记详解 #### 库与框架的区别 在软件开发中,库(library)和框架(framework)都是提高开发效率、简化开发流程的重要工具,但它们有着本质的区别。 - **库(Library)**: - 库通常为开发者...

    思库教育PHP零基础培训+进阶课程+PHP项目开发实战 21G PHP零基础学习视频教程.txt

    │ ├&lt;day5&gt; │ │ ├[思库教育]php 第14集 .数据类型转换.avi │ │ └[思库教育]php 第15集 流程控制语句.avi │ ├&lt;day6&gt; │ │ ├[思库教育]php 第16集 找出100之内的素数.avi │ │ └[思库教育]php 第17集 ...

    day05作业123

    - **打印操作**(例如“D: 打印mn的结果”、“E: 打印nn的结果”):将变量的值输出到控制台或其他输出设备上,用于调试或查看程序运行结果。 ### 4. 数据结构基础 题目中还涉及了一些关于数据结构的概念,虽然...

    Oracle Database 2 Day + PHP Developer's Guide 11g

    5. **性能优化**:涵盖数据库性能监控和优化技巧,包括索引优化、查询优化和绑定变量的使用,以提升PHP应用程序的运行效率。 6. **安全性和权限管理**:介绍Oracle数据库的安全模型,包括用户管理、角色、权限和...

    Python基础语法题库(一).docx

    选项D `Day_2` 是一个合法的变量名,因为它以字母开头,且包含下划线。 3. 变量的值可以在程序运行过程中改变,但变量的名称一旦定义,就不能更改。选项B正确地表达了这一点。 4. 字符串拼接在Python中是通过加号...

    第9套PHP面试题1

    使用PHP的内置函数`strtotime()`和`date()`可以轻松获取前一天的时间,格式化为"2006-5-10 22:21:21"。代码如下: ```php echo date('Y-m-d H:i:s', strtotime('-1 day')); ``` 【版本控制工具】:PHP开发中常用的...

    PHP的面试题集收集整理.doc

    面试题1:此题考察日期时间处理,PHP可以通过`date('Y-m-d H:i:s', strtotime('-1 day'))`获取前一天的特定格式时间。 面试题2:`echo()`、`print()`和`print_r()`都是PHP的输出函数。`echo`最快,用于输出一个或多...

    php面试技巧.docx

    - GET是将参数通过URL传递,信息可见且长度有限,通常用于获取数据。 - POST将数据放在请求体中,对数据大小无严格限制,适用于提交敏感信息或大量数据。 2. **时间与日期操作**: - 使用`date()`函数可以格式化...

    python基础训练 day5(csdn)————程序.pdf

    在Python基础训练day5的内容中,我们主要学习了三个知识点:时间模块的使用、斐波那契数列的实现以及素数的判断。 首先,关于时间模块的使用,Python提供了`time`模块来处理时间相关的操作。在第一题中,我们使用`...

Global site tag (gtag.js) - Google Analytics