-3

選択クエリを使用してMySQLデータベースのトラックからオーディオプレイリストを生成するページがあります。

$query1="SELECT * FROM tracks WHERE uploaded_page='$this_path_short' ORDER BY id DESC";

ユーザーがさまざまな方法でプレイリストをフィルタリングできるようにしたいと思います。計画では、必要なトラックだけを一覧表示する新しいMySQLクエリを生成するフォームに一連のラジオボタンを配置する予定です。

このクエリでプレイリストを更新する最良の方法を知りたいのですが。理想的には、これはページを更新せずに実行されます。

4

5 に答える 5

3

頭にAJAXを追加します:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 

ボタンでの使用例:

  <a href="#" onClick="$('#content_s').load('/sql.php?value=some_path');">News</a>

必要に応じて、CSSファイルの$content_sのホバーを編集できます。

そしてあなたのhtmlにデータを表示するには:

<div id="content_s">
 </div>

sql.phpファイルは次のようになります。

<?php
$this_path_short = $_GET['value']; // stay frosty, it's SQLi vurnable, but this will get "some_path" I belive. I didn't test this though, but it should work
$query1="SELECT * FROM tracks WHERE uploaded_page='$this_path_short' ORDER BY id DESC";
...

PHPでリンクを生成できます

編集編集編集編集編集編集編集編集編集

index.phpプレイリストへのパスはindex.phpにあると言ったので、次のようにします。

<html>
<head>
<title>Playlist</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
</head>
<?php $path = 'http://www.youtube.com/watch?v=Jx0oOZmY5KM'; ?>
<div id="menu">
<a href="#" onClick="$('#content_s').load('playlist.php/?val=<?php echo $path ?>');">Load Playlist</a>
</div>
<div id="content_s">
</div>
</html>

playlist.php:

<?php
$this_path_short = $_GET['val']; 
echo '$this_path_short = ' .$this_path_short.'<br>';
echo 'This is how the query looks like right now: "SELECT * FROM tracks WHERE uploaded_page=\''.$this_path_short.'\' ORDER BY id DESC";';
?>

この例は、それがどのように機能するかについてのアイデアを提供します

1.1。

ここに画像の説明を入力してください

2.2。

ここに画像の説明を入力してください

于 2012-08-10T22:51:05.103 に答える
1

Ajax を使用する必要があります。これには jQuery ライブラリが非常に役立ちます。

http://api.jquery.com/jQuery.ajax/

于 2012-08-10T23:17:32.400 に答える
0

非常に大きな行で:

  • フィルタ /playList.php?filter= を使用して Ajax リクエストを作成するだけです。
  • 応答では、HTML ヘッダーとフッターではなくプレイリストのみを配置します。
  • プレイリストの内容を新しいプレイリストに置き換えます。

多分あなたはjQueryを使うことができます

于 2012-08-10T22:39:24.387 に答える
0

これを確認してください:http ://www.datatables.net/便利なプラグイン

于 2012-08-10T22:44:05.597 に答える
-1

ページを更新せずに新しいページ コンテンツが必要な場合はいつでも、解決策は AJAX です。AJAX を一言で説明することはできませんが、ここに優れたチュートリアルがあります。

http://www.w3schools.com/ajax/default.asp

于 2012-08-10T22:42:54.583 に答える