2017-12-19 3 views
0

Ich habe einen Code, der die Kategorien von Büchern dynamisch aus der Datenbank anzeigt. Ich möchte jetzt eine weitere Funktionalität hinzufügen, dass, wenn ich auf eine der Kategorien im Dropdown-Menü klicke, die Produkte aus dieser Kategorie angezeigt werden sollen. Aber ich habe bereits eine Homepage, die die Bücher aus der Datenbank anzeigt. Ich möchte nur in der Lage sein, auf die Kategorie zu klicken und die Produkte dieser bestimmten Kategorie zu ändern. Hier ist der Code für das Drop-Down-:Kategorien anzeigen, wenn ich auf den Kategorienlink klicke

<?php include "connection.php"; 

         $writer_query="SELECT * FROM writer LIMIT 0,5"; 
         $run_query= mysqli_query($conn, $writer_query); 
         if(mysqli_num_rows($run_query)>0){ 
         while($row=mysqli_fetch_array($run_query)){ 
          $wid=$row["w_id"]; 
          $wname=$row["w_name"]; 
          echo" 
          <a class='nav-link bottom' id='v-pills-profile-tab' data-toggle='pill' href='#v-pills-profile' role='tab' aria-controls='v-pills-profile' aria-selected='false'>$wname</a> 
          "; 
         }} 
         ?> 

und hier ist der Code, wo ich auf der Homepage, die Bücher an:

<div class="card-body"> 
    <div class="card-deck"> 
    <?php include"connection.php"; 
    $book_query="SELECT b.*, w.* FROM books as b INNER JOIN writer as w on b.b_writer = w.w_id ORDER BY RAND() LIMIT 8"; 
    $run_query= mysqli_query($conn, $book_query); 
    if(mysqli_num_rows($run_query)>0){ 
    while($row=mysqli_fetch_array($run_query)){ 
    $bid=$row["b_id"]; 
    $bname=$row["b_name"]; 
    $bisbn=$row["b_isbn"]; 
    $bwriter=$row["w_name"]; 
    $bprice=$row["b_price"]; 
    $bdesc=$row["b_desc"]; 
    $bimg=$row["b_img"]; 
    ?> 
    <div class="col-md-3 col-sm-6 mt-4"> 
    <div class="card text-center "> 
    <img class="card-img-top img-thumbnail img-thumb" src="<?php echo"$bimg";?>" alt="Dune"> 
    <div class="card-body"> 
    <h6 class="card-title"><?php echo"$bname";?></h6> 
    <footer class="blockquote-footer">By <cite title="<?php echo $bwriter;?>"><?php echo"$bwriter";?></cite></footer> 
    <p class="card-text">Price: &#8377; <?php echo"$bprice";?></p>     
    <a href="#" class="btn btn-primary" data-toggle="modal" data-target="#buy">Buy</a> 
    <input type="button" value="Details" id="<?php echo $row["b_id"]; ?>" class="btn btn-primary view_data" /> 
    </div>   
    </div>  
    </div> 
    <?php }} ?> 
    </div> 
    </div> 
+0

Sie Ajax versucht haben? –

+0

Wofür brauchen Sie Hilfe? HTML (Layout), SQL (Abfrage) oder JavaScript (Interaktion)? – ino

+0

Ich möchte nur wissen, wie kann ich es tun ..? – Naren

Antwort

0

Sie benötigen Kategorie-ID in Anchor-Tag zu speichern. Wie http://www.example.com/home?cat_id=2

Und mit dieser können Sie diese Kategorie ID auf einer anderen Seite erhalten und Parameter der URL erhalten.

Jetzt müssen Sie Code und Abfrage wrire

If(!empty(cat_id)) { 

//, HERE IS YOUR QUERY AND RETURN ARRAY 

} 
+0

kann mir jemand den Code geben. – Naren

Verwandte Themen