【TP3.2 + 其他任何PHP框架】编辑、删除、添加数据,返回原分页 (ajax+form两种方式提交均可以)

1、目的1:在如下的一个页面中,p=2,比如我们删除数据id=13,通过ajax提交{id,p}这2个参数,就可以了,页面返回json的url参数中原样带上p即可。2、目的2:   步骤1:在如下页面,编辑id=12的数据,这时候首先在index页面,通过$_REQUEST['p']实时动态获取页码p,然后在index.html页面渲染,放入隐藏域或者拼接【<a>编辑】href属性,带上id和p参数,   步骤2:进入编辑页面edit.html,将id和p均放在隐藏域一起保存POST提交,返回index.html页面中带上p参数即可。 index列表页面: edit编辑页面: ...

TP3.2+Oracle】数据进行分页

1、写在前面:mysql的分页通过limit关键字进行处理,oracle却没有limit,而是用ROWNUM字段来进行分页2、参考示例,TP3.2代码,其实原理看懂了其他框架和原生都可以使用:   分页page使用的TP3.2框架自带的,我就是把sql进行了转换,使其符合oracle分页的格式。  注意:里面的Dingsql()方法,在上一篇文章里面有,放在common/function.php里面。publicfunctionindex($type=1){//统计要查询数据的数量$page_size=10;//评论固定10条$page=intval($_REQUEST['p']);if(empty($page))$page=1;//$limit=(($page-1)*$page_size).",".$page_size;//mysql使用这种,oracle使用下面//当页码大于1时,每页的开始记录是(页码-1)*每页记录数+1-->>适用于oracle分页$startRow=($page-1)*$page_size+1;$...

pandas进行数据分析需要的一些操作

 一、查看数据1.查看DataFrame前xx行或后xx行a=DataFrame(data);a.head(6)表示显示前6行数据,若head()中不带参数则会显示全部数据。a.tail(6)表示显示后6行数据,若tail()中不带参数则也会显示全部数据。2.查看DataFrame的index,columns以及valuesa.index;a.columns;a.values即可3.describe()函数对于数据的快速统计汇总a.describe()对每一列数据进行统计,包括计数,均值,std,各个分位数等。4.对数据的转置a.T5.对轴进行排序a.sort_index(axis=1,ascending=False);其中axis=1表示对所有的columns进行排序,下面的数也跟着发生移动。后面的ascending=False表示按降序排列,参数缺失时默认升序。6.对DataFrame中的值排序a.sort(columns='x')即对a中的x这一列,从小到大进行排序。注意仅仅是x这一列,而上面的按轴进行排序时会对所有的columns进行操作。二、选择对象1.选择特定列和...

scrapy数据存入mongodb

存入mongodb的pipelines文件是这样子写的fromopenpyxlimportWorkbookfromscrapy.confimportsettingsimportpymongoclassUsergentPipeline(object):def__init__(self):host=settings['MONGODB_HOST']port=settings['MONGODB_PORT']dbname=settings['MONGODB_DBNAME']#数据库名client=pymongo.MongoClient(host=host,port=port)tdb=client[dbname]self.port=tdb[settings['MONGODB_DOCNAME']]#表名defprocess_item(self,item,spider):agentinfo=dict(item)self.port.insert(agentinfo)returnitemsettings文件应该这样子写:MONGODB_HOST='192.168.90.9'MONGODB_PORT=270...

数据库常见面试题

转自:https://www.cnblogs.com/Java3y/p/8507258.html(原贴) /什么是存储过程?有哪些优缺点?存储过程就像我们编程语言中的函数一样,封装了我们的代码(PLSQL、T-SQL)。存储过程的优点:能够将代码封装起来保存在数据库之中让编程语言进行调用存储过程是一个预编译的代码块,执行效率比较高一个存储过程替代大量T_SQL语句,可以降低网络通信量,提高通信速率存储过程的缺点:每个数据库的存储过程语法几乎都不一样,十分难以维护(不通用)业务逻辑放在数据库上,难以迭代/三个范式是什么/第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,指...

mysql学习笔记

-----------------初学mysql时整理,随时更新--------------/*数据操作*/--------------------增INSERT[INTO]表名[(字段列表)]VALUES(值列表)[,(值列表),...]--如果要插入的值列表包含所有字段并且顺序一致,则可以省略字段列表。--可同时插入多条数据记录!REPLACE与INSERT完全一样,可互换。INSERT[INTO]表名SET字段名=值[,字段名=值,...]--查SELECT字段列表FROM表名[其他子句]--可来自多个表的多个字段--其他子句可以不使用--字段列表可以用*代替,表示所有字段--删DELETEFROM表名[删除条件子句]没有条件子句,则会删除全部--改UPDATE表名SET字段名=新值[,字段名=新值][更新条件]/*字符集编码*/--------------------MySQL、数据库、表、字段均可设置编码--数据编码与客户端编码不需一致SHOWVARIABLESLIKE'character_set_%'--查看所有字符集编码项character_set_client客户端向服...
IT猿 IT猿·2020-03-25

关于MySQL的LIMIT 语法小优化!(这个很不错)

来自:http://yueliangdao0608.blog.51cto.com/397025/304996------------------------------------------------------------------------------今天有朋友问起此类语句的优化,我大致给他介绍了下从SQL角度做简单的优化,至于应用程序方面的考虑咱暂时不考虑。下面我来举一个简单的例子。考虑如下表结构:/*DDLInformationFor-t_girl.t_page_sample*/----------------------------------------------Table         CreateTable                      &n...

百万级数据库记录下的Mysql快速分页优化实例

来自:http://blog.csdn.net/zqtsx/article/details/8929625-----------------------------------------------------------------------------MySql性能到底能有多高?用了php半年多,真正如此深入的去思考这个问题还是从前天开始。有过痛苦有过绝望,到现在充满信心!MySql这个数据库绝对是适合dba级的高手去玩的,一般做一点1万篇新闻的小型系统怎么写都可以,用xx框架可以实现快速开发。可是数据量到了10万,百万至千万,他的性能还能那么高吗?一点小小的失误,可能造成整个系统的改写,甚至更本系统无法正常运行!好了,不那么多废话了。用事实说话,看例子:数据表collect(id,title,info,vtype)就这4个字段,其中title用定长,info用text,id是逐渐,vtype是tinyint,vtype是索引。这是一个基本的新闻系统的简单模型。现在往里面填充数据,填充10万篇新闻。最后collect为10万条记录,数据库表占用硬盘1.6G。OK,看下面这条sq...

MySQL 百万级分页优化(这个不错)

来源:http://adchoices.sinaapp.com/topic/62/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB-mysql-%E7%99%BE%E4%B8%87%E7%BA%A7%E5%88%86%E9%A1%B5%E4%BC%98%E5%8C%96---------------------------------------------------------------------------------------------------------当mysql数据量很大时,分页的方法很重要,千万别拖累了服务器。一般刚开始学SQL的时候,会这样写SELECT*FROMtableORDERBYidLIMIT1000,10;但在数据达到百万级的时候,这样写会慢死SELECT*FROMtableORDERBYidLIMIT1000000,10;也许耗费几十秒网上很多优化的方法是这样的SELECT*FROMtableWHEREid>=(SELECTidFROMtableLIMIT1000000,1)LIMIT10;是的,速度提升到0.x秒...

Mysql数据库百万级记录查询分页优化

来源:http://www.lvtao.net/database/mysql_page_limit.html---------------------------------------------------------------------------很多的朋友在面试中会遇到这样的问题,也有很多的项目在运营一段时间后也会遇到MYSQL查询中变慢的一些瓶颈,今天这儿简单的介绍下我常用的几种查询分页的方法,我所知道的也无非就是索引、分表、子查询偏移,所以要是有什么不对或有更好的方法,欢迎大家留言讨论。效率分析关键词:explain+SQL语句一,最常见MYSQL最基本的分页方式limit:select*from`table`orderbyiddesclimit0,20在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引。随着数据量的增加,页数会越来越多,在数据慢慢增长的过程中,可能就会出现limit10000,20这样的情况,limit10000,20的意思扫描满足条件的10020行,扔掉前面的10000行,返回最后的20行,问题就在这里,如果是limit...

解决Mysql数据量大的时候 分页优化(使用limit)的问题

来源:http://www.wenlingnet.com/index.php/198/---------------------------------------------------------------------当一个表数据有几百万的数据时,分页的时候成了问题如select*fromtablelimit0,10这个没有问题当limit200000,10的时候数据读取就很慢,可以按照一下方法解决总数据有500万左右以下例子当时候select*fromwl_tagindexwherebyname=’f’orderbyidlimit300000,10执行时间是3.21s优化后:select*from(selectidfromwl_tagindexwherebyname='f'orderbyidlimit300000,10)aleftjoinwl_tagindexbona.id=b.id执行时间为0.11s速度明显提升这里需要说明的是我这里用到的字段是byname,id需要把这两个字段做复合索引,否则的话效果提升不明显具体参考:http://explaine...

Zend Studio 对mysql 的while循环 警告提示--解决

 while($data=mysql_fetch_assoc($result))结果提示了一个assignmentincondition警告,经过检查终于发现,原来是写法不严谨照成的,并不是错误。解决方法如下:while(($row=mysql_fetch_assoc($result))!=false) 详情解释:http://www.cnblogs.com/chrisv/archive/2011/09/05/2167179.html----------------------- 问题主要出在这一句while($row=mysql_fetch_array($query)){....}在zendstudio里会出现黄色的warning,提示说:assignmentincondition。出现这样的问题代码是可以继续正常执行的,但是写法不太严谨,因为在while/if的条件中,系统期望的是一个布尔类型的值,当表达式传递的结果非布尔值类型时,就会出现这样的警告。我们应该养成严谨的代码书写习惯,所以,这里的改进方法如下:while(($row=mysql_fetc...

获取股票数据的数据源

获取股票数据的源头主要有:数据超市、雅虎、新浪、Google、和讯、搜狐、ChinaStockWebService、东方财富客户端、证券之星、网易财经。2016年5月6日更新。根据最近频繁出现的数据超市,可以无限制获取相关数据,而不再需要使用爬虫等方式获取,这样不仅节省了极大资源,也有利于遍历数据。具体的方法不再赘述,列出来相关网站清单,开发者可自行到这些网站查询调用方法。聚合数据 https://www.juhe.cn/百度API数据 http://apistore.baidu.com/发源地 http://www.finndy.com/笔者这里推荐使用聚合数据,其次配合百度API使用即可。缺点:某些美国节假日数据会短缺;调用次数不能超过每分钟200次,否则会被警告并封锁IP地址;自定义列获取方法只能获取美股数据。优点:数据最标准化,可以获取其他国家市场数据;返回数据类型可自定义组合。方法1:http://table.finance.yahoo.com/table.csv?s=股票代码返回结果:CSV格式的文件,返回列依次是“日期、开盘价、最...

对比使用Charles和Fiddler两个工具及利用Charles抓取https数据(App)

原文:https://www.cnblogs.com/qingqing-919/p/8444816.html 对比使用Charles和Fiddler两个工具及利用Charles抓取https数据(App)实验目的:对比使用Charles和Fiddler两个工具实验对象:车易通App,易销通App实验结果:1.     接口数据呈现方式对比:(1)Charles树状结构呈现于屏幕,清晰易区分(2)Fiddler默认按时间倒叙呈现所有接口数据,不易区分个人觉得图形界面上Charles更易使用,当然可以通过过滤抓取的接口数据,这样Fiddler下也就很容易区分你要找的接口了。2.     针对车易通和易销通App抓取的接口数据全面性对比:(1)    Charles对于https无法直接获取到,可获取的呈现出来也都是乱码,需要安装ssl证书,后面会写具体设置方法。(2)    Fiddler可以直接抓取所...

测试者的2大类型特点及发展空间

   任何软件产品都由2部分组成:业务逻辑+软件技术。业务逻辑通常由产品经理设计,软件技术由软件开发架构师设计和程序员编程实现。而测试人员呢?则通常对两大部分的质量问题都会进行评测。无论是主动认知还是被动发展,在大部分的组织中都会发现有一部分测试人员更喜欢和擅长进行业务逻辑的测试(后面称:SET)、一部分测试人员更喜欢和擅长对软件技术的测试(SDET)。  常规业务逻辑的测试类型有:功能验证、功能测试、场景测试、端到端测试、探索测试;  常规软件技术的测试类型有:性能测试、可靠性测试、单元测试、CodeReview  帮助提升研发效率的技术手段有:持续集成、自动化测试  通常SET会更喜欢和擅长常规业务逻辑的测试类型,SDET会更喜欢和擅长折腾常规软件技术的测试类型和帮助提升研发效率的技术手段。  两类测试者的知识结构有所不同:  SET们会更喜欢学习和了解产品的商业知识和分析用户场景及用户行为,从业时间久了会成为产品专家,这类测试者经过长期测试工作训练将拥有更强的以“用户为中心”的思维习惯,无论是转型产品设计或是产品推广都会比较容易,产品路线是其发展...
首页上一页...986987988989990...下一页尾页