우리가 프레임 워크를 사용하지 않으면 사용자가 동적으로 생성 할 수있는 새 페이지에 대해 PHP에서 새 URL을 생성하는 방법은 무엇입니까? 예를 들어 사용자가 새 계정을 만들거나 기사를 새로 게시 한 다음 http://www.a.com/username/article/2011231.php처럼 사용자에게 특정 URL을 할당합니다. 내 질문에 특정 번호 2011231 및 전체 URL을 생성하는 방법입니다?PHP에서 새 페이지에 대한 새 URL을 생성하는 방법
답변
모양에서 보면, 해당 URL은 yearmonthday.php 형식의 날짜로 구성됩니다. 복사하려는 내용이면 date('Ymd')
을 사용할 수 있습니다. 반면에 숫자를 늘리고 데이터베이스에 기사를 저장하려면 INSERT
명령을 실행 한 다음 mysql_insert_id()
함수를 사용하여 ID를 얻으십시오. 당신은 다음과 같이 뭔가를 데이터베이스에 그 기사를 찾아 볼 것 PHP 파일을 /username/article/[number].php 재 작성과 표시 할 아파치 재 작성해야합니다 :
RewriteEngine On
RewriteRule ^/username/article/(\d*)\.php$ /articles.php?articleid=$1
걸릴 것이다 예를 들어 http://domain.com/username/article/12345.php
에 대한 요청을하고 /articles.php?articleid=12345
으로 보내주십시오. 거기에서 $_GET["articleid"]
은 ID를 포함합니다.
RewriteEngine On
RewriteRule ^/(.*)/article/(\d*)\.php$ /articles.php?username=$1&articleid=$2
그런 다음
$_GET["username"]
사용자 이름을 것이고
$_GET["articleid"]
는 문서 ID있을 것입니다 : 당신은 또한 사용자 이름을 알고 PHP 스크립트를 필요한 경우, 당신은이를 사용할 수 있습니다.
은 무엇 당신이 찾고있는 꽤-URL을
당신은 URL 재 작성을 사용할 필요가입니다.
데이터베이스에 적절한 URL이있는 기사를 저장해야합니다. 사용자가 기사 How to bake a cake
을 작성한다고 가정 해보십시오. how-to-bake-a-cake
과 같은 article
테이블에이 기사의 예쁜 URL을 저장합니다. 당신은이 꽤 URL을
프론트 엔드의 말에 제목을 변환하는 몇 가지 메커니즘을 거 필요가있다, 당신은 article.php
article.php
의 기본 작업은 article.php
당신이 문서를 찾을 거라고에서 example.com/article.php?url=how-to-bake-a-cake
입니다 비공개 예쁜 여자와 그것을 표시합니다.
지금 당신은 당신의
RewriteEngine On
RewriteCond %{REQUEST_URI} ^article/(.*)
RewriteRule article.php?url=$1
그건 MVC 프레임 워크가 작동 :) – Samson
- 1. C에서 새 형식을 생성하는 방법
- 2. JavaScript에서 새 객체를 생성하는 방법
- 3. PHP에서 이미지 (imgur.com처럼)에 대한 고유 URL을 생성하는 방법?
- 4. "옵션"사용자가 PHP에서 자신의 URL을 생성하는 방법
- 5. PHP에서 웹 페이지에 대한 예측할 수없는 URL을 할당하는 방법
- 6. 버튼을 extjs의 새 페이지에 대한 링크로 정의합니다.
- 7. WordPress의 새 페이지에 링크 하시겠습니까?
- 8. 이전 중에 Devise에 새 사용자를 생성하는 방법
- 9. 새 URL을 표시하지 않고 URL을 리디렉션 하시겠습니까?
- 10. 새 데이터베이스를 생성하는 SQL 스크립트
- 11. PHP 새 페이지에 편집기를 추가하는 방법
- 12. URL을 새로 고침하고 새 이미지를로드하는 방법
- 13. 새로 고침없이 페이지에 새 데이터로드
- 14. 회사 페이지에 새 앱 만들기
- 15. PHP에서 JavaScript로 새 줄 바꾸기
- 16. django에서 URL을 생성하는 방법
- 17. 페이지에 URL을 표시하는 우아한 방법
- 18. PHP에서 날짜를 생성하는 방법
- 19. 구문 분석하여 html로 작성된 새 게시물 미리보기를 생성하는 방법
- 20. 웹 페이지에 새 이미지 표시
- 21. 새 페이지에 ActionResult가 표시되기를 바랍니다.
- 22. ASP.NET의 새 창에 대한 새 세션
- 23. 새 UITableView에 대한 새 UITableViewController를 만드시겠습니까?
- 24. URL을 다시 작성하여 새 URL로 영구적으로 리디렉션
- 25. 새 페이지/동일한 페이지에 새 슬라이드 쇼 구성
- 26. PHP에서 새 텍스트 파일을 만드는 방법 연속 실행 프로세스의 새 날이 시작되면
- 27. 새 탭의 새 세션
- 28. octopress에 새 게시물 만 생성하는 방법은 무엇입니까?
- 29. 새 인스턴스를 생성하는 대신 값을 변경합니다.
- 30. PHP에서 URL을 얻는 방법
.htaccess
가 어떻게이 장면 뒤에 중 하나를 수행하고 있습니다에서 실제로example.com/article/how-to-bake-a-cake
같은 URL을 가지고
.htaccess
를 사용해야합니까? –나는 당신이 실제로 그 기사들을 데이터베이스에 보관하고 있다고 믿는다 !! URL을 지정할 수 있습니다! – Broncha
프레임 워크는 단순히 도구 모음입니다. 그들은 프레임 워크 없이는 할 수없는 일을하지 않습니다 ... 그들은 (때로는) 쉽게 만듭니다. –