2014-05-12 6 views
0

이것은 MySQL 테이블에 사용자가 게시 한 모든 작업을 나열하는 내 페이지입니다. 내가 원하는 것은 특정 작업이 클릭되거나 조회 된 횟수를 기록하고 작업 세부 정보가 표시된 페이지에 표시하는 것입니다. 사전에 http://example.com/job/job.details.php?id=171각 행에 대해 MySQL 테이블 행에 대한 레코드 히트

<?php 
$result = mysqli_query($conn,"SELECT * FROM job ORDER BY `CreatedTime` DESC"); 

echo "<table border='0' cellpadding='0' cellspacing='0' class='table-fill'> 
<tr> 
<th width='300px' position='fixed' overflow='hidden'>Job Title</th> 
<th width='100px'>Company Name</th> 
<th width='100px'>Location</th> 
<th width='80px'>Closing Date</th> 
</tr>"; 

while($row = mysqli_fetch_array($result)) { 
    echo "<tr>"; 
    echo "<td><a href='job.details.php?id=".$row['jobid']."' class='positiontitle-link'>" . $row['positiontitle'] . "</td>"; 
    echo "<td>" . $row['companyname'] . "</td>"; 
    echo "<td>" . $row['location'] . "</td>"; 
    echo "<td>" . $row['closingdate'] . "</td>"; 
    echo "</tr>";  
} 

echo "</table>"; 

mysqli_close($conn); 
?> 

감사 : http://example.com/Job/

이 작업의 세부 사항이 표시되어있는 페이지는 다음과 같습니다

내가 작업 목록 페이지입니다. 가능성이

+0

* sidenote : * 구문에 잘못된 'width ='100px'','position = 'fixed'' 및'overflow ='hidden'' 대신 CSS를 사용하십시오. – Raptor

답변

1

이것은 가장 효율적인 솔루션이 아니라, job.details.php 페이지에서, 당신은 같은 쿼리 뭔가 실행되는 쿼리를 포함 할 수있다 :이 때마다 실행한다면

UPDATE hit_tracking SET hits = hits + 1 WHERE jobid = ID 

을 페이지가로드 된 것은 페이지 뷰를 추적하는 한 가지 방법이 될 것입니다. 그러나 더 나은 방법이 있다고 확신합니다. 또한 ID 필드를 탈피해야하며 작업 생성시 작업 ID 행을 추가해야합니다.

+0

답변을 주셔서 감사합니다, 나는 PHP에서 새로운 오전 그래서 당신이 어디이 코드를 넣어주십시오 안내 할 수 있습니다. – Rameen