php匹配大于10,PHP – 如果行大于20,则限制10偏移量1

我在数据库的最新10个之后显示了前十个最新和最后十个最古老的主题.我能够在前10个主题中显示我需要的内容.我的问题是,当我在数据库中有21个主题时,最后10个主题根据我的需要显示,但是当我只有20个主题时,最后一个主题在最新的将仍然是最古老的.为了使它更清楚,这是一个参考图片.

– 当我在数据库中有21个或更多主题时会发生这种情况 –

– 当我在数据库中有20个主题时会发生这种情况 –

我不希望像我有20个主题时那样重复一个主题.

这是我从数据库中获取最后10个主题的代码:

// fetching last 10 topics from forum

function history() {

$sql = "SELECT * FROM (

SELECT f_id AS id, f_title AS name,f_dept AS dept,f_last_view AS last_view

FROM forum

ORDER BY last_view ASC

LIMIT 10 OFFSET 1

) AS `table` ORDER by last_view DESC ";

//-run the query against the mysql query function

$result=mysql_query($sql) or die(mysql_error());

$history = array();

//-create while loop and loop through result set

while (($row = mysql_fetch_assoc($result)) !== false){

$history[] = array(

'id' => $row['id'],

'name' => $row['name'],

'dept' => $row['dept'],

'last_view' => $row['last_view'],

);

}

return $history;

}

附:我知道mysql_ *已被弃用但请耐心等待.先感谢您

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值