2015-05-07 1 views
-2

Как получить определенную часть URL-адреса?Получить определенную часть URL-адреса и использовать предложение WHERE

Пример: bithumor.co/posts/12345

Как я получаю «12345» часть, так что можно положить в предложении WHERE в MySQL (я) запроса и выбрать запись из базы данных, где ID = 12345 (если на веб-странице: bithumor.co/posts/12345)

Пример:

SELECT post_ id FROM post WHERE id = ["12345" part of url] 

у меня уже есть bithumor.co/posts?id=12345 Сорта вещь

+0

Является ли URL всегда в формате bithumor.co/co/somethingyouwantokeep? – kainaw

+0

Я думаю, что вы хотите установить это в своем файле htaccess, вы можете переписать URL-адреса, чтобы '/ posts/24234' был эквивалентен' posts.php? Id = 24234' check out htaccess rewrite – RightClick

+0

Добро пожаловать в Stack Overflow! Этот вопрос немного короткий по информации. Можете ли вы поделиться тем, что вы пробовали, и с какими проблемами вы столкнулись? –

ответ

0

Во-первых, вы с ould использовать переписать в htaccess, чтобы сформировать запрос на получение вашего PHP-скрипта, а затем просто получить доступ к id, как и любой параметр GET.

RewriteRule ^posts/([0-9]+)$ posts.php?id=$1 [NC,L] 

Или если вы хотите сделать это с чистого PHP, это тоже выбор.

$tokens = explode("/", $_SERVER[REQUEST_URI]); 
$number = $tokens[count($tokens) - 1]; 
$query = 'SELECT post_ id FROM post WHERE id = "' . $number . '"'; 
Смежные вопросы