Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 1932|回复: 1
打印 上一主题 下一主题

Imgshow QGL PHP API 源码发布

 关闭 [复制链接]

20

主题

4

好友

2395

积分

白金长老

Rank: 10

跳转到指定楼层
1#
发表于 2010-8-15 03:33 PM |只看该作者 |倒序浏览
本帖最后由 fyhao 于 2010-8-15 03:41 PM 编辑

Imgshow QGL PHP API 源码通过此API,可以很轻易的通过QGL调用Imgshow的服务。


把以下代码保存为 class.imgshow.php 并存在任何一个角落。

  1. <?php
  2. class imgshow {
  3.         var $forum = 0;
  4.         var $params = array();
  5.         public function name($name) {
  6.                 $this->params['name'] = $name;
  7.                 return $this;
  8.         }
  9.         
  10.         public function p($param, $value) {
  11.                 $this->params[$param] = $value;
  12.                
  13.                 return $this;
  14.         }
  15.         
  16.         public function get() {
  17.                 $k = 'qgl:';
  18.                
  19.                 foreach($this->params as $key => $value) {
  20.                         $k .= $key.'='.$value.',';
  21.                 }
  22.                 $k = substr($k, 0, strlen($k)-1);
  23.                 return $k;
  24.         }
  25.         
  26.         public function load($qglstr = '') {
  27.                 if($qglstr == '')
  28.                         $qglstr = $this->get();
  29.                 if($this->forum == 1)
  30.                         $addforum = '&forum=1';
  31.                         
  32.                 echo file_get_contents('http://web.qxinnet.com/script/imgshow/?api=1'.$addforum.'&k='.urlencode($qglstr));
  33.         }
  34.         
  35.         public function show($qglstr) {
  36.                 $this->load($qglstr);
  37.         }
  38. }

  39. ?>
复制代码
在另外一个 文件,如 index.php

填写如下:

  1. require_once 'class.imgshow.php';
  2. $q = new imgshow();
  3. $q->name('gdoc')->p('url','http://www.markwatson.com/opencontent/JavaAI3rd.pdf')->load();

复制代码
以上是调用 gdoc,来显示PDF文件。

  1. require_once 'class.imgshow.php';
  2. $q = new imgshow();
  3. $q->name('youtube')->p('k','happy birthday')->load();

复制代码
以上是调用 youtube,填写 happy birthday,会自动搜索相关Youtube并显示。

语法介绍:
首先,通过 require_once 'class.imgshow.php' 调用 API 文件。
使用
$q = new imgshow();
来初始化 imgshow class,保存在 $q 变量。

$q->name('youtube')
说明你要调用 Youtube 服务,此 function 返回的是自己,所以你可以继续串联,如:
$q->name('youtube')->p('k','happy birthday');
也可以分两行写:
$q->name('youtube');
$q->p('k','happy birthday');

$q->p('k', 'happy birthday') 代表传入参数 k,值填写为 happy birthday
你可以继续加入参数 width, height, autoplay (0,1) 等。

最后,请 $q->load(); 就会load代码出来了。

注意,任何 QGL 语言支持的服务,都默认拥有 name, width, height 的参数。
-------------------
其他范例:
显示 The Internet of Things 视频,然后要自动播放的。
  1. require_once 'class.imgshow.php';
  2. $q = new imgshow();
  3. $q->name('youtube')->p('k', 'The Internet of Things');
  4. $q->p('width', 750)->p('height',550);
  5. $q->p('autoplay',1);
  6. $q->load();
复制代码
我分成了很多行,当然你是可以全部写在一行的。

显示 Flash 地址。

  1. require_once 'class.imgshow.php';
  2. $q = new imgshow();
  3. $q->name("flash")->p("url","http://www.youdomain.com/abc.swf")->p("width",500)->p("height",400)->load();
复制代码
显示 MP3 地址:

  1. require_once 'class.imgshow.php';
  2. $q = new imgshow();
  3. $q->name("mp3")->p("url","http://www.youdomain.com/abc.mp3")->p("autoplay",1)->load();
复制代码




收藏收藏0

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

2#
发表于 2010-8-15 09:14 PM |只看该作者
Imgshow QGL PHP API 源码通过此API,可以很轻易的通过QGL调用Imgshow的服务。


把以下代码保存为 clas ...
fyhao 发表于 2010-8-15 03:33 PM


谢谢, 不过最近比较有兴趣 Facebook api


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-10-25 10:27 AM , Processed in 0.116486 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部