count total rows.... kinda sux

This commit is contained in:
Claude 2014-09-07 23:36:15 +02:00
parent cf215f328c
commit d5e10cd784

View File

@ -431,6 +431,16 @@ class Pastes extends CI_Model
if ($search) if ($search)
{ {
// count total results
$sql = "SELECT id FROM pastes WHERE private = 0 AND (title LIKE ? OR raw LIKE ?)";
$query = $this->db->query($sql, array(
$search,
$search,
));
$total_rows = $query->num_rows();
// query
$sql = "SELECT id, title, name, created, pid, lang, raw FROM pastes WHERE private = 0 AND (title LIKE ? OR raw LIKE ?) ORDER BY created DESC LIMIT $page,$amount"; $sql = "SELECT id, title, name, created, pid, lang, raw FROM pastes WHERE private = 0 AND (title LIKE ? OR raw LIKE ?) ORDER BY created DESC LIMIT $page,$amount";
$query = $this->db->query($sql, array( $query = $this->db->query($sql, array(
$search, $search,
@ -439,6 +449,13 @@ class Pastes extends CI_Model
} }
else else
{ {
// count total results
$sql = "SELECT id FROM pastes WHERE private = 0";
$query = $this->db->query($sql);
$total_rows = $query->num_rows();
// query
$sql = "SELECT id, title, name, created, pid, lang, raw FROM pastes WHERE private = 0 ORDER BY created DESC LIMIT $page,$amount"; $sql = "SELECT id, title, name, created, pid, lang, raw FROM pastes WHERE private = 0 ORDER BY created DESC LIMIT $page,$amount";
$query = $this->db->query($sql); $query = $this->db->query($sql);
} }
@ -464,7 +481,7 @@ class Pastes extends CI_Model
} }
} }
$config['base_url'] = site_url($root); $config['base_url'] = site_url($root);
$config['total_rows'] = $this->countPastes(); $config['total_rows'] = $total_rows;
$config['per_page'] = $amount; $config['per_page'] = $amount;
$config['num_links'] = 9; $config['num_links'] = 9;
$config['full_tag_open'] = '<div class="pages">'; $config['full_tag_open'] = '<div class="pages">';
@ -484,6 +501,16 @@ class Pastes extends CI_Model
if ($search) if ($search)
{ {
// count total results
$sql = "SELECT id FROM pastes WHERE private = 0 AND (title LIKE ? OR raw LIKE ?)";
$query = $this->db->query($sql, array(
$search,
$search,
));
$total_rows = $query->num_rows();
// query
$sql = "SELECT id, title, name, created, pid, lang, raw, hits FROM pastes WHERE private = 0 AND (title LIKE ? OR raw LIKE ?) ORDER BY hits DESC, created DESC LIMIT $page,$amount"; $sql = "SELECT id, title, name, created, pid, lang, raw, hits FROM pastes WHERE private = 0 AND (title LIKE ? OR raw LIKE ?) ORDER BY hits DESC, created DESC LIMIT $page,$amount";
$query = $this->db->query($sql, array( $query = $this->db->query($sql, array(
$search, $search,
@ -492,6 +519,13 @@ class Pastes extends CI_Model
} }
else else
{ {
// count total results
$sql = "SELECT id FROM pastes WHERE private = 0";
$query = $this->db->query($sql);
$total_rows = $query->num_rows();
// query
$sql = "SELECT id, title, name, created, pid, lang, raw, hits FROM pastes WHERE private = 0 ORDER BY hits DESC, created DESC LIMIT $page,$amount"; $sql = "SELECT id, title, name, created, pid, lang, raw, hits FROM pastes WHERE private = 0 ORDER BY hits DESC, created DESC LIMIT $page,$amount";
$query = $this->db->query($sql); $query = $this->db->query($sql);
} }
@ -513,7 +547,7 @@ class Pastes extends CI_Model
} }
} }
$config['base_url'] = site_url($root); $config['base_url'] = site_url($root);
$config['total_rows'] = $this->countPastes(); $config['total_rows'] = $total_rows;
$config['per_page'] = $amount; $config['per_page'] = $amount;
$config['num_links'] = 9; $config['num_links'] = 9;
$config['full_tag_open'] = '<div class="pages">'; $config['full_tag_open'] = '<div class="pages">';