2012-06-11 3 views
0

각 페이지가 서버에 저장되어 있지만 각각의 html 파일로드가 이 아닌으로 웹 사이트를 만들고 싶습니다. 사용자는 페이지 텍스트, 페이지 제목을 입력 한 다음 제출을 클릭하여 페이지를 만들 수도 있습니다. 이렇게하면 해당 페이지가 서버에 추가되고 페이지는 검색 엔진에서 쉽게 색인 할 수 있습니다.위키 유형 웹 사이트에 대한 기본 설정

페이지를 mySQL 데이터베이스에 저장해야합니까? 만약 그렇다면, 각 페이지가 같은 일을하지 않고 영구적 인 링크가 얼마나 : www.website.com/loadpage.php&p=8 내가 좋아하는 것을 선호 할 것입니다 : 웹 사이트의 www.website.com/user-submitted-page-title/ 분명히

많은 이렇게,하지만 난 어떤 설명을 찾을 수 없어.

죄송합니다. 신참 질문에 조금이라도 도움이된다면 정말 고맙습니다.

답변

1

당신이 설명한 것은 실제로 어떻게 거의 그물 작품에 대한 모든 웹 사이트. 그것은 단지 하나 또는 두 페이지가 아닌 한, 실제로는 페이지가 HTML 파일로 저장되는 웹 사이트를 갖는 것은 우스꽝스러운 일이 아닙니다 ...

기본적으로, 테이블. pages 테이블을 상상해 보라 COLS 같은 매개 변수를 전달 될 것입니다 당신은 다음 page.php라는 템플릿 파일이있을 것이다

* 아이디, PAGE_TITLE, page_desc, PAGE_CONTENT, page_created, page_author_id * 등 ...이? PID를 = 14 또는 title? pTitle = my-cool-page-title을 사용하면 데이터베이스의 해당 페이지와 일치하고 mysql_fetch_array에서 내용을 가져 와서 해당 부분을 템플릿 파일의 html 영역에 반향시킵니다.

그렇다면 절대 부두교 인 mod_write를 사용하여 page.php? pTitle = my-cool-page-title을 숨길 수 있습니다. 그렇게 생각하면 걱정할 필요가 없습니다. 대부분의 사람들의 마음이 날 때까지 불어납니다. 꽤 발전했다. "간단한 mod_rewrite 규칙"을 검색하면 이해할 수 있습니다.

  • "단순 데이터베이스 기반 웹 사이트 자습서"또는 "PHP + MySQL은 웹 사이트 자습서를"어쩌면 :

    것들 당신은 연구 할 필요가있다.

  • htaccess 및 mod_rewrite
  • 데이터베이스와 상호 작용할 때 POST/GET에서 입력을 이스케이프 처리합니다. < - 중요한
2

사용자에게 친숙한 URL을 살펴 봐야합니다. 대부분의 경우에는 각 URL을 웹 사이트의 색인으로 리디렉션하는 .htacess 파일이 필요합니다. 거기에서 URL을 구문 분석하고 예를 들어 데이터베이스에서 올바른 페이지를 조회 할 수 있습니다.

2

"콘텐츠 관리 시스템"또는 CMS를 만들고 싶습니다. 이것들은 페이지 내용을 데이터베이스에 저장하고 (MySQL 일 수도 있지만 이에 국한되지 않음), PHP와 같은 서버 측 언어를 사용하여 페이지에 내용을 저장합니다. 그런 다음 페이지 템플리트를 작성하고 페이지마다 변경되는 비트를 채우는 것과 같은 유용한 작업을 수행 할 수 있습니다 (머리말, 메뉴 및 꼬리말이 모두 미리 정의되어 있고 페이지 본문을 채워야합니다).

여기에 a guide on writing a very basic CMS이 있습니다. PHP를 처음 접했을 때 온라인에서만 사용하고 싶다면 Joomla 또는 Wordpress과 같은 오픈 소스를 사용하는 것이 좋습니다. 중간면을 원한다면 젠드 (Zend)와 CodeIgniter (CodeIgniter)와 같은 프레임 워크가 있습니다. 일부 작업은 사용자에게 맡겨 지지만 경험이 없으므로 조언을 제공 할 수 없습니다.

또한 필요, URL 재 작성 URL의의 종류를 얻을 당신이 원하는 - 그것을 커버 여기 좋은 질문이있다 : dynamic URL rewriting .htaccess

1

당신은 this와 자신의 CMS를 만들거나 사용할 수있는 가장 유명한 CMS를 사용하여 같은 Wordpress, Drupal, Joomla 또는 FromCMS.

아래에서 몇 가지 PHP 또는 Python 스크립트를 사용하여 자신 만의 URL을 만들 수 있습니다. http://lifehacker.com/5335216/make-your-own-url-shortening-service
How to let PHP to create subdomain automatically for each user? http://www.hongkiat.com/blog/how-to-create-url-shortener-with-your-domain/

How to automatically generate a page after user fills a form via PHP?

예는 저장된 데이터에 대한 SQL 서버 중 하나를 선택할 수 있습니다. 선택할 수있는 가장 좋은 것은 mysql (오픈 소스 데이터베이스 관리 시스템)

입니다.
관련 문제