زمان جاری: 2012/05/25, 05:57 PM خوش آمدید مهمان گرامی! (ورودعضویت)



روش ذخیره تعداد مشاهده یک صفحه


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
روش ذخیره تعداد مشاهده یک صفحه
نویسنده پیام
sibetorsh آفلاین
تازه کار
*

ارسال‌ها: 29
تاریخ عضویت: Oct 2011
رتبه: 0
تشکر: 65
3 بار تشکر شده در 3 پست
ارسال: #1
روش ذخیره تعداد مشاهده یک صفحه
سلام بر دوستان!
برای اینکه بتونم تعداد مشاهده یک صفحه مثل show رو در دیتابیس ذخیره کنم از کد زیر استفاده کردم.
کد PHP:
    function show($id=null)
    {
        if(!
$id)
        {
            
$this->Session->setFlash('Invalid ID');
            
$this->redirect(array('action'=>'home'));
        }
        else 
        {
            
$ss=$this->Topic->find('all',array('conditions'=>array('topic.id'=>$id)));
            
$ss1=$ss[0]['Topic']['views'];
            
$ss1++;
            
//update views (number show page[show])
            
$this->Topic->saveField('views'$ss1);    
            
$this->Topic->recursive=1;
            
$this->set('topic',$this->Topic->read(null,$id));    
        }
    } 
بدون هیچ مشکلی هم کار می کنه!
سوال من اینجاست که توی کیک روش بهتری هم وجود داره؟
احساس می کنم از روش خیلی بدی استفاده کردم!مگه نه؟
2011/12/15 06:34 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : 786ali
saleh آفلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #2
RE: روش ذخیره تعداد مشاهده یک صفحه
روشهای زیادی با توجه به نوع نیاز ها وجود داره
من قالبا اگر بخواهم بازدید ها رو در خود جدول محتوا نگهداری کنم از یک رفتار کننده استفاده می کنم که براتون اتچ میکنم. دیگر طبق نیازتون تغییرش بدید.


فایل‌های ضمیمه
.php  hitcount.php (اندازه: 2.28 KB / دانلودها: 13)
2011/12/15 10:46 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : sibetorsh 786ali payamsp
farhadfery آفلاین
فرهاد فولادی
**

ارسال‌ها: 148
تاریخ عضویت: Feb 2012
رتبه: 0
تشکر: 98
78 بار تشکر شده در 36 پست
ارسال: #3
RE: روش ذخیره تعداد مشاهده یک صفحه
هزاران درود بر شما.
در ابتدا نحوه استفاده از این behavior را در اینجا می تونید ببینید:
http://lecterror.com/articles/view/simpl...or-cakephp

و اما سوال من:
در هنگام بازدید از یک پست یا مقاله از آنجایی که در کنترلر ابتدا آن پست را ما می خونیم و بعد به تعداد بازدید یکی اضافه می شود. تعداد مشاهده که در view نمایش داده می شود. یکی کمتر است. به نظر شما برای حل این موضوع باید چه کار کرد؟
چیزی که به ذهن من می رسه اینکه بعد از اینکه آن پست را خوندم و به صورت دستی , یکی اضافه شد. اینطوری:
کد PHP:
    $dont $this->Dont->read(null$id);
        
$this->Dont->hit($dont['Dont']['id']);
        
$dont['Dont']['hit_count'] = $dont['Dont']['hit_count'] + 1;                
        
$this->set('dont'$dont); 

امروز جنگ، جنگ اراده هاست. جنگ عزم های راسخ است.
وبلاگ من:
http://www.mrfarhad05.blogfa.com
(آخرین تغییر در این ارسال: 2012/04/08 10:14 AM توسط farhadfery.)
2012/04/08 10:13 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: