".strtoupper($lang["Search"])."
".$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) { $vmi=$_GET["vmi"]; if(!$vmi) { echo "

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

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

"; $i = 0; while ($i < mysqli_num_fields($result)) { $meta = mysqli_fetch_field_direct($result, $i); echo "".htmlspecialchars($meta->name).""; echo ''; echo "
"; $i++; } echo "
"; mysqli_free_result($result); } else { if($_POST['q']) { $fun=$_POST['func']; $nm=$_POST['nm']; $sq=$_POST['sq']; $vi=0; $cond=''; foreach($fun as $fu) { if(trim($sq[$vi]) != '' || $fu=='13' || $fu=='14' || $fu=='19' || $fu=='20') { if($fu == '1') { $cond.=" AND `".$nm[$vi]."` > ".$sq[$vi]; } if($fu == '2') { $cond.=" AND `".$nm[$vi]."` >= ".$sq[$vi]; } if($fu == '3') { $cond.=" AND `".$nm[$vi]."` < ".$sq[$vi]; } if($fu == '4') { $cond.=" AND `".$nm[$vi]."` <= ".$sq[$vi]; } if($fu == '5') { $cond.=" AND `".$nm[$vi]."` LIKE '".$sq[$vi]."'"; } if($fu == '6') { $cond.=" AND `".$nm[$vi]."` LIKE '%".$sq[$vi]."%'"; } if($fu == '7') { $cond.=" AND `".$nm[$vi]."` NOT LIKE '".$sq[$vi]."'"; } if($fu == '8') { $cond.=" AND `".$nm[$vi]."` = '".$sq[$vi]."'"; } if($fu == '9') { $cond.=" AND `".$nm[$vi]."` != '".$sq[$vi]."'"; } if($fu == '10') { $cond.=" AND `".$nm[$vi]."` REGEXP '".$sq[$vi]."'"; } if($fu == '11') { $cond.=" AND `".$nm[$vi]."` REGEXP '^".$sq[$vi]."$'"; } if($fu == '12') { $cond.=" AND `".$nm[$vi]."` NOT REGEXP '".$sq[$vi]."'"; } if($fu == '13') { $cond.=" AND `".$nm[$vi]."` =''"; } if($fu == '14') { $cond.=" AND `".$nm[$vi]."` !=''"; } if($fu == '15') { $cond.=" AND `".$nm[$vi]."` IN (".$sq[$vi].")"; } if($fu == '16') { $cond.=" AND `".$nm[$vi]."` NOT IN (".$sq[$vi].")"; } if($fu == '17') { $cond.=" AND `".$nm[$vi]."` BETWEEN ".str_replace(',',' AND ',$sq[$vi]); } if($fu == '18') { $cond.=" AND `".$nm[$vi]."` NOT BETWEEN ".str_replace(',',' AND ',$sq[$vi]); } if($fu == '19') { $cond.=" AND `".$nm[$vi]."` IS NULL "; } if($fu == '20') { $cond.=" AND `".$nm[$vi]."` IS NOT NULL "; } } ++$vi; } $cond= base64_encode(substr($cond, 4)); $link="?k=$k&tb=$tb&vmi=ionutvmi&cc=$cond"; echo "
"; printf($lang["Search_has_been_submited_wait"],$link); echo "
"; include "foot.php"; exit; } if(!$_GET['cc']) die($lang["No_condition_to_search"]); $ccod=trim($_GET["cc"]); $cond= base64_decode($ccod); $cond= "WHERE (".$cond.")"; // number of results $nr = mysqli_num_rows(mysqli_query($conn,"SELECT * FROM `$tb` $cond")); 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` $cond ORDER BY `$nm` $ord LIMIT $from, $perp"; $val=mysqli_query($conn,$sql); echo "
".strtoupper($lang["Search"])."
".$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&cc=$ccod&vmi=ionutvmi&page=",true,$perp); else echo "1 page
- - -"; if ($total_pages>2) { echo "

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

".$lang["Show"]." "; echo "
"; } else { printf($lang["No_results_search"],"?k=$k&tb=$tb"); } } } else { echo "
".strtoupper($lang["Search"])."
".$lang["Query"].": ".htmlspecialchars($sql)."

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

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

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