|
|
|
คืออยากการนับจำนวนการ Like (ที่ไม่ลิ้งจากเฟสบุ๊ค) และ download ขอคำแนะนำหน่อยนะค่ะ |
|
|
|
|
|
|
|
ต้องเก็บ id ของ user ที่คลิกด้วย
เพื่อเอาไว้เช็คก่อน update ครับ
|
|
|
|
|
Date :
2013-07-24 21:48:35 |
By :
iieszz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ $_SESSION ช่วยครับ
เก็บค่าเอาไว้ก่อนว่า สิ่งไหนได้นับไปแล้ว
Code (PHP)
session_start();
// ตรวจว่ามี $_SESSION['projectinfo_counters'][$_GET['id']] ถูกสร้างขึ้นหรือยัง
if (isset($_GET['id']) && !isset($_SESSION['projectinfo_counters'][$_GET['id']])) {
// พอเราเซ็ทตัวแปรนี้ ในการเข้าลิงก์นี้ครั้งหน้าเงื่อนไขข้างบนก็จะไม่เป็นจริง
$_SESSION['projectinfo_counters'][$_GET['id']] = true;
// ทำการอัพเดท
mysql_query(
"
UPDATE `ProjectInfo`
SET `View` = `View` + 1, `Download` = `Download` + 1
WHERE `id` = '" . mysql_real_escape_string($_GET["id"]) . "'
"
);
}
|
|
|
|
|
Date :
2013-07-24 22:40:02 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่อยากให้อัพเดตทั้งคู่ หรือต้องการอัพเดตทีละอย่างก็ต้องส่งค่าไปเช็กด้วยครับ
Code (PHP)
$action = isset($_GET['action']) ? $_GET['action'] : '';
if($action = 'view'){
$vSQL = "UPDATE ProjectInfo ";
$vSQL .="SET View = View + 1 WHERE id = '".$_GET["id"]."' ";
$vQuery = mysql_query($vSQL);
}else if($action = 'download'){
$dSQL = "UPDATE ProjectInfo ";
$dSQL .="SET Download = Download + 1 WHERE id = '".$_GET["id"]."' ";
$dQuery = mysql_query($dSQL);
}
|
ประวัติการแก้ไข 2013-07-25 06:21:40
|
|
|
|
Date :
2013-07-25 04:40:06 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$action = isset($_GET['action']) ? $_GET['action'] : '';
มาจากอะไรหรอคะ
|
|
|
|
|
Date :
2013-07-25 13:12:33 |
By :
mrronalz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เวลาที่คลิกลิงค์น่ะครับ
คือตอนนี้เวลาเปิดหน้านี้มา ก็บวกทั้งคู่ใช่รึเปล่าล่ะครับ(ถ้าเข้าใจผิดต้องขออภัยด้วย)
|
|
|
|
|
Date :
2013-07-25 13:22:09 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือถ้าสมุติว่าโหลดหน้าขึ้นมาจะนับ View+1 ค่ะ
แต่ถ้าเรากดปุ่ม Download ปุ้บ มันถึงจะ Download+1 ค่า
|
|
|
|
|
Date :
2013-07-25 13:27:59 |
By :
mrronalz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ให้แยกสคริปต์ ออกเป็น 2 ส่วนนะครับ
ส่วนที่ 1 ไว้ในหน้า ProjectDetail.php พอเข้ามาก็นับ 1
Code (PHP)
$vSQL = "UPDATE ProjectInfo ";
$vSQL .="SET View = View + 1 WHERE id = '".$_GET["id"]."' ";
$vQuery = mysql_query($vSQL);
ส่วนที่ 2 สร้างหน้าสำหรับเรียกไฟล์ดาวน์โหลดอีกที เพื่อนับบวก 1 ให้กับ Download ก่อนครับ
Code (PHP)
$dSQL = "UPDATE ProjectInfo ";
$dSQL .="SET Download = Download + 1 WHERE id = '".$_GET["id"]."' ";
$dQuery = mysql_query($dSQL);
อาจจะสร้างไฟล์ Download.php ขึ้นมา เวลาคลิกดาวน์โหลดให้ลิงค์มาหน้านี้
Code (PHP)
<a href="Download.php?file=myfile/<?=$objResult["ProjectFile"];?>&id=<?=$_GET["id"];?>" class="btn" name="Download" id="Download"><i class="icon-cloud-download"></i> Download</a>
|
ประวัติการแก้ไข 2013-07-25 15:58:05
|
|
|
|
Date :
2013-07-25 15:57:24 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วนะค่ะ สามารถนับจำนวนการกดได้
พอกดเข้าไปมันจะเปลี่ยนหน้าแล้วจะไม่สามารถดาวโหลดไฟล์ได้ค่ะ
แล้วมันจะค้างอยู่ที่หน้า download.php ด้วยนะค่ะ รบกวนด้วยค่ะ
|
|
|
|
|
Date :
2013-07-25 16:51:22 |
By :
mrronalz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|