".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 "

".strtoupper($lang["Browse"])."
".$lang["Query"].": ".htmlspecialchars($sql)."

".$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 "

"; while ($row = mysqli_fetch_array($val)) { $v=$row["$nm"]; $pri=""; foreach ($cv as $c){ $cc=explode("``",$c); $c=$cc[0]; $pv= $row["$c"]; if($cc[1] == 0) { $cc="`$tb`.`$c`"; } else { $cc= "CONVERT(`$tb`.`$c` USING utf8)"; } $pri.=" $cc = '$pv' AND"; } $pri=substr($pri,0,-3); $pri=base64_encode($pri); echo " - ".htmlspecialchars($v).""; echo "
"; } 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 "

"; if ($ord=='desc') echo ""; echo "
- - -
"; } echo "

".$lang["Show"]." "; echo "
"; } else { echo "
".strtoupper($lang["Browse"])."
".$lang["Query"].": ".htmlspecialchars($sql)."

".$lang["tables"].">$tb
- - -
".$lang["Browse"]." |".$lang["Structure"]." | ".$lang["Search"]." | ".$lang["Insert"]." | ".$lang["Clear"]." | ".$lang["Drop"]."
- - -
"; echo $lang["No_values_inserted"]."
"; } } echo "

$nr ".$lang["records"]."

"; include('foot.php'); ?>