PDA

View Full Version : امار بازدید فقط برای یک مطلب از سایت؟



mosi2007
پنج شنبه 21 اردیبهشت 1391, 00:43 صبح
سلام
دوستان من تو سایت سرچ کردم چیزی پیدا نکردم
مثلا ما برای یک مطلب از سایت که تو سایت بصورت لینک است چطوری میتونیم امار بازدید داشته باشیم من خودم اینو نوشتم که


<a href="num.php?count=test">test</a>

که این صفحه مقصد


<?php

$bazdid=0;
if(isset($_GET['count'])){

$bazdid++;
mysql_query("UPDATE counter SET ('','bazdid') VALUES ('','$bazdid')");

}

?>


خب این مشکلی نداره ولی من نمیخوام که این کار با $_GET انجام بشه
اگه راه دیگه ای است ممنون میشم کمک کنید

Unique
پنج شنبه 21 اردیبهشت 1391, 01:44 صبح
راستش خیلی عجیب غریب نوشتین ! منظور از لینک مثلا یک مقاله میتونه باشه که در ساده ترین حالت وقتی صفحه مقاله فراخونی میشه شما با یک فیلد count توی همون جدول یا یک جدول که count ها را نگه میدارین تعداد بازدید را افزایش میدین و نیازی نیست count را با get بفرستین توی دستور sql بنویسید :

update articles set fld_count = fld_count + 1

djsaeedkhan
پنج شنبه 21 اردیبهشت 1391, 09:51 صبح
منم دقیقا ممتوجه نشدم چی می خوای. شما آمار واسه مطلب می خوای، واسه لینک می خوای واسه چی می خوای
اگر واسه لینک می خوای باید از redirect استفاده کنی. یعنی با get آیدی لینک رو بفرستی به صفحت، بعد اونجا یکی بهش اضافه کنی و بعدش ریدایرکت کنی به لینک
کاری که در همه سایت ها انجام میشه

mosi2007
پنج شنبه 21 اردیبهشت 1391, 13:22 عصر
راستش خیلی عجیب غریب نوشتین ! منظور از لینک مثلا یک مقاله میتونه باشه که در ساده ترین حالت وقتی صفحه مقاله فراخونی میشه شما با یک فیلد count توی همون جدول یا یک جدول که count ها را نگه میدارین تعداد بازدید را افزایش میدین و نیازی نیست count را با get بفرستین توی دستور sql بنویسید :

update articles set fld_count = fld_count + 1

اره مثلا یه عکسه که یه لینک تو صفحه اصلی ازش داریم وقتی که کاربرا از طریق این لینک که تو صفحه اصلیه میره تو صفحه مربوط به خودش میخوام که یه امار گیری برای بازدید از این عکس داشته باشم
در ضمن نمیخوام که با get اینکار انجام بشه

soroush.r70
پنج شنبه 21 اردیبهشت 1391, 19:35 عصر
اینو ببین


$id=@$_GET['id'];
$res = mysql_query("SELECT * FROM `tbl_paper` where `id`='".mysql_real_escape_string($id)."'");
$row=mysql_fetch_assoc($res);
$bazdid=$row['bazdid'];
$bazdid=$bazdid+1;
mysql_query("update `tbl_paper` set `bazdid`=('$bazdid') where `id`=('$id')");

mosi2007
پنج شنبه 21 اردیبهشت 1391, 22:50 عصر
اینو ببین


$id=@$_GET['id'];
$res = mysql_query("SELECT * FROM `tbl_paper` where `id`='".mysql_real_escape_string($id)."'");
$row=mysql_fetch_assoc($res);
$bazdid=$row['bazdid'];
$bazdid=$bazdid+1;
mysql_query("update `tbl_paper` set `bazdid`=('$bazdid') where `id`=('$id')");
دوست عزیز عرض کردم که نمیخوام با get این کارو انجام بدم میخوام با یه روشه دیگه ای وقتیکه اون لینک از صفحه اصلی کلیک شد روش و رفت تو صفحه نمایش مخصوص خودش اونجا یه counter باشه که یه عدد زیاد بشه و تو جدول ذخیره بشه
ممنون میشم کمک کنید

djsaeedkhan
پنج شنبه 21 اردیبهشت 1391, 23:41 عصر
دوست عزیز عرض کردم که نمیخوام با get این کارو انجام بدم میخوام با یه روشه دیگه ای وقتیکه اون لینک از صفحه اصلی کلیک شد روش و رفت تو صفحه نمایش مخصوص خودش اونجا یه counter باشه که یه عدد زیاد بشه و تو جدول ذخیره بشه
ممنون میشم کمک کنید

دوست من میشه بفرمایید دقیقا چی کار می خواید بکنید.
من هرچی خوندم سر در نیاوردم داستان از چه قراره

Unique
جمعه 22 اردیبهشت 1391, 00:36 صبح
ببینین شما و ما یه چیزی داریم میگیم اما شما میگی apple ما میگیم سیب !
من همون مقاله را مثال میزینم یا هر چیزی که یه صفحه مخصوص به خودش داره ! اون آیتمی که شما میخوای برای count درست کنی حتما یه ID داره که برای شناساییش مجبوری آدرس را با ارسال پارامتر حالا یا با get یا با post براش بفرستی ، مثلا :
http://www.site.com/article.php?id=25
حالا شما میخوای مقاله با ID شماره 25 را به تعداد بازدید هاش یکی اضافه کنی ، با فرض اینکه یک فیلد به نام fld_count تعداد بازدید ها را نگه میداره باید این دستور sql را بنویسی :

update articles set fld_count = fld_count + 1 where fld_id = $id => (for this example 25)

شما تعداد را با get نمیفرستی و داری شناسه رکوردی که باید تعدادش یکی بیشتر بشه را میفرستی.

mosi2007
جمعه 22 اردیبهشت 1391, 11:05 صبح
ببینین شما و ما یه چیزی داریم میگیم اما شما میگی apple ما میگیم سیب !
من همون مقاله را مثال میزینم یا هر چیزی که یه صفحه مخصوص به خودش داره ! اون آیتمی که شما میخوای برای count درست کنی حتما یه ID داره که برای شناساییش مجبوری آدرس را با ارسال پارامتر حالا یا با get یا با post براش بفرستی ، مثلا :
http://www.site.com/article.php?id=25
حالا شما میخوای مقاله با ID شماره 25 را به تعداد بازدید هاش یکی اضافه کنی ، با فرض اینکه یک فیلد به نام fld_count تعداد بازدید ها را نگه میداره باید این دستور sql را بنویسی :

update articles set fld_count = fld_count + 1 where fld_id = $id => (for this example 25)

شما تعداد را با get نمیفرستی و داری شناسه رکوردی که باید تعدادش یکی بیشتر بشه را میفرستی.

مرسی دوست عزیز
من فکر میکردم که حتما باید یه مقدار هم برای اضافه شدن با get بفرستیم که لازم نبود
ممنون

mosi2007
جمعه 22 اردیبهشت 1391, 11:16 صبح
ببینین شما و ما یه چیزی داریم میگیم اما شما میگی apple ما میگیم سیب !
من همون مقاله را مثال میزینم یا هر چیزی که یه صفحه مخصوص به خودش داره ! اون آیتمی که شما میخوای برای count درست کنی حتما یه ID داره که برای شناساییش مجبوری آدرس را با ارسال پارامتر حالا یا با get یا با post براش بفرستی ، مثلا :
http://www.site.com/article.php?id=25
حالا شما میخوای مقاله با ID شماره 25 را به تعداد بازدید هاش یکی اضافه کنی ، با فرض اینکه یک فیلد به نام fld_count تعداد بازدید ها را نگه میداره باید این دستور sql را بنویسی :

update articles set fld_count = fld_count + 1 where fld_id = $id => (for this example 25)

شما تعداد را با get نمیفرستی و داری شناسه رکوردی که باید تعدادش یکی بیشتر بشه را میفرستی.

مرسی دوست عزیز
من فکر میکردم که حتما باید یه مقدار هم برای اضافه شدن با get بفرستیم که لازم نبود
ممنون