2013-08-12 3 views
0

나는이 작업을 수행하기 위해 PHP를 사용할 수 있다고 확신하지만 어떻게해야할지 모르겠습니다. 내가 현재 가지고있는 것은 가짜 뉴스 (하하 호 호) 사이트입니다.PHP를 사용하여 자동으로 새 게시물 링크 추가

http://puu.sh/402Rl.png
검색 뉴스를 들어, 내가 지정한 폴더 내의 모든 HTML 문서를 원하는 것이 훨씬하지 비록 내가 설정,

SAMPLE

<p class="content centeralign"> 
8.12.13 <!-- ARTICLE NAME --> 
</p> 
<hr noshade></hr> 

이있는 형식으로 표시합니다 이 작업을 자동으로 수행하는 방법은 시간을 절약 할 수 있습니다. 여기

이이 기능을 것 뒤에 내가

모든 HTML 파일

그들은 모두가 날짜를 기준으로 연속적인 순서를해야합니다 폴더

에 나열됩니다 ---- 물류를 상상하는 방법이다 그들은 (생성 된 예 1.html, 2.html, 3.html 등

PHP 각 문서를 찾아

제목을 정의 할 파일 내부의 비트가 (충족 올바른 순서를 추가 할 수

태그 란 무엇입니까?)

+0

아래에 암시 된 바와 같이, 데이터베이스에 모든 데이터/콘텐츠를 저장하는 것이 훨씬 낫다 - 그러면 수동으로 만들어야하는 임의로 명명 된 파일을 가지지 않을 것이다. – ChrisW

답변

0

그건 정말 나쁜 방식으로 보이지만 어쨌든 .. 당신은 디렉토리 기능을 사용하고 싶어합니다. 특히 http://www.php.net/manual/en/function.readdir.php

+0

정성을 들여서 그것을하는 더 좋은 생각에? 나는 PHP에서 프로가 아니므로 더 나은 솔루션을 가지고 있다면 공유하십시오. –

+0

Alexander René Sagen이 지적한대로 으로 데이터베이스 구동 시스템을 사용하는 것이 좋습니다. 비록 PHP로 작동 시키더라도 느리지 만 단순하지는 않습니다. – rich

0

좋은 생각은 MySQL 시스템을 설정하는 것이지만 PHP 만 있으면 가능합니다.

당신은 glob와 폴더의 모든 .html 중에서 파일을 가져, 다음이 코드를 포함 할 수있다 :이 약

foreach (glob("/htmlfiles/*.{htm, html}") as $filename) { 
    include "$filename"; 
} 

좋은 것은, 그것은 알파벳과 숫자로도 분류 점이다.

편집 : 그러면이 시스템을 두 개의 폴더, 메타 태그/제목 및 페이지 자체에 대해 두 번 사용합니다. 다시 말하지만, 최선의 방법은 아닙니다. 정말로 CMS을 확인해야합니다.

0

MYSQL을 사용했다면 지금처럼 폴더에서 모든 HTML 파일을 가져올 수 있지만 MYSQL을 사용하여 파일 이름, 날짜, 범주 등과 같은 간단한 기본 참조를 작성하면됩니다. 파일이 생성 된시기와 서비스를 제공 할 순서를 결정하기 위해 복잡한 (또는 실패 할 가능성이있는) 파일 및 디렉토리 코드를 사용해야합니다. MYSQL의 DATE는 서비스를 제공 할시기입니다.

메타 질문에 대답하려면 사이트 (문서 선언, 제목, CSS 링크 등)에 대한 모든 메타 데이터가 포함 된 header.php 파일을 작성한 다음 각 개별 파일에 전달할 변수가있을 수 있습니다 그것이 포함될 때 헤더.

예를 들어

파일 :

$PageTitle = 'About'; 
    include_once('header.php'); 
    <some more code> 
    <h1>$PageTitle</h1> 

파일 about.php : 1.PHP

$PageTitle = 'News about something'; 
    include_once('header.php'); 
    <some more code> 
    <h1>$PageTitle</h1> 

파일 : header.php는

usual code, doc declaration, head, etc 
    <title>$PageTitle</title> 

그래서 각 파일의 시작 부분에서 당신은 제목이 다음 수 header.php 포함됩니다 것을 선언합니다. 제목은 메타 제목 (브라우저 및 탭 등)에 사용되며 파일의 var는 필요한 경우 헤더 (예 : h1, h2) 및 링크에 사용될 수 있습니다.

MYSQL을 사용하지 않고이 모든 작업을 수행 할 수 있지만 데이터베이스를 사용하여 date_of_creation - last_update_date - author 등의 참조 만해도 두통을 덜어 줄 수 있지만 어떻게하고 싶은지와 기술 당신은 가지고있다.

관련 문제