前言
前文《利用京东联盟API获取自定义推广链接》介绍了如何使用联盟API获取自定义推广链接。
这里我做一个小页面,功能是在页面输入京东链接,点击按钮后,自动获得推广链接然后,显示在页面上,同时我们自定义了几个参数,将这个京东推广链接保存到数据库,以便我们在网站中可以自动的读取出来。
点击生成后:
保存数据按钮,将把几个参数保存到数据库中,然后我们就可以在网站上读取这些信息啦。
Mysql数据表结构
一个非常简单的表,用来保存推广链接信息。
构建一个php页面
下面是我写的页面(完整代码请到我的git仓库中下载查看):
$tgurl = $_POST["tgurl"];
$tgname = $_POST["tgname"];
$tgdesc = $_POST["tgdesc"];
$tgparam = $_POST["tgparam"];
$action = $_POST["action"];
if($action == "save"){
if($tgurl=="" || $tgname =="" || $tgparam==""){
echo "";
}else{
include("db.php");
$conn = openDB();
$maxsort = query("select max(sort) sort from linkUrl");
$sortnumber = mysql_fetch_array($maxsort)["sort"] + 1;
$sqlstring =
"insert into linkUrl (urlString,urlName,urlType,urlParam,sort,`desc`)
values('".$tgurl."','".$tgname."',1,'".$tgparam."',".$sortnumber.",'".$tgdesc."')";
$result = query($sqlstring,$conn);
if(!$result){
echo "";
}else{
echo "";
}
}
}
?>
自定义推广链接生成京东URL-链接:
function gen(){
var jdurl = $("#jdurl").val();
if(jdurl){
$.get("link.php", {u:jdurl}, function (data,status){
if(data){
$("#tgurlalink").attr("href",data);
$("#tgurl").val(data);
$("#urlform").show();
}else{
alert("生成url失败,请确认填写的链接是否正确");
}
});
}else{
alert("请输入京东链接");
$("#jdurl").focus();
}
}
function checkForm(){
var tgurl = $("#tgurl").val();
var tgname = $("#tgname").val();
var tgdesc = $("#tgdesc").val();
var tgparam = $("tgparam").val();
if(tgurl =="" || tgname=="" || tgparam==""){
alert("链接,名称,参数是必填项!");
return false;
}
return true;
}
这里用到了一个db.php(php连接mysql),一个link.php(通过给参数:u=京东链接,来获取推广链接)文件。
详细内容请到我的GIT仓库下载查看。
在前台读取数据库中保存的推广链接显示的一个Demo
您也许注意到了本站footer底部和文章末尾有一个友情推荐,这个就是我在前台读取的一个Demo,每次随机读取8个链接显示。
在您的模版文件,需要显示的位置中写上:
<?php include("echolink.php");?> echolink.php文件内容:
require_once("db.php");
$sqlstring = "select * from linkUrl where urlType = 1 order by rand() limit 8";
$conn = openDB();
$result = query($sqlstring);
echo "友情推荐:";
while($row = mysql_fetch_array($result))
{
$link = "".$row["urlName"]." ";
echo $link;
}
?>
结束
就这样啦,点到为止,剩下的自由发挥~~~
tips:
由于OSChina的OpenAPI在处理content参数时会自动过滤img标签,所以无法显示图片,详见。