0

次のようなデータベースがあります。

id | link                                | someotherstuff
---------------------------------------------------------
1  | index.php?video=123                 | blah
2  | index.php?video=4567&other=variable | blah
3  | site.com/index.php?video=video=1    | blah

等々。URL パラメータを使用して適切なビデオ リンクを見つけたいと考えています。www.mysite.com/index.php?video=1 にアクセスすると、データベースにリンク列の「video=1」の部分を見つけてもらいます。リンク列を検索すると、ID 1 と ID 3 の両方がリンクに含まれているため、すべてが機能しています。

ページの統計を取得するために Piwik を使用しています。セッションを使用して URL からビデオ番号を取得し、これを使用します。

$videostring = "video%3D".$_SESSION['video']."";

これとともに:

$resulting = file_get_contents("http://www.site.com/piwik/?module=API&method=Actions.getPageUrls&idSite=1&period=range&date=2013-04-05,today&format=php&expanded=1&token_auth=$token_auth&filter_pattern=". $videostring . "");

検索を必要な数だけに制限できるように、filter_pattern を使用するにはどうすればよいですか?

4

2 に答える 2

0
select id from table where link like '%video=1' OR link like '%video=1?%'

編集で:

サーバーが filter_pattern の値の前後に % を置いてフィルタリングを行う場合、これを行うことはできません。サーバー側のコードをチェックして、mysql を呼び出す直前に filter_pattern 変数に対して何を行うかを確認してください。

于 2013-04-26T07:48:05.837 に答える
0

のように、アドレスにid値を使用する以外に便利な方法はないと思います。そのため、検索のためにデータベースを検索する必要はありません。それはあなたのアドレスにありますlinksite.com/index.php?video?video=1&id=3id

于 2013-04-26T07:56:22.203 に答える