Witam,
Napisałem sobie paginację ale coś mi nie chce pokazywać jak kliknę zakładkę 2 to mi nic nie pokazuje co może być źle
tak wygląda moja paginacja razem z tym co chce przerzucić na stronę nr 2
$limit = 5;
$rows = dbcount("(Id)", WYSZUKIWARKA_TABLE, "imie like '$imie%' AND nazwisko like '$nazwisko%' AND data_urodzienia like '$data_urodzienia%' AND data_smierci like '$data_smierci%' AND sektor like '$sektor%' AND rzad like '$rzad%' AND pole_grobu like '$pole_grobu%' AND oplata_pokladne like '$oplata_pokladne%'");
if (!isset($_GET['rowstart']) || !isnum
($_GET['rowstart'])) { $_GET['rowstart'] = 0; } $wyniki_wyszukiwania = $wpdb->get_results("SELECT * FROM ".WYSZUKIWARKA_TABLE." WHERE imie like '$imie%' AND nazwisko like '$nazwisko%' AND data_urodzienia like '$data_urodzienia%' AND data_smierci like '$data_smierci%' AND sektor like '$sektor%' AND rzad like '$rzad%' AND pole_grobu like '$pole_grobu%' AND oplata_pokladne like '$oplata_pokladne%' ORDER BY Id ASC LIMIT ".$_GET['rowstart'].", $limit");
$wyniki_wyszukiwania1 = $wpdb->get_results("SELECT * FROM ".WYSZUKIWARKA_TABLE." WHERE imie like '$imie%' AND nazwisko like '$nazwisko%' AND data_urodzienia like '$data_urodzienia%' AND data_smierci like '$data_smierci%' AND sektor like '$sektor%' AND rzad like '$rzad%' AND pole_grobu like '$pole_grobu%' AND oplata_pokladne like '$oplata_pokladne%' ORDER BY Id ASC");
if($wyniki_wyszukiwania1 <= 0) {
echo 'Nie znaleziono!'; // Gdy nie znajdzie rekordów } else {
if (empty($_GET['rowstart'])) { $x = 0;
} else {
$x = $_GET['rowstart'];
}
echo" <div class='row'>"; foreach ($wyniki_wyszukiwania as $data){
$x++;
$i++;
<div class='col-sm-4'>
<div class='card' style='width: 18rem;'>";
if($data->nagrobki <= ''){
echo" <img src='../wp-content/uploads/nagrobki/brak_zdjęcia_nagrobka.png' class='card-img-top'>"; }else{
echo" <img src='../wp-content/uploads/nagrobki/".$data->nagrobki."' class='card-img-top' style='border:1px black solid; width: 125px; height:25px'>"; }
echo"<div class='card-body'> <h5 class='card-title'>śp.".$data->imie." ".$data->nazwisko."</h5>
<p class='card-text'>".esc_html('Data Urodzienia', 'zmarli')." ".$data->data_urodzienia." <br /> ".esc_html('Data Śmierci', 'zmarli')." ".$data->data_smierci."</p>
<a href='../podglad/?Id=".$data->Id."' class='btn btn-primary'>".esc_html('Więcej', 'zmarli')."</a>
</div>
</div>
<br /><br />
</div>";
}
if ($rows > $limit) echo "<div align='center' style='margin-top:5px;'>\n".pagenavfront
($_GET['rowstart'], $limit, $rows, 2, site_url
()."/wyniki/?")."\n</div>\n";
A tu function paginate
function pagenavfront($start,$count,$total,$range=1,$link=""){
if ($link == "") $link = site_url()."&";
$res="";
$pg_cnt=ceil($total / $count); if ($pg_cnt > 1) {
$idx_back = (int)$start - $count;
$idx_next = (int)$start + $count;
$cur_page=ceil(((int
)$start + 1
) / $count); $res.="<div class='box-footer clearfix'><ul class='pagination pagination-sm no-margin pull-right'>\n";
$res.="<li><span class='small'>".__('Strona', 'zmarli')." $cur_page ".__('z ', 'zmarli')." $pg_cnt </span></li>\n";
if ($idx_back >= 0) {
if ($cur_page > ($range + 1)) $res.=" <li><a href='$link"."rowstart=0'><<</a></li>\n";
$res.=" <li><a class='small' href='$link"."rowstart=$idx_back'><</a></li>\n";
}
$idx_fst=max($cur_page - $range, 1
); $idx_lst=min($cur_page + $range, $pg_cnt); if ($range==0) {
$idx_fst = 1;
$idx_lst=$pg_cnt;
}
for($i=$idx_fst;$i<=$idx_lst;$i++) {
$offset_page=($i - 1) * $count;
if ($i==$cur_page) {
$res.=" <li><span class='small'><b>$i</b></span></li>\n";
} else {
$res.=" <li><a class='small' href='$link"."rowstart=$offset_page'>$i</a></li>\n";
}
}
if ($idx_next < $total) {
$res.=" <li><a href='$link"."rowstart=$idx_next'>></a></li>\n";
if ($cur_page < ($pg_cnt - $range)) $res.=" <li><a href='$link"."rowstart=".($pg_cnt-1)*$count."'>>></a></li>\n";
}
$res.="</ul></div>\n";
}
return $res;
}
I function licząca tabele
function dbcount($field, $table, $conditions = "") {
global $wpdb, $mysql_queries_count, $mysql_queries_time; $mysql_queries_count++;
$cond = $conditions ? " WHERE ".$conditions : "";
$query_time = get_microtime();
if (!$result = $wpdb->prepare("SELECT Count".$field." FROM ".$table.$cond)) {
if ($wpdb->error)
echo "Error: ".$wpdb->error." ";
return FALSE;
} else {
$query_time = substr((get_microtime
() - $query_time), 0
, 7
); $mysql_queries_time[$mysql_queries_count] = [$query_time, "SELECT COUNT".$field." FROM ".$table.$cond];
$rows = $wpdb->get_var($result, 0);
return $rows;
}
}
Co jest nie tak ze mi nie pokazuje zakładki numer 2