2012-03-25 2 views
0

URL 구조는 www.site.com/listings/232-real-estate로되어 있습니다. 여기서 232는 범주 ID이고 부동산은 내 범주 이름입니다.URL에서 범주 ID 만 검색

범주 ID를 사용하여 데이터베이스에서 데이터를 추출하는 데 사용되는 숫자 ID 만 검색하려고합니다. 어떻게해야합니까?

+1

ID는 '232'입니까? 또는'23'? – huon

+0

@dbaupp, 죄송합니다, 내 질문을 편집했습니다. ID는 232입니다. – WebNovice

+0

어떤 언어를 사용 하시겠습니까? PHP 또는 awk도 괜찮습니까? –

답변

1

당신은 간단하게 뭔가를 사용할 수 있습니다. 이상적으로, 당신은 /의 기준으로 분할 할 : 변수에 저장됩니다

<?php 

$elements = explode('/',$url); 
$category = $elements[2]; 
$subelements = explode('-',$category); 
$categoryid = intval($subelements[0]); 

?> 
0

당신은 preg_replace를 사용할 수 있습니다

id = preg_replace('/^.*\/([0-9]*)-[^\/]*$/','$1') 

이는 URL의 마지막 / 그냥 범주 ID 앞에있는 것으로 가정합니다.

<?php 
preg_match_all('#(\d+)#', $url, $matches); 
$catid = $matches[0]; 
?> 

그러나이 자리에 적절한 검사를하지 않습니다

0

232-real-estate 경우 사용하여 ID를 얻을 수 있습니다 $var :

$id = strtok($var, '-'); 

덧붙여,이 이름을 얻기 위해 다음 사소한 :

$name = strtok(''); // returns: estate-agent