分类目录归档:PHP

wordpress执行SQL语句的全局变量$wpdb

wordpress在修改模板的时候,发现很多函数调用都被封装了,有时候想自己执行一句SQL发现非常困难。 原来wordpress早就提供了一个全局的变量来提供让我们直接执行SQL语句。 $wpdb全局变量,提供了对数据库的调用。你可以使用这个来直接执行SQL语句。 几个小例子 echo $wpdb->posts;//posts那张表 echo $wpdb->terms;//terms那张表 $wpdb->get_results(“select * from $termsTable where name=’java教程’”); 得出java教程那个标签的信息。get_results返回数据库多条信息 get_row 返回一条信息 get_var 返回一个字段结果例如 select term_id from $termsTable where name=’java教程’ 我们在使用wordpress开发主题时,经常会用到query_posts()函数来设置loop(循环)的调用条件,而在loop结尾时必须添加wp_reset_query()函数来清除该查询数据,否则可能会影响到页面其它地方的数据调用结果。wp_reset_query()可以看作是和query_posts()同时出现的配对函数。也就是说开头出现query_posts(),末尾必然会有wp_reset_query()。

发表在 PHP | 标签为 | 2 条评论

wordpress前台正常,后台500错误

wordpress迁移以后,发生前台正常,后台500的错误。经过层层检查,鉴定为插件导致。 将wp-content下plugins下的所有目录转移到一个叫A的目录下。后台就可以显示了。 然后将这些插件一个一个转移回去。在后台启用,无法启用的都是有病的。这样就能测试出哪个有毛病了。 两个有问题 1.分页插件 wp-pagenavi 分页插件最后采用了手工代码分页办法,具体查看。。。。 wordpress无插件实现列表分页 2.关键词内链插件 rejected-wp-keyword-link-rejected 这个也会导致500,暂时删除目录。一旦移动回去就出现500了。 插件,为什么有的插件没事,有的插件却是如此的坑爹。

发表在 PHP | 标签为 , | 留下评论

wordpress无插件实现列表分页

这个文件在你的模板目录下,如果寻找模板目录请参考 wordpress模板修改及函数说明 一、添加功能代码至 functions.php(的php循环内) function par_pagenavi($range = 9){ global $paged, $wp_query; if ( !$max_page ) {$max_page = $wp_query->max_num_pages;} if($max_page > 1){if(!$paged){$paged = 1;} if($paged != 1){echo "<a href=’" . get_pagenum_link(1) . "’ class=’extend’ title=’跳转到首页’> 首页 </a>";} previous_posts_link(’ 上一页 ‘); if($max_page … 继续阅读

发表在 PHP | 标签为 , , | 一条评论

DeDe迁移,后台发生左侧导航显示空白

  移动DEDE的时候,发现后来左侧导航菜单一片空白。查询了好久发现大致都为目录的权限问题导致。   但是等我安装完后发现后台左侧的菜单导航栏无法显示,一片空白,怎么点也没反映,然后点上方的“内容维护”也只显示一片空白。反复检查了一下,发现是文件写入权限的问题,只要把data文件夹和它下面的tplcache文件夹都设置成可读写777即可,刷新一下后台就可以正常显示了。   在DEDE的官网查找此问题,有好几个帖好几个人提出这个问题,居然都没人回复解答,郁闷。国外的空间大多是Lunix的系统,所以文件的读写权限要特别注意。   安装好dedecms后,进入后台你发现左边菜单一片空白,显示不出来,这是怎么回事?怎么解决呢?遇到这种现象一般是空间的权限问题,没有写入权限,修改一下空间的目录权限就可以了,先来看下截图   解决办法如下:   1.首先进行判断是程序问题还是权限问题。通常这种都属于权限问题。   2.使用FTP登陆网站。找到DATA/目录下的tplcache 文件夹。将里面的数据备份。   3.在文件夹上面右键。并设置其属性为777。然后将里面的文件除了index.html文件外全部删除。   4.刷新后台。问题解决,dede后台菜单正常显示! 最简单,最方便,最笨的办法就是(将全站从原来服务器拖下来,然后传到新服务器。一切都好了。) WordPress迁移,也发生后台登陆500错误问题。

发表在 PHP | 标签为 | 一条评论

看了不后悔,学习编程的八个建议

学习编程 1.读1000行代码,不如写一行代码 就如游泳一样,你看1万次别人游泳,自己不下水,还是不会。很多代码是看的时候看懂了。自己丢到一边,然后照别人思路写,都不一定能写出来。如果你是在学习编程那么请多写代码。 2.把基础搞扎实。 这一点php程序员感觉都还好。因为php简洁,没那么多花花绕。java就不同了,不少学校都在教学什么spring 三大架构。结果学生连for循环还没搞明白呢。架构始终是别人的,基础才是自己的。内功深厚了。什么架构都是小菜一碟。 3.做自己的小项目。找准目标,学得快。 人的确有惰性,而且经常容易失去目标。对于编程人员来说,树立目标最简单的办法便是模仿别人的程序。比如看到一个博客程序,我自己来写一个。我说的模仿不是去模仿别人的代码,而是根据别人的界面功能,来确定自己项目的需求。 4.多做题目。 如果感觉项目还不够做,那么可以去CSDN,ITEYE等编程网站,回答别人的提问。论坛人需要帮助的人很多。助人助己。 5.翻阅经典代码。 经典的程序代码都值得阅读。看多了。自己的代码水平就有所提高。看什么,看别人的代码结构,看别人注释的方法,看别人的思路。看完极可能的应用到自己的项目里去。 6.努力。 任何行业都离不开努力。我刚毕业的时候,规定不管多累,每天晚上自己学习一章.net编程。过了半年感觉突飞猛进。倒是现在反而有点懒惰了。 7.分享成功 定期分享自己的技术成果,有利于交朋友,巩固自己的知识。利人利己。有不少知识分享完毕,大家讨论讨论,对自己还是很有巩固作用的哈。 8.注意身体。 这个行当,整天坐着,刚开始2,3年还好。一般工作4年以上,都会得点脊椎病。适当运动提早预防。 以上为月小升个人的一些看法。如果能对学习编程的朋友们能有一点点帮助,那么就足够了。写出来,也发现了我自己的懒惰。

发表在 JAVA, PHP, 日常随笔 | 标签为 , | 留下评论

nginx,php-fpm性能优化

The page you are looking for is temporarily unavailable.Please try again later. 发生此情况nginx正常,fpm有进程。重启fpm即可。具体如何重启请参考 nginx下配置fpm 目前诊断发生的问题是fpm异常。对于一台支持高并发,每天承载巨大鸭梨的机器,需要确定fpm为何出问题。 先查看日志 /data1/server/php-cgi/var/log/php-fpm.log [19-Dec-2012 11:41:13] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it 修改参数 pm.max_children = 1000 /data1/server/php-cgi/etc/php-fpm.conf 其他参数说明: error_log string 错误日志的位置. 默认: … 继续阅读

发表在 Linux, PHP | 标签为 , | 5 条评论

nginx查看php-fpm 工作状态

php-fpm.conf文件中打开pm.status_path = /status这一行 我的文件位置为/data1/server/php-cgi/etc/php-fpm.conf 去掉前面的;即可打开 在nginx.conf做如下配置即可: location /status { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } /status 表示虚拟目录了。 然后在浏览器输入http://211.143.xxx.xxx/status pool: www process manager: dynamic start time: 18/Dec/2012:16:27:37 +0800 start since: 3 accepted conn: 1 listen queue: 0 max listen … 继续阅读

发表在 Linux, PHP | 标签为 , | 留下评论

MYSQL分页limit速度太慢

最近一个网站的服务器评论被人刷死,导致mysql数据库异常发生too many open connections 引发的SQL语句 SELECT a.uid, a.veil, a.content, a.datetimes, a.audit, b.user_name, b.uc_id FROM news_talkabout a LEFT JOIN users_info b ON a.uid = b.id WHERE infoid =11087 ORDER BY a.id DESC LIMIT 451350 , 30 丢在phpmyadmin里执行一下,是很慢。 让人思考是什么因素 SELECT a.uid, a.veil, … 继续阅读

发表在 PHP, 数据库 | 标签为 , | 一条评论

php post 提交json格式数据

最近发现php在发送一个POST json格式的请求的时候,以前的方法都不好用。什么sockt方法也不好用。(估计socket 方法肯定能封装出来的,一定是某些地方没弄对)。后来发现的确和以前的都不一样。网络资料也非常少。有了也是ajax 提交的方式。 以前的发送请求方式 php远程下载图片三种方法 高速下载图片的一种算法 $data = array("title" => "mcyuii", "content" => "365");   $data_string = json_encode($data);   $data_string = $messageBody; $url = "http://xxxxxxx:9346/hix/user/login"; $ch = curl_init($url); curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"POST"); curl_setopt($ch,CURLOPT_POSTFIELDS,$data_string); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HTTPHEADER, array( ‘Content-Type: application/json’, ‘Content-Length: ‘ . strlen($data_string)) … 继续阅读

发表在 PHP, WEB前端 | 标签为 | 留下评论

玩转Discuz门户功能

1.如何开启Discuz门户功能 进入后台点击全局——站点功能——功能模块——点击“门户”开启即可。 对应其他版本应该也差不多吧。 月小升采用的是Discuz! 2.5 UTF8版本开启门户功能方法 2.如何将门户设置为首页 点击 界面—–导航设置—-选择门户为首页 完毕。 3.如何换一个Discuz门户的首页模板 点击 界面——-风格管理—–获取更多风格 就可以安装现成的一些模板了。 Discuz功能还是蛮强大的,有人直接拿这套体系做了一个门户。

发表在 PHP, WEB前端 | 标签为 , | 留下评论