".strtoupper($lang["Browse"])."
".$lang["Query"].": ".htmlspecialchars($sql)."
".$lang["tables"].">$tb
- - -
".$lang["Browse"]." |".$lang["Structure"]." | ".$lang["Search"]." | ".$lang["Insert"]." | ".$lang["Clear"]." | ".$lang["Drop"]."
- - -
";
printf($lang["table_not_exists"],$tb);
} else {
$xx = mysqli_query($conn,"SHOW INDEXES FROM `$tb` WHERE Key_name = 'PRIMARY'");
$nrr=mysqli_num_rows($xx);
if($nrr>0){
while ($row = mysqli_fetch_array($xx)) {
$cvn= $row['Column_name'];
$cv[]=$cvn."``0";
}
} else {
$i=0;
while ($i < mysqli_num_fields($result)) {
$meta = mysqli_fetch_field_direct($result, $i);
$cvn=$meta->name;
$cv[]=$cvn."``1";
$i++;
}
}
// get column
$nnm=$_GET['nm'];
if(!$nnm) {
$meta = mysqli_fetch_field_direct($result, 0);
$nm=$meta->name;
}else{
$nm= trim(base64_decode($nnm));
}
// get nr of columns
// $val=mysqli_query($conn,"SELECT * FROM `$tb`");
$nr=mysqli_num_rows($result);
if ($nr >0) {
// get psge
if(!isset($_GET['page'])){
$page = 1;
} else {
$page = (int)$_GET['page'];
}
if($page <= 0) $page=1;
$perp = (int)$_GET['perp'];
if(!$perp) $perp=10;
if($perp <= 0) $perp=10;
$from = (($page * $perp) - $perp);
$total_pages = ceil($nr / $perp);
if ($page>$total_pages) {
die("error"); }
$or=$_GET['or'];
if(!$or) $or=0;
if ($or==0) {
$ord='asc'; } else {
$ord='desc'; }
$sql="SELECT * FROM `$tb` ORDER BY `$nm` $ord LIMIT $from, $perp";
$val=mysqli_query($conn,$sql);
echo "
".$lang["tables"].">$tb
- - -
".$lang["Browse"]." |".$lang["Structure"]." | ".$lang["Search"]." | ".$lang["Insert"]." | ".$lang["Clear"]." | ".$lang["Drop"]."
- - -
";
// column list
$col=mysqli_query($conn,"SHOW COLUMNS FROM `$tb`");
while ($r = mysqli_fetch_array($col)){
$nn[]=$r['Field'];
}
echo "
";
// asc/desc
if ($ord=='asc') {
echo $lang["Asc"]." | ".$lang["Desc"]."
"; } else {
echo "".$lang["Asc"]." | ".$lang["Desc"]."
"; }
// column values
echo "
- - -
";
mysqli_free_result($val);
// pagination function
function pag($total,$currentPage,$baseLink,$nextPrev=true,$limit=10) {
global $lang;
if(!$total OR !$currentPage OR !$baseLink) {
return false; } //Total Number of pages
$totalPages = ceil($total/$limit); //Text to use after number of pages
$txtPagesAfter = ($totalPages==1)? " page": " pages"; //Start off the list.
$txtPageList = '
' .$totalPages.$txtPagesAfter .':
' ; //Show only 3 pages before current page(so that we don't have too many pages)
$min = ($currentPage - 3 < $totalPages && $currentPage-3 > 0) ? $currentPage-3 : 1; //Show only 3 pages after current page(so that we don't have too many pages)
$max = ($currentPage + 3 > $totalPages) ? $totalPages : $currentPage+3; //Variable for the actual page links
$pageLinks = ""; //Loop to generate the page links
for($i=$min;$i<=$max ;$i++) {
if($currentPage==$i) { //Current Page
$pageLinks .= ' '.$i.' ' ; }
else { $pageLinks .= ' '.$i.' ' ; } }
if($nextPrev ) { //Next and previous links
$next = ($currentPage + 1 > $totalPages) ? false : ''.$lang["Next"].'' ;
$prev = ($currentPage - 1 <= 0 ) ? false : ''.$lang["Prev"].'' ; }
$first= ($currentPage > 2) ? ''.$lang["First"].' ': false ;
$last= ($currentPage < ($totalPages - 2)) ? " ".$lang["Last"]." " : false ;
return $txtPageList.$first.$prev.$pageLinks.$next.$last; }
// end pagination
// show pages
if($total_pages != 1)
echo pag($nr,$page,"?or=$or&nm=$nnm&k=$k&perp=$perp&tb=$tb&page=",true,$perp);
else
echo "1 page
- - -";
if ($total_pages>2) {
echo "
".$lang["tables"].">$tb
- - -
".$lang["Browse"]." |".$lang["Structure"]." | ".$lang["Search"]." | ".$lang["Insert"]." | ".$lang["Clear"]." | ".$lang["Drop"]."
- - -
";
echo $lang["No_values_inserted"]."
";
}
}
echo "
$nr ".$lang["records"]."