数据如下:
13 个用户,ID 为 2-13。用户 2 得到 2 个赞,用户 10 得到 2 个赞,用户 3 得到 1 个赞。其余的没有得到任何喜欢。
Prisma 查询如下所示:
return this.prisma.user.findMany({
skip: Number(page) * Number(size),
take: Number(size),
orderBy: { likesReceived: { _count: "desc" }
});
Run Code Online (Sandbox Code Playgroud)
当我向数据库发送查询时,按 likesReceived 排序,我得到以下响应:
| 页 | 尺寸 | 项目 ID |
|---|---|---|
| 0 | 5 | 2, 10, 3, 4, 14 |
| 1 | 5 | 6、7、8、9、11 |
| 2 | 5 | 12, 13, 14 |
用户 14 出现两次,用户 5 缺失。为什么?
按 id 进行附加排序修复了该问题:
return this.prisma.user.findMany({
skip: Number(page) * Number(size),
take: Number(size),
orderBy: [{ likesReceived: { _count: "desc" } …Run Code Online (Sandbox Code Playgroud) 我使用以下代码从 XML 动态添加了表:
$.ajax({
type: "GET",
url: "../datas/_pizzas",
dataType: "xml",
success: function(xml) {
$(xml).find('row').each(function() {
var getNom = $(this).find('nomp').text();
var Prix1 = $(this).find('petit').text();
var Prix2 = $(this).find('moyen').text();
var Prix3 = $(this).find('grand').text();
$('<table id="item"></table>').html('<tr><td id="test" onclick="afficher(\''+getNom +'\','+Prix1+','+Prix2+','+Prix3+');"><b>' + getNom + '</b></td></tr>').appendTo('#pizzas');
});
}
});
Run Code Online (Sandbox Code Playgroud)
我需要限制页面上的数量。如果可能的话,有一个索引导航。我正在寻找一个可以解决问题的分页插件,但我还没有找到任何适合我的,太多无用的配置,或者对我来说不可读。
有人有代码或帮我解释一下吗???
我正在进行分页功能,但它给了我一个undefined variable error.有人可以帮帮我吗?
我的控制器:
class Home extends CI_Controller
{
function __construct()
{
// Call the Controller constructor
parent::__construct();
$this->load->library('form_validation');
$this->load->library("pagination");
$this->load->model('place');
$this->load->model('place_model');
$this->load->helper('url');
session_start();
}
function manage()
{
$this->load->model('Place_model');
$per_page = 5;
$total = $this->Place_model->count_posts();
$base_url = site_url('home/search');
$config['base_url'] = $base_url;
$config['total_rows'] = $total;
$config['per_page'] = $per_page;
$config['uri_segment'] = '3';
$data['posts'] = $this->Place_model->get_posts($per_page, $this->uri->segment(3));
$this->pagination->initialize($config);
$this->load->view('search_result_page', $data);
}
}
Run Code Online (Sandbox Code Playgroud)
我的模型是place_model:
class Place_model extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->model('Place');
$this->load->database();
}
function get_posts($limit = NULL, …Run Code Online (Sandbox Code Playgroud) 分页创建| 在每个号码后,我想删除它,但我无法找到在哪里和如何.
有人能帮我吗?
例如:
<< <1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9> >>
谢谢你的时间.
我是PHP编程的新手,所以我想学习PHP分页以及它实际上是如何工作的.我想下载准备好的脚本,帮助我学习分页.
任何人都可以给我提供免费分页脚本的网站URL.
如果数字小于 10,我想创建一个带有前导零的分页: < 07 08 09 10 11 >
我的分页输出类似的 HTML:
<div>
<a href="#"><</a>
<span>7</span>
<a href="#">8</a>
<a href="#">9</a>
<a href="#">10</a>
<a href="#">11</a>
<a href="#">></a>
</div>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用该preg_replace函数来捕获个位数并添加前导零,但我不知道如何保留该数字:
$r = preg_replace('/>[0-9]</', '>01<', $r);
return $r;
Run Code Online (Sandbox Code Playgroud)
我解决了这个问题,str_replace但这很丑陋:
$r = str_replace(array('>1<','>2<','>3<','>4<','>5<','>6<','>7<','>8<','>9<'), array('>01<','>02<','>03<','>04<','>05<','>06<','>07<','>08<','>09<'), $r);
Run Code Online (Sandbox Code Playgroud) pagination ×6
php ×4
mysql ×2
cakephp ×1
codeigniter ×1
jquery ×1
leading-zero ×1
orm ×1
preg-replace ×1
prisma ×1
prisma2 ×1