2011-05-12 5 views
1

간단한 기사 스크립트를 작성합니다. 이제 저는 기사 카운터를 추가하고 싶습니다.PHP 기사 카운터 만드는 방법?

3 가지 가능성이있는 경우 상품 카운터를 만들어야합니다.

기사를 읽기 개설되었습니다
  1. .
  2. 기사는 제목과 간단한 내용 설명 5 개 항목 (콘텐츠 검색 목록에서 검색되었습니다 (페이지 당 하나의 전체 기사, 그것은 1 시간을 계산합니다) 페이지 당 1 시간으로 계산되며, 전체 기사 내용을 읽으려면 다른 시간으로 계산됩니다.)
  3. 이 기사는 제목이 무작위로 홈페이지에 표시되었습니다 (제목 및 간단한 설명과 함께, 1 회)

더 좋은 방법이 있습니까?

어떤 데이터베이스 디자인이 더 좋습니까? 기사와 계산 번호를 하나의 테이블에 넣으시겠습니까? 또는 두 테이블을 만들 수 있습니까?

주된 규칙이 class.php과 같은 파일에 쓰면 내 모든 페이지에 포함 시키십시오. 누군가 php article counter script을 추천 해 줄 수 있습니까?

감사합니다.

+0

'기사'로 정확히 무엇을 의미합니까? 예를 들어 메시지 게시판에서 일종의 게시물? –

+0

@ Nicolás, 단문 메시지가 아닌 블로그 또는 정보 기사. – cj333

답변

1

당신이 할 수있는 일은 자동 증가하는 데이터베이스를 사용하는 것입니다. 페이지를 볼 때 그 값을 증가시키고 원하는 경우 그 값을 표시하십시오.

다음은 auto increment을 설정하는 방법입니다.

다음 (당신은 실제로 것 아무것도 AI를 업데이트 할 필요가 없습니다) "값을"업데이트

mysql_query("UPDATE COUNTER SET HITS = ''"); 

그럼 그냥이의 상단 꺼져보기

$result = mysql_query("SELECT * FROM PAGEVIEWS"); 

while($row = mysql_fetch_array($result)) 
    { 
    echo $row['COUNTER']; 
    } 

을 표시 내 머리 - 작동해야합니다.

+0

@mazzzzz, 그냥'update'를 쉽게 사용할 수 있습니까? 페이지 당 하나의 기사가 있다면, mysql_query ("UPDATE COUNTER SET HITS = 'AND ID ='". $ row [ 'id']. " '");'하지만 검색이 있으면 업데이트하는 방법 페이지? 페이지 당 5 개의 결과. ID 번호는 계속되지 않습니다. 그리고 COUNTER 번호를 저장하려면 다른 db 테이블을 만들어야합니까? 감사. – cj333

+1

이 결과를 비공개로 설정하거나 방문자에게 표시 하시겠습니까 - [Google Analytics] (http://www.google.com/analytics/)를 보지 않으셨습니까? 나는이 기사가 DB에 있다고 가정합니다. 각 필드에 카운터 필드를 추가하지 않고 필드를 업데이트하면됩니다. 내가 원하는 것에 더 가깝습니까? –

3

기사의 조회수를 계산하는 경우 누군가가 페이지에 액세스 할 때마다 항목을 만들어 추가하십시오. 같은

뭔가 :

$sql = "UPDATE table SET count=count+1 WHERE id='$id'"; 
mysql_query($sql); 

1.하여 테이블 table의 열 count을 증가겠습니까 그런 다음 당신은 그 값을 검색 할 수 있습니다.

관련 문제