完整的京东联盟自定义推广链接生产程序

By | 2015年6月28日

前言

前文《利用京东联盟API获取自定义推广链接》介绍了如何使用联盟API获取自定义推广链接。

这里我做一个小页面,功能是在页面输入京东链接,点击按钮后,自动获得推广链接然后,显示在页面上,同时我们自定义了几个参数,将这个京东推广链接保存到数据库,以便我们在网站中可以自动的读取出来。

点击生成后:

保存数据按钮,将把几个参数保存到数据库中,然后我们就可以在网站上读取这些信息啦。

Mysql数据表结构

一个非常简单的表,用来保存推广链接信息。

构建一个php页面

下面是我写的页面(完整代码请到我的git仓库中下载查看):

<?php
$tgurl = $_POST["tgurl"];
$tgname = $_POST["tgname"];
$tgdesc = $_POST["tgdesc"];
$tgparam = $_POST["tgparam"];

$action = $_POST["action"];
if($action == "save"){
  if($tgurl=="" || $tgname =="" || $tgparam==""){
    echo "<script>alert('链接,名称,参数必须填写!')</script>";
  }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 "<script>alert('保存失败!')</script>";
	  }else{
	   echo "<script>alert('保存成功!')</script>";
	  }
  }
}
?>

<!DOCTYPE html>
<html>
<head>
  <title>自定义推广链接生成</title>
  <meta charset="UTF-8">
  <script type="text/javascript" src="jquery.js"></script>
  <link rel="stylesheet" href="style.css">

</head>

<body>
  <div id="mainContent">
      <div id="urlgen">
          <span>京东URL-链接:</span>
          <input type="text" id="jdurl" value=""/>
          <div class="savebtndiv">
            <input type="button" id="btnGen" class="btn" value="生成" onclick="gen()"/>
          </div>
      </div>
      <div id="urlform" style="display:none">
          <form id="form" method="post" onsubmit="return checkForm()" />
              <input type="hidden" name="action" value="save"/>
              <p>
                <span><a href="#" id="tgurlalink" target="_blank">推广URL-链接:</a></span>
                <input type="text" id="tgurl" name="tgurl" value=""/>
              </p>
              <p>
                <span>推广URL-名称:</span>
                <input type="text" id="tgname" name="tgname" value=""/>
              </p>
              <p>
                <span>推广URL-描述:</span>
                <input type="text" id="tgdesc" name="tgdesc" value=""/>
              </p>
              <p>
                <span>推广URL-参数:</span>
                <input type="text" id="tgparam" name="tgparam" value=""/>
              </p>
              <div class="savebtndiv">
                <input type="submit" class="btn" value="保存数据" />
              </div>
        </form>
      </div>
  </div>

  <script type="text/javascript">
    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;
    }
  </script>
</body>
</html>

这里用到了一个db.php(php连接mysql),一个link.php(通过给参数:u=京东链接,来获取推广链接)文件。

详细内容请到我的GIT仓库下载查看。

在前台读取数据库中保存的推广链接显示的一个Demo

您也许注意到了本站footer底部和文章末尾有一个友情推荐,这个就是我在前台读取的一个Demo,每次随机读取8个链接显示。

在您的模版文件,需要显示的位置中写上:

<?php include("echolink.php");?>

echolink.php文件内容:

<?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 = "<a target='_blank' href='".$row["urlString"]."'>".$row["urlName"]."</a>&nbsp;&nbsp;";
      echo $link;
  }
?>

结束

就这样啦,点到为止,剩下的自由发挥~~~

查看Demo地址:http://devonios.com/app/jd/index.php