0

まず、データベースへの接続を確立しました。

ボタンをクリックすると、データベースを正常にクエリすることもできました(つまり、クエリは

SELECT * FROM products

「製品」テーブルの列は、idname、およびpriceです。

私が欲しいのは、価格リンクをクリックしたときに次のクエリを作成することです。

SELECT * FROM products ORDER BY price DESK;

ファイルは 1 つだけにすることが必須です。つまり、index.phpのみです。

私は多くのスタックオーバーフローのトピックを読んできましたが、これまで理解してきたことから、問題は、必ず 1 つのファイルのみを保持する必要があり、ページ (つまり、index.php) がリロードされるとすべてのファイルが必要になるという事実に根ざしています。 GET および POST メッセージは単純になくなりました。

誰でもテスト済みの動作するコードを提供できますか?

4

1 に答える 1

2

これはあなたが望むものに近いかもしれません....私が正しく理解していれば。

ボタン/リンクをクリックすると、

<a href='www.yoursite.com?orderby=price'>PRICE</a>
<a href='www.yoursite.com?orderby=name'>NAME</a>

別のクエリ文字列にリンクするだけです。?orderby=price ?orderby=name などを SQL ステートメントに追加します...

if(isset($_GET['orderby')){ $column = $_GET['orderby'];}

$sql = "SELECT * FROM products";
if(!empty($column)){ $sql. = " ORDER BY ".$column." DESC";}

$_GET 値がない場合は、元のクエリを実行するだけで、$_GET に値が設定されている場合は、ORDER を追加します...

これは、あなたの望むことですか?

于 2013-06-08T00:15:45.640 に答える