나는 게시물 슬러그가 'r1', 'r2', 'r3', 'bah1', 'bah2' , 'bah3'등이 있습니다. 첫 글자는 슬러그 카테고리이며, 숫자는 해당 카테고리의 글 수입니다.PHP를 사용하여 SQL 테이블에서 선택하고 결과에서 특정 접두사를 제거
내가 작성하려고하는 것은 포스트 슬러그 ('r'또는 'bah'를 PHP 문자열로 저장 한 다음 wp_posts에서 post_name을 선택하는 PHP 스크립트를 작성하여 숫자 만 출력하고 정렬하는 것입니다. 내림차순으로 게시물의 가장 높은 값을 얻으십시오.
기본적으로 어떻게 생각하니 PHP의 문자열 길이를 사용하여 결과의 처음부터 문자 수를 차감하는 것이 좋습니다. SQL 검색에 PHP 문자열을 도입 할 때 특히 문제가 발생했습니다.
지금까지 오른쪽 슬러그가 포함 된 모든 게시물을 선택할 수있는 코드 만 있었지만 t를 제거하다 그가 접두사. 여기에 내가 가진 무엇 : 순간
$slug = 'r';
$con = @mysqli_connect("localhost","user","password","database");
$result = mysqli_query($con,"
select post_name from wp_posts
where post_name like '".$slug."%'
and post_type='post'
order by post_name desc");
while ($row = mysqli_fetch_array($result)) {
echo $row['post_name'] . ' ';
}
, 출력이 예상된다 :
R9 R8 R7 R63 R62 R61 R60 R6 R59 R58 R57 R56 r55 r54
SQL 이후 "정확하게"분류하지 않고 r6을 r61보다 작은 숫자로 봅니다. 그것이 결과에서 'r'을 제거하여 더 잘 정렬 할 수있는 이유 중 일부입니다.
의견이 있으십니까?
지금까지 무엇을했는지 보여주세요! 어떤 쿼리를 시도 했습니까? PHP 측에서 어떻게합니까? – wolfgangwalther
지금까지는 적절한 것이 없습니다. '$ slug = 'r'; $ con = @mysqli_connect ("localhost", "myuser", "mypass", "mydatabase"); $는 = mysqli_query 결과 ($ 사기꾼, "wp_posts 에서 선택 POST_NAME 어디 POST_NAME 같은 '"$ 슬러그 "%..' 및 post_type = '포스트'POST_NAME 내림차순 BY ORDER"); 난 무엇' 찾고있는 것은 결과를 정리하여 각 결과의 처음부터 $ slug를 제거하는 것입니다. –
글쎄, 그거 좋은 시작이야. 귀하는 귀하의 질문에 코드를 추가하여보다 쉽게 읽고 더 가치있게 할 수 있습니다! – wolfgangwalther