뉴스 시스템을 설정하는 방법 완전한 뉴스 시스템에는 탐색을 위한 뉴스 인터페이스뿐만 아니라 다양한 기능 및 배경 관리를 제어하는 강력한 기능도 포함되어 있습니다. 그렇다면 이러한 기능 내의 하위 기능은 어떻게 예약되고 할당됩니까? 각 기능의 배포 제어를 소개하겠습니다. 뉴스 시스템의 구현은 간단하지만 매우 복잡하다고도 할 수 있습니다.
뉴스 시스템은 관리자 로그인 시스템, 뉴스 관리 시스템, 사용자 검색 시스템의 세 부분으로 나눌 수 있습니다. 전체 과정은 간단합니다.
1. 관리자가 뉴스 게시 --> 데이터베이스 --> 사용자가 뉴스 검색
2. 문제 발견 --> 관리 시스템에 로그인 --> 뉴스 편집 및 수정
위의 프로세스는 간단해 보이지만 구현하기가 그리 간단하지 않습니다. 이것은 시스템입니다. 게시판의 개발은 게시판의 구현보다 훨씬 복잡하지만 기본 작동 원리는 게시판과 동일합니다. 보도자료 시스템의 최우선 과제는 데이터베이스 기획과 관리시스템 구축이다.
지금 뉴스의 내용은 무엇인가: 뉴스 분류, 정보 존재론. 이 두 가지 내용을 하나의 데이터 테이블에 데이터베이스에 포함시키는 것은 가능하지만 경제적이지 않습니다. 따라서 두 개의 데이터 테이블을 사용하여 내용을 별도로 저장하고, 하나는 특별히 뉴스 분류를 저장하는 방법을 사용할 수 있습니다. 정보의 존재론. 이중 테이블의 내용 공유를 어떻게 호출하고 실현할 것인가? 가장 가치 있는 것 아닌가요?)
다음은 관리 기능의 구현입니다.
1. 첫 번째는 뉴스 공개입니다
. 이것은 일련의 제출 양식으로 구성되며 두 가지 범주로 나뉩니다. 뉴스 카테고리를 만들고 뉴스를 게시하면 각 카테고리에 관련 뉴스를 게시하는 것은 매우 간단합니다. 모든 정보 온톨로지가 하나의 데이터 테이블에 집중되어 있다고 생각하면 됩니다.
여기서는 위에서 언급한 테이블 연관이 매우 중요합니다. 물론 이 방법은 필요하지 않습니다. 각 카테고리에 대해 독립적인 테이블을 생성하는 것도 문제를 해결할 수 있습니다. 그러나 이것이뉴스의 관련 호출
에 있어서 비용 효율적입니까?
분류 및 정보 온톨로지는 문제를 일으켰습니다. 그런데 해결책은 테이블 연관을 활용하는 것입니다.
2. 편집, 수정, 삭제 문제
이것은 php+mysql 지식의 기본 적용이므로 여기서는 크게 소개하지 않겠습니다. 카테고리를 변경하거나 삭제할 때 해당 카테고리 아래의 정보 온톨로지는 어떻습니까? 테이블 연관을 사용하므로 이러한 기능을 테이블에서 처리하는 것과 같습니다.
3. 멀티 태스킹
그러나 많은 사람이 동시에 뉴스 항목을 편집하면 어떻게 될까요? 데이터베이스는 마지막으로 편집된 콘텐츠만 저장한다는 점은 이전 편집자들의 노고가 컸음을 의미합니다. 멀티 태스킹 이 문제에 대한 해결책은 선입견적인 접근 방식을 취하는 것입니다. 즉, 편집자에 먼저 들어간 사람은 편집 권한을 갖고 나중에 들어간 사람은 편집이 완료될 때까지 탐색 권한만 갖게 됩니다. 이 기능은 Linux의 권한 제어와 매우 유사합니다. 그렇지 않습니까?
이 기능을 완료하는 방법에는 여러 가지가 있습니다. 쿠키를 사용하여 제어합니다.2. 테이블에 권한 제어 필드를 추가합니다. 물론 쿠키를 사용하는 것이 더 간단합니다. 쿠키 구현 방법 및 프로세스는 다음과 같습니다.
관리자가 편집기에 들어가서 쿠키를 설정하면 편집 기능의 프로그램 세그먼트가 쿠키 값을 결정합니다. 비어 있지 않으면 편집이 거부되고 편집기가 종료됩니다. 그러면 쿠키가 지워지고 주기가 반복됩니다. 멀티태스킹 기능은 최소한 시간과 인력의 낭비를 줄일 수 있는 효과적인 기능입니다.
뉴스 열람 기능의 구현은 매우 간단합니다. (본 사이트에 소개된) 페이지 넘기기 기능이 추가되면서, 강력한 뉴스 시스템이 기본적으로 완성된 것 같습니다. 검색 엔진. 강력한 검색 엔진을 갖는 것은 모든 웹사이트의 바람이며, 강력한 검색 엔진을 만드는 것은 효율성, 정확성, 속도 등 여러 측면을 포함하여 상당히 복잡하고 어렵습니다.
여기에 소개된 검색 엔진은 이러한 심층적인 조사를 포함하지 않고 특정 콘텐츠에 대한 정확한 쿼리만 수행합니다. 복잡하고 강력한 검색 엔진에는 많은 프로그래밍 및 데이터베이스 기술이 필요합니다. 간단한 검색 엔진부터 시작해 보겠습니다. 검색 엔진은 어떻게 작동합니까? 주어진 키워드를 받아 주어진 범위 내에서 검색한 다음 검색 결과를 반환합니다.
주어진 키워드는 정보 내용의 어느 곳에나 있을 수 있습니다. 엔진은 어떻게 여기에서 사용됩니까?
select * from table where (name like '%".$keyword."%')
name은 검색할 특정 위치이며 일반적으로 '%".$keyword와 같은 필드 이름입니다. "%'는 패턴 일치입니다. , 콘텐츠에서 $keyword를 검색하세요. 예를 들어보세요.
뉴스 데이터 테이블에서 good이라는 키워드가 포함된 모든 제목을 찾습니다.
select * from news where (title like '%good%')
이것은 데이터베이스에서 good이 포함된 모든 제목을 찾을 수 있는 정확한 검색입니다.
select * from news where('%good'과 같은 제목);
이 방법으로 결과를 찾을 수도 있습니다.
뉴스에 제목, 메시지, 사용자 등의 필드가 포함되어 있다고 가정하면 제목만 검색하기 때문에 위의 검색 범위가 너무 좁고, 다른 내용도 조작을 너무 복잡하게 하지 않고 검색해야 하기 때문에 어떻게 처리해야 할까요? ?
프로그램의 모든 변경 값은 변수에 의해 처리됩니다. 이 방법은 여기에서도 작동합니다. 검색하려는 범위를 변수로 전송할 수 있으므로 다음과 같은 데이터베이스 구문이 있습니다.
mysql_query("select * from news where ($name like '%".$keyword."%'));
$name은 전송된 필드 변수의 값을 저장하며 이 변수 값은 html select를 통해 삭제됩니다.
예를 들어, 5일 이내에 정보를
찾고 싶다면 쿠키 소개에 사용된 데이터베이스 구문을 기억하시나요?
유니온은 다음과 같습니다.
mysql_query("뉴스에서 *를 선택하세요. 여기서 ($name은 다음과 같습니다.
'%".$keyword."%') and time>date_sub('$time',interval 5 day)");
여기서 $time은 검색의 현재 시간입니다. $time=date('Ymd H:i:s') time은 데이터베이스가 시간 정보를 저장하는 필드입니다. 이제 $old를 5로 바꾸세요.
mysql_query("뉴스에서 *를 선택하세요. 여기서 ($name은 다음과 같습니다.
'%".$keyword."%') 및 time>date_sub('$time',interval $old day)");
마찬가지로 $old의 값은 선택 제출 양식을 통해 다양한 제한된 시간 동안 제출되므로 이 매우 강력한 검색 엔진이 완성됩니다. 일부 더 강력한 검색 엔진에는 프로그래밍 기술의 협력이 필요합니다. 독자는 위의 원칙을 통해 자신의 실험을 확장할 수 있습니다.