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%'"); $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) { } else { $x = 0; } else { $x = $_GET['rowstart']; } foreach ($wyniki_wyszukiwania as $data){ $x++; $i++; echo" <div class='col-sm-4'> <div class='card' style='width: 18rem;'>"; if($data->nagrobki <= ''){ }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=""; if ($pg_cnt > 1) { $idx_back = (int)$start - $count; $idx_next = (int)$start + $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"; } 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 = "") { $cond = $conditions ? " WHERE ".$conditions : ""; $query_time = get_microtime(); if (!$result = $wpdb->prepare("SELECT Count".$field." FROM ".$table.$cond)) { if ($wpdb->error) "; return FALSE; } else { $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
