2012-05-10 3 views
0

우리가 프레임 워크를 사용하지 않으면 사용자가 동적으로 생성 할 수있는 새 페이지에 대해 PHP에서 새 URL을 생성하는 방법은 무엇입니까? 예를 들어 사용자가 새 계정을 만들거나 기사를 새로 게시 한 다음 http://www.a.com/username/article/2011231.php처럼 사용자에게 특정 URL을 할당합니다. 내 질문에 특정 번호 2011231 및 전체 URL을 생성하는 방법입니다?PHP에서 새 페이지에 대한 새 URL을 생성하는 방법

+0

.htaccess가 어떻게이 장면 뒤에 중 하나를 수행하고 있습니다에서 실제로 example.com/article/how-to-bake-a-cake

같은 URL을 가지고 .htaccess를 사용해야합니까? –

+0

나는 당신이 실제로 그 기사들을 데이터베이스에 보관하고 있다고 믿는다 !! URL을 지정할 수 있습니다! – Broncha

+0

프레임 워크는 단순히 도구 모음입니다. 그들은 프레임 워크 없이는 할 수없는 일을하지 않습니다 ... 그들은 (때로는) 쉽게 만듭니다. –

답변

0

모양에서 보면, 해당 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 스크립트를 필요한 경우, 당신은이를 사용할 수 있습니다.

2

은 무엇 당신이 찾고있는 꽤-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 
+0

그건 MVC 프레임 워크가 작동 :) – Samson

관련 문제