Author: admin

PHP AJAX JSONP实现跨域请求

PHP AJAX JSONP实现跨域请求

代码示例:

js代码

<script>
 $.ajax({
    type : "get",//get方法
    async:false,
    url : "json.php",
    dataType : "jsonp", //类型
    jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback) //jsonp回调参数,必需
    jsonpCallback:"success_jsonpCallback",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名(如果一个页面有多个jsonp请求,请在这里起不同的名字)
    success:function(json){
    alert(json);
    alert(json[0].aid);
    },
 error:function(){
    alert('fail');
     }
 });
});
</script>
PHP代码:json.php 

<?php
$callback = $_GET['callback']; //jsonp回调参数,必需
                

MYSQL查询某字段中以逗号分隔的字符串的方法

首先我们建立一张带有逗号分隔的字符串。CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL);

然后插入带有逗号分隔的测试数据
INSERT INTO test(pname,pnum) VALUES('产品1','1,2,4');
INSERT INTO test(pname,pnum) VALUES('产品2','2,4,7');
INSERT INTO test(pname,pnum) VALUES('产品3','3,4');
INSERT INTO test(pname,pnum) VALUES('产品4','1,7,8,9');

INSERT INTO test(pname,pnum) VALUES('产品5','33,4');…

利用 oEmbed 和 PHP 访问第三方内容

将来自流行应用程序和网站的富内容和数据添加到自己的 web 页面

oEmbed 规范提供了一种方法,可以在 web 页面中显示来自第三方内容共享站点的内容的嵌入式表示。本文介绍 oEmbed API,并在一个 PHP 应用程序上下文中进行演示,解释如何使用它来嵌入来自诸如 Flickr、YouTube、Slideshare、Wikipedia 等流行网站的内容。

oEmbed: 一个嵌入媒体的开放格式

oEmbed 是一个最新的规格,由Cal Henderson (Flickr), Mike Malone, Leah Culver (Pownce), 和Richard Crowley (OpenDNS) 公布.

oEmbed是一个开放格式,来标准化嵌入图片、视频、链接或者其他媒体的方法,以及绕过媒体提供者的API(或需要屏幕抓取但没有).在一个用户发表直接指向具体媒体资源链接时,它使网站能快速简单地嵌入这个媒体.它的工作原理是:把链接作相应转换,也就是说,把图片或者视频转成XML或者JSON,告诉用户如何嵌入媒体.

“oEmbed是一个格式,允许一个URL的嵌入代理存在于第三方站点.当一个用户发表一个资源的链接时,简单的API允许一个网站显示嵌入内容(比如图片、视频),而没有必要直接解析这个资源.”作者在oEmbed网页上说.…

编程的智慧(下)

  • 下面我对这些情况举一些例子。

    情况1:下面这段代码里面有一个continue:

    List<String> goodNames = new ArrayList<>(); for (String name: names) { if (name.contains("bad")) { continue; } goodNames.add(name); ... } 

    它说:“如果name含有'bad'这个词,跳过后面的循环代码……” 注意,这是一种“负面”的描述,它不是在告诉你什么时候“做”一件事,而是在告诉你什么时候“不做”一件事。为了知道它到底在干什么,你必须搞清楚continue会导致哪些语句被跳过了,然后脑子里把逻辑反个向,你才能知道它到底想做什么。这就是为什么含有continue和break的循环不容易理解,它们依靠“控制流”来描述“不做什么”,“跳过什么”,结果到最后你也没搞清楚它到底“要做什么”。

编程的智慧(中)

  • 使用Optional类型。Java 8和Swift之类的语言,提供了一种叫Optional的类型。正确的使用这种类型,可以在很大程度上避免null的问题。null指针的问题之所以存在,是因为你可以在没有“检查”null的情况下,“访问”对象的成员。

    Optional类型的设计原理,就是把“检查”和“访问”这两个操作合二为一,成为一个“原子操作”。这样你没法只访问,而不进行检查。这种做法其实是ML,Haskell等语言里的模式匹配(pattern matching)的一个特例。模式匹配使得类型判断和访问成员这两种操作合二为一,所以你没法犯错。

    比如,在Swift里面,你可以这样写:

编程的智慧(上)

编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。

反复推敲代码

既然“天才是百分之一的灵感,百分之九十九的汗水”,那我先来谈谈这汗水的部分吧。有人问我,提高编程水平最有效的办法是什么?我想了很久,终于发现最有效的办法,其实是反反复复地修改和推敲代码。…

又拍云图片处理集群架构

黄慧攀,又拍云 CTO。最早在 2001 年开始 web 开发工作;2006 年创办 yo2.cn 优博网(WordPress 博客平台);2010 年加入又拍云开始构建第一代云存储和云 CDN 服务。曾从事前端、后端和服务端等工作,目前主要从事技术架构工作。

又拍云的云处理服务包括图片和音视频处理服务,其中图片处理系统每秒处理图片数量 3000 多张,一天要处理 1 亿张图片左右。图片处理服务面向的客户主要有电商、图片社交两类,他们也是图片处理需求的大户,其他类型的客户对图片处理需求比较少。

PHP程序员进阶学习书籍参考指南

【初阶】(基础知识及入门)

 

01. 《PHP与MySQL程序设计(第4版)》  http://item.jd.com/10701892.html

02. 《深入浅出MySQL 数据库开发 优化与管理维护 第2版》 http://item.jd.com/11381295.html

03. 《实战Nginx:取代Apache的高性能Web服务器》 http://dwz.cn/2K1ryn

04. 《Redis 实战》 http://item.jd.com/11791607.html

06. 《MongoDB权威指南 第2版》 http://item.jd.com/11384782.html

07. 《Linux系统命令及Shell脚本实践指南》 http://item.jd.com/11354663.html…