URL 구조는 www.site.com/listings/232-real-estate로되어 있습니다. 여기서 232는 범주 ID이고 부동산은 내 범주 이름입니다.URL에서 범주 ID 만 검색
범주 ID를 사용하여 데이터베이스에서 데이터를 추출하는 데 사용되는 숫자 ID 만 검색하려고합니다. 어떻게해야합니까?
URL 구조는 www.site.com/listings/232-real-estate로되어 있습니다. 여기서 232는 범주 ID이고 부동산은 내 범주 이름입니다.URL에서 범주 ID 만 검색
범주 ID를 사용하여 데이터베이스에서 데이터를 추출하는 데 사용되는 숫자 ID 만 검색하려고합니다. 어떻게해야합니까?
당신은 간단하게 뭔가를 사용할 수 있습니다. 이상적으로, 당신은 /의 기준으로 분할 할 : 변수에 저장됩니다
<?php
$elements = explode('/',$url);
$category = $elements[2];
$subelements = explode('-',$category);
$categoryid = intval($subelements[0]);
?>
당신은 preg_replace
를 사용할 수 있습니다
id = preg_replace('/^.*\/([0-9]*)-[^\/]*$/','$1')
이는 URL의 마지막 /
그냥 범주 ID 앞에있는 것으로 가정합니다.
<?php
preg_match_all('#(\d+)#', $url, $matches);
$catid = $matches[0];
?>
그러나이 자리에 적절한 검사를하지 않습니다
232-real-estate
경우 사용하여 ID를 얻을 수 있습니다 $var
:
$id = strtok($var, '-');
덧붙여,이 이름을 얻기 위해 다음 사소한 :
$name = strtok(''); // returns: estate-agent
ID는 '232'입니까? 또는'23'? – huon
@dbaupp, 죄송합니다, 내 질문을 편집했습니다. ID는 232입니다. – WebNovice
어떤 언어를 사용 하시겠습니까? PHP 또는 awk도 괜찮습니까? –