本文是于项目完成后所写,基本是想到 哪写到哪,所以顺序会很乱。

1.在后台处理ueditor这种文本编辑器的时候,会遇到取值问题,如果你想要取纯文本内容:getContentTxt(),没有段落格式;如果你想取带有段落格式的文本:getPlainTxt();如果你想取文本编辑器中的所有内容包括标签啊段落格式等:getContent();

2.正如1一样getContent()取到的值存到数据库中发现有很多特殊符号,这些特殊符号其实就是标签,然而当我们前台从数据库中调取这些内容时会发现前台显示的是 带有标签的例如这种:<p>今天不错</p>,这就很头疼了,后来网上翻阅资料,只需把数据库中取到的内容用函数 解析一下,这些标签就可以正常使用。用到的函数是  $prodbz=html_entity_decode($prodbz[0]['baozhang']),

得到的内容就是正常的:今天不错。当然图片也可以正常解析。

3.php中可以把数据库查询出来的数组变量转换成json格式,使用的函数为json_encode(),传到前台需要用到js来循环处理:项目中查到的数组为

前台js处理过程为:

<script>
$(".snews").mouseover(function(){
var leibie=$.trim($(this).text());

$.ajax({
type:"POST",
url:"{:U('news/newsindex')}",
data:{leibie:leibie},
dataType:"json",
success:function(data){
for (var i = 0; i < data.length; i++ )
{
for (var tmp in data[i])
{
switch(tmp){

case "title":
var cl= i+1;
$(".title_news"+cl).html("<a>"+data[i][tmp]+"</a>");
break;
case "description":
var ds= i+1;
$(".description_news"+ds).html(data[i][tmp]);
break;
case "img":
var im= i+1;
$(".img_news"+im).html("<img src='"+data[i][tmp]+"'/>");
break;
case "id":
var mr=i+1;
$(".more_news"+mr).html("<a href='news/jieshou?id="+data[i][tmp]+"' class='btn btn-default more'>更多&gt;</a>");
break;
}
}

}

}
});
})
</script>

4.thinkphp前台模板循环标签<volist> 里面既可以设置参数又可以计算循环的次数例如<volist name="user" id="vo" key="k">{$k}</volist>其中{$k}为每次循环的次数,

第一次循环{$k}=1,第二次{$k}=2.。。。。。。

5.

.今天研究了半天的截取字符串的方法。
正确的写法
{$a['a']['b']|substr=0,2} //显示前面,两个字符
{$a['a']['b']|substr=0,-2}//删除后面,两个字符
{$a['a']['b']|substr=2,-2}//删除前后,两个字符
{$a['a']['b']|substr=-4,2}//显示后4到前进2字符
{$a['a']['b']|substr=-4,-2}//显示后4到后2字符
第一个属性是定位,第二个是移动。
正数是前进。负数是才尾巴开始往前数。

第一个thinkphp项目遇到的知识的更多相关文章

  1. WPF入门教程系列(一) 创建你的第一个WPF项目

    WPF入门教程系列(一) 创建你的第一个WPF项目 WPF基础知识 快速学习绝不是从零学起的,良好的基础是快速入手的关键,下面先为大家摞列以下自己总结的学习WPF的几点基础知识: 1) C#基础语法知 ...

  2. 用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。

    最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变 ...

  3. 对前端的一个H5项目的所思所想

    最近接触一个前端HTML5的项目,虽然我主做iOS,但曾经也徒手用html+css+js+php写过一个博客,当然表示无压力了.结果.现在的前端发展的速度真是快啊,项目中用到Jquery,reactJ ...

  4. ASP.NET Core 1.0 入门——了解一个空项目

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  5. ionic 接触的第一个Hybrid项目

    最近需要维护一个Hybird项目,使用的是ionic,由于是第一个Hybrid项目,在这里记录下基本的知识. 先看一下ionic的最基本介绍: http://my.oschina.net/u/2275 ...

  6. 夺命雷公狗ThinkPHP项目之----企业网站1之快速搭建后台

    我们还是老规矩照老方法,将框架里面多余的东西都干掉,然后在index.php里面将框架搭建起来 <?php //定义项目目录 define('APP_PATH','./WEB/'); //开启调 ...

  7. Web —— java web 项目 Tomcat 的配置 与 第一个web 项目创建

    目录: 0.前言 1.Tomcat的配置 2.第一个Web 项目 0.前言 刚刚开始接触web开发,了解的也不多,在这里记录一下我的第一个web项目启动的过程.网上教程很多,使用的java IDE 好 ...

  8. Git应用于Android项目的入门知识:我的理解

    Git应用于Android项目的基本知识.     常常将git,repo和gerrit三种工具配合起来使用,使Android开发中的部分工作自动化.并适应敏捷项目管理的需要.     repo是Go ...

  9. 如何快速高效地完成一个Android项目?

    本文的内容有别于之前文章中纯技术的探讨,会从业务逻辑.技术.团队和方法论的角度探讨如何快速高效地完成一个Android项目.当然,快速高效是有前提的,第一,本文依然是从研发的角度来谈如何把控项目的,而 ...

随机推荐

  1. QT中使用google breakpad捕获程序崩溃异常

    今天给大家介绍一个在linux下如何捕获程序崩溃异常的方法 一.google breakpad源码的下载和编译 1.https://github.com/google/breakpad.git,源码地 ...

  2. 关闭windows系统的危险端口,命令行

    防火墙启用,增加禁用端口提供给外部访问 @echo off color E2 title 关闭常见的危险端口 echo 正在开启Windows防火墙 echo. netsh advfirewall s ...

  3. SQLServer之锁定数据库表

    用户锁定表注意事项 通过指定锁定方法.一个或多个索引.查询处理操作(如表扫描或索引查找)或其他选项,表提示在数据操作语言 (DML) 语句执行期间覆盖查询优化器的默认行为.表提示在 DML 语句的 F ...

  4. k8s 集群部署问题整理

    1.hostname “master” could not be reached在host中没有加解析 2.curl -sSL http://localhost:10248/healthzcurl: ...

  5. jcrop2.X 取消选框

    (原) 官网 0.9.12 API 2.X API 在2.X以下在版本中,api提供了release()方法用于取消选框.但在2.X以上的版本中已经没有这个方法了.于是各种查找,终于解决了如何取消选框 ...

  6. 零代码第一步,做个添加数据的服务先。node.js + mysql

    node.js + mysql 实现数据添加的功能.万事基于服务! 增删改查之添加数据. 优点:只需要设置一个json文件,就可以实现基本的添加功能,可以视为是零代码. 添加数据的服务实现的功能: 1 ...

  7. springMVC 实现redis分布式锁

    1.先配置spring-data-redis 首先是依赖 <dependency> <groupId>org.springframework.data</groupId& ...

  8. Jsp监听器

    监听器: 监听器就是对内置对象的状态或者属性变化进行监听,并且做出反应的特殊的servlet,在web.xml文件中对监听器进行的配置. 内置对象有两种状态变化:产生.销毁,就是当产生内置对象的时候能 ...

  9. iOS App上架流程(2016详细版)来源DeveloperLY

    一.前言: 作为一名iOSer,把开发出来的App上传到App Store是必要的.下面就来详细讲解一下具体流程步骤. 二.准备: 一个已付费的开发者账号(账号类型分为个人(Individual).公 ...

  10. 安装Mediamanager 后Messenger后无法登录

    安装MediaManager以后Messenger无法登录,提示无法连接服务,出现以下信息. 解决办法,进入控制面板,卸载"Microsoft URL Scan"程序,即可解决.