2015-12-12 10 views
0

Я хочу изменить запрос $sql, когда я нажимаю опцию на панели навигации. Это мой Navbar:

<div class="row"> 
     <div class="col-sm-12"> 
      <div class="subnav"> 
       <ul class="nav nav-pills"> 
        <li class="active"> 
         <a href="">League </a> 
        </li> 
        <li> 
         <a href="">All</a> 
        </li> 
        <li> 
         <a href="">Gold</a> 
        </li> 
        <li> 
         <a href="">Silver</a> 
        </li> 
        <li> 
         <a href="">Bronze</a> 
        </li> 
       </ul> 
      </div> 
     </div> 
    </div> 

Это мой PHP

$sql = "SELECT * FROM `players_db` WHERE `rating` > 74 ORDER BY `special` DESC , `rating` DESC LIMIT 45"; 
$result = mysql_query($sql) or die('Query failed: ' . mysql_error()); 
while($row = mysql_fetch_assoc($result)){ 

Так что, когда я нажал на кнопку Gold Я хочу $sql стать

$sql = "SELECT * FROM `players_db` WHERE `rating` > 74 AND `Revision` = 0 ORDER BY `special` DESC , `rating` DESC LIMIT 45"; 

Извините за все еще использует MySql, я обновить его до PDO!

Я надеюсь, что вы, ребята, можете мне помочь,

Julan

ответ

2

ли после того, что вы имеете в виду?

<html> 
<div class="row"> 
     <div class="col-sm-12"> 
      <div class="subnav"> 
       <ul class="nav nav-pills"> 
        <li class="active"> 
         <a href="index.php?type=league">League </a> 
        </li> 
        <li> 
         <a href="index.php?type=all">All</a> 
        </li> 
        <li> 
         <a href="index.php?type=gold">Gold</a> 
        </li> 
        <li> 
         <a href="index.php?type=silver">Silver</a> 
        </li> 
        <li> 
         <a href="index.php?type=bronze">Bronze</a> 
        </li> 
       </ul> 
      </div> 
     </div> 
    </div> 
</html> 

<?php 
if(!empty($_GET['type'])) { 
$type = $_GET['type']; 

if($type !== 'gold') { 
    $sql = "SELECT * FROM `players_db` WHERE `rating` > 74 ORDER BY `special` DESC , `rating` DESC LIMIT 45"; 
} else { 
    $sql = "SELECT * FROM `players_db` WHERE `rating` > 74 AND `Revision` = 0 ORDER BY `special` DESC , `rating` DESC LIMIT 45"; 
} 
    $result = mysql_query($sql) or die('Query failed: ' . mysql_error()); 
    while($row = mysql_fetch_assoc($result)){ 

} 
?> 

чехол пример переключатель:

<?php 
if(!empty($_GET['type'])) { 
$type = $_GET['type']; 

switch($type) { 
case 'league': 
    $sql = "SELECT * FROM `players_db` WHERE `rating` > 74 ORDER BY `special` DESC , `rating` DESC LIMIT 45"; 
    break; 
case 'all': 
    // Some code here 
    break; 
case 'gold': 
    $sql = "SELECT * FROM `players_db` WHERE `rating` > 74 AND `Revision` = 0 ORDER BY `special` DESC , `rating` DESC LIMIT 45"; 
    break; 
// ETC. 
} 
    $result = mysql_query($sql) or die('Query failed: ' . mysql_error()); 
    while($row = mysql_fetch_assoc($result)){ 

} 
?> 
+0

Что-то вроде, что да. Но я хочу, чтобы пользователь выбирал «золото» или «серебро» на навигационной панели, а затем получил sql –

+1

. Я только показал пример того, что вы могли бы сделать. Мы здесь не для того, чтобы написать полный код, если не требуется отвечать на вопрос – SuperDJ

Смежные вопросы