2016-09-14 1 views
1

Ich habe eine Webseite mit Paginierung in PHP. Aber ich möchte einen Filter hinzufügen, um in dieser Paginierung zu suchen. Also wenn jemand einen guten Rat hat, wird er gut empfangen.Filter in PHP/MySQL mit PDO

Hier ist die Datei, wo ich die Seitennummerierung durchgeführt habe. Der Name ist, Index.php:

<?php 

require_once 'database.php'; 
$database_connection = database_connect(); 
$title='hola'; 
$content=''; 
//user input 
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1; 
$perPage = 2; 
//Positioning 
$start = ($page > 1) ? ($page * $perPage) - $perPage : 0; 
$art = $database_connection->query("SELECT id FROM coffee"); 
//Query 
$articles = $database_connection->prepare("SELECT id FROM coffee LIMIT $start,$perPage"); 

$articles->execute(); 
$articles = $articles->fetchAll(); 

$resultado = $database_connection->query("SELECT COUNT(*) AS total FROM coffee"); 
$fila = $resultado->fetch(PDO::FETCH_ASSOC); 
$total = $fila["total"]; 
$pages = ceil($total/$perPage); 

include 'Template_1.php'; 
?> 

Und hier ist meine HTML-Website. Vorlage:

<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title><?php echo $title; ?></title> 
     <link rel="stylesheet" type="text/css" href="Styles/Stylesheet.css" /> 
    </head> 
    <body> 
     <div id="wrapper"> 
      <div id="banner">    
      </div> 

      <nav id="navigation"> 
       <ul id="nav"> 
        <li><a href="index.php">Home</a></li> 
        <li><a href="tool.php">Coffee</a></li> 
        <li><a href="manager.php">Shop</a></li> 
        <li><a href="#">About</a></li> 
       </ul> 
      </nav> 

      <div id="content_area"> 
       <?php 

       require_once("tool.php"); 
       foreach ($articles as $article): 
        echo $article['id'];?> 
       </br><?php 
       endforeach;?></br><?php 
       for($x=1;$x<=$pages;$x++):?> 
        <a href="tool.php?page=<?php echo $x;?>"><?php echo $x;?></a> 
       <?php endfor;?> 
        </br> 
        <?php echo $content; ?> 
      </div> 

      <div id="sidebar"> 

      </div> 

      <footer> 
       <p>All rights reserved</p> 
      </footer> 
     </div> 
    </body> 
</html> 
+1

WHERE CONCAT ('id') - warum concat, wenn Sie eine Spalte haben? Und Sie holen "ID" Spalte aus "Benutzer" Tabelle und Sie Variable "Artikel" aufrufen ... Sie setzen "1" als Wert Ihrer "ID" in Eingabe-Tag, muss es mit dem Buchstaben beginnen ... Sie müssen Ihre beschreiben Frage besser, es scheint mir, dass Sie versuchen, Seitenumbruch und Suche auf der gleichen Seite zu kombinieren, aber ich habe es aus Ihrer Frage nicht verstanden. – ban17

+0

Ja, Sie haben recht, ich habe die Paginierung sehr gut gemacht. Aber ich kann die Suche nicht mit meiner Seitennummerierung kombinieren. Das ist meine Frage nur nicht mehr. Ich bin wenig verloren und dafür erkläre ich einige Schritte, die ich gemacht habe, um zu bekommen. Ich sage nicht, dass sie erfolgreich sind oder nicht. Ich bin kein professioneller Entwickler, also bin ich nur Anfänger. –

+0

Entschuldigung, wenn die Post nicht klar ist, ändere ich ok. –

Antwort

-1

Ich bin mir nicht sicher, ob ich weiß, was Sie meinen "Aber ich kann Suche mit meiner Seitennummerierung nicht kombinieren." Aber wie ich verstehe, möchten Sie in Ihrer Anfrage eine Art Where-Anweisung einfügen.

Hier sind einige Beispiele, es zu tun, und ich denke, der letzte Code von dieser Seite ist, was Sie wollen: http://www.webreference.com/programming/php/search/2.html