php api数据,php API查询数据

session_start();

if (key_exists('page', $_GET)) {

if(intval($_GET['page'])>0){

// 判断是否存在次数

if (isset($_SESSION['LIMIT'])) {

// 判断是否已经访问了2000次

if ($_SESSION['LIMIT'] > 2000) {

// 判断如果超过2000次则12小时后才能再次访问

if (intval(time()) - intval($_SESSION['XS_TIME']) >= 43200) {

$_SESSION['LIMIT'] = 0;

}

$data = array(0, 'error', "Rate Limit Exceeded");

header('Content-Type: application/json');

echo json_encode($data);

} else {

$_SESSION['XS_TIME'] = time();

$_SESSION['LIMIT'] = $_SESSION['LIMIT'] + 1;

$servername = "localhost";

$username = "xx";

$password = "xx";

$dbname = 'xx';

$link = mysqli_connect($servername, $username, $password);

if (!$link) {

die('Could not connect to MySQL: ' . mysqli_error());

} else {

$pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

$pdo->exec('set names utf8');

// 总页数

$sum = "SELECT * FROM ay_content WHERE id != 1 AND id != 2 AND id != 3 AND id != 20 AND id != 21 AND id != 22 AND id != 23 AND id != 26 AND id != 27 AND id != 109 AND id != 110 AND id != 111 AND id != 112 AND id != 113 AND id != 119 AND id != 753 AND id != 754 AND id != 755";

//分页

$sql = "SELECT ay_content.id,ay_content.scode,ay_content.title,author,source,ay_content.date,ay_content.ico,ay_content.pics,ay_content.content,ay_content.tags,enclosure,ay_content.keywords,ay_content.description,ay_content.sorting,ay_content.status,ay_content.istop,ay_content.isrecommend,ay_content.isheadline,ay_content.visits,ay_content.likes,ay_content.oppose,ay_content.create_user,ay_content.update_user,ay_content.create_time,ay_content.update_time,ay_content_sort.name AS className FROM ay_content INNER JOIN ay_content_sort ON ay_content.scode=ay_content_sort.id LIMIT ".((intval($_GET['page'])-1) * 100).",100";

$sum = $pdo->query($sum);

$sum = $sum->fetchAll(PDO::FETCH_ASSOC);

$num = count($sum);

$page = intval($num / 100);

if($num % 100 !=0){

$page +=1;

}

$smt = $pdo->query($sql);

//总数据数

$rows['num'] = count($sum);

//分页总数

$rows['page_count'] = $page;

//当前页数

$rows['page'] = $_GET['page'];

$smt = $smt->fetchAll(PDO::FETCH_ASSOC);

//当前页数据总数

$rows['page_num'] = count($smt);

//当前页数据

$rows['data'] = $smt;

$rows = json_encode($rows);

$data = json_decode($rows);

$data = array(1, 'success', $data);

header('Content-Type: application/json');

echo json_encode($data);

};

mysqli_close($link);

}

} else {

$_SESSION['LIMIT'] = 0;

}

} else {

$data = array(0, 'error', "Please pass in the correct parameters");

header('Content-Type: application/json');

echo json_encode($data);

}

}else{

$data = array(0, 'error', "Please pass in the correct parameters");

header('Content-Type: application/json');

echo json_encode($data);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值