第一个thinkphp项目遇到的知识
本文是于项目完成后所写,基本是想到 哪写到哪,所以顺序会很乱。
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'>更多></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项目遇到的知识的更多相关文章
- WPF入门教程系列(一) 创建你的第一个WPF项目
WPF入门教程系列(一) 创建你的第一个WPF项目 WPF基础知识 快速学习绝不是从零学起的,良好的基础是快速入手的关键,下面先为大家摞列以下自己总结的学习WPF的几点基础知识: 1) C#基础语法知 ...
- 用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。
最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变 ...
- 对前端的一个H5项目的所思所想
最近接触一个前端HTML5的项目,虽然我主做iOS,但曾经也徒手用html+css+js+php写过一个博客,当然表示无压力了.结果.现在的前端发展的速度真是快啊,项目中用到Jquery,reactJ ...
- ASP.NET Core 1.0 入门——了解一个空项目
var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...
- ionic 接触的第一个Hybrid项目
最近需要维护一个Hybird项目,使用的是ionic,由于是第一个Hybrid项目,在这里记录下基本的知识. 先看一下ionic的最基本介绍: http://my.oschina.net/u/2275 ...
- 夺命雷公狗ThinkPHP项目之----企业网站1之快速搭建后台
我们还是老规矩照老方法,将框架里面多余的东西都干掉,然后在index.php里面将框架搭建起来 <?php //定义项目目录 define('APP_PATH','./WEB/'); //开启调 ...
- Web —— java web 项目 Tomcat 的配置 与 第一个web 项目创建
目录: 0.前言 1.Tomcat的配置 2.第一个Web 项目 0.前言 刚刚开始接触web开发,了解的也不多,在这里记录一下我的第一个web项目启动的过程.网上教程很多,使用的java IDE 好 ...
- Git应用于Android项目的入门知识:我的理解
Git应用于Android项目的基本知识. 常常将git,repo和gerrit三种工具配合起来使用,使Android开发中的部分工作自动化.并适应敏捷项目管理的需要. repo是Go ...
- 如何快速高效地完成一个Android项目?
本文的内容有别于之前文章中纯技术的探讨,会从业务逻辑.技术.团队和方法论的角度探讨如何快速高效地完成一个Android项目.当然,快速高效是有前提的,第一,本文依然是从研发的角度来谈如何把控项目的,而 ...
随机推荐
- 【Android】用Cubism 2制作自己的Live2D——初探Live2D在Android上的运行!
前言- 上一次我们成功运行了官方给我们的样本,是不是很有干劲啊?!这次我们就来看看Live2D是怎么在手机上运行的! 准备- 上次运行成功的官方样本——第一次我们先看简单的,就是那个名字叫Sample ...
- android 卡顿 Matrix TraceCanary
转载: 通过观察大盘整体的帧率及掉帧程度,来评估并监控一些重要场景的流畅性.通过一个闭环的流程,利用 Matrix-TraceCanary 模块从客户端对卡顿进行捕捉与分析上报,通过后台聚类问题堆栈及 ...
- 使用 phpstudy 搭建本地测试环境
最近在为另一个部门配置一个多语言的网站,因为之前他们已经做过 英文和中文两种语言,这次帮他们添加其它几种语言,从GitLab 上拉下来的代码,是php环境做的,需要在本地跑起来,做完测试通过后再一次性 ...
- C# 匿名对象(匿名类型)、var、动态类型 dynamic——实用之:过滤类属性、字段实用dynamic
例子 返回一个LIst<oject>类型 而oject含有 30个字段 而我只需要两个字段.这里实用dynamic 和 linq. 上代码: 注意select new {} 为匿名类型,这 ...
- powershell-脚本运行权限政策
获取当前策略:Get-ExecutionPolicy 设置当前策略:Set-ExecutionPolicy Unrestricted Restricted——默认的设置, 不允许任何script运行 ...
- WEB 性能测试用例设计以及总结
WEB 性能测试用例设计以及总结 WEB 性能测试用例设计模型是设计性能测试用例的一个框架,在实际项目中,需要对其进行适当的剪裁,从而确定性能测试用例的范围和类别.剪裁的依据是性能测试策略和测试范围, ...
- Autoit 实现word拆分页解析 (python同理)
Autoit 实现word拆分页解析 (python同理) 背景 之前一直在做相关工作,由于没有找到解决最佳解决方案,老办法思路是 python先将word 转成pdf,按照页码 提取文字,从而实现w ...
- VMware安装CentOS7.5
虚拟机配置: 选择安装方式: 第一行:安装CentOS 7: 第二行:测试这个媒体并安装CentOS 7: 第三行:故障排除: Tips:CentOS 7与CentOS 6网卡名称命名方式有所改变,如 ...
- 《JavaScript设计模式与开发实践》笔记第一章
第一章 面向对象的JavaScript 动态类型语言和鸭子类型 编程语言按照数据类型大体可以分为两类:静态类型语言.动态类型语言. 静态类型语言:在编译时便已确定变量的类型. 优点: 在编译时就能发现 ...
- Robust PCA via Outlier Pursuit
目录 引 主要结果 定理1 定理2 理论证明 构造Oracle Problem 算法 Xu H, Caramanis C, Sanghavi S, et al. Robust PCA via Outl ...