0

現在のディレクトリ名 (既存のテーブル エントリと一致する) を使用してデータベースにクエリを実行できますか? 現在のディレクトリに基づいてコンテンツをプルするテンプレート ページを作成しようとしています。

したがって、コードは次のようになり、結果は次のようになります。

mysql_select_db($table);
$stud_query = "SELECT * from [table] WHERE name = [current url directory];
$result = mysql_fetch_assoc(mysql_query($stud_query));

したがって、URL が mysite.com/stack/ の場合、クエリは次のような結果を返します。

$stud_query = "SELECT * from [table] WHERE name ="stack";
4

2 に答える 2

2

実際には mod_rewrite を使用し、URL を分割して処理/ルーティングのために完全なルートをインデックスに渡す必要があります。

RewriteEngine On
Options -Indexes
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]

例:

<?php 
// http://example.com/controller/action/sub_action

if(isset($_GET['route'])){
    $url_parts = explode('/', $_GET['route']);
    $controller = (isset($url_parts[0]) ? $url_parts[0] : null);
    $action     = (isset($url_parts[1]) ? $url_parts[1] : null);
    $sub_action = (isset($url_parts[2]) ? $url_parts[2] : null);
}

//With this in mind think:
// http://example.com/user/lcherone
// http://example.com/user/logout
// http://example.com/admin/page/add
// Life just got a whole lot easier!!!
?>
于 2012-08-26T05:46:24.543 に答える
0
$curDir = array_shift(explode('/', substr($_SERVER['REQUEST_URI'],1)));
$stud_query = sprintf("SELECT * from %s WHERE name = '%s';", 'table', mysql_real_escape_string($curDir));
于 2012-08-26T05:38:55.860 に答える