• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تعداد کلیک ها بر روی لینک
#1
با سلام
من توی ویو از این کد برای نمایش دادن لینکها استفاده می کنم:
کد پی‌اچ‌پی:
<?php 
                            $links 
Link::model()->findAll("status=1 order by id ASC");

                            foreach(
$links as $link)
                                echo 
"<li>".CHtml::link($link->title,"{$link->url}"))."</li>";
                        
?>

توی جدولش یه فیلد به نام click ساختم
که تعداد کاربرهایی که روش کلیک کردن رو نشون بده
می خوام وقتی کاربر بر روی لینک کلیک می کنه یکی به تعداد بازدیدها اضافه بشه!
با کنترلر نمی خوام
می خوام توی همین ویو کدش اضافه بشه با کوئری در yii
تقاضا دارم راهنمایی کنید
با تشکر
تشکر شده توسط :
#2
سلام و وقت بخیر

در صورتی که لینک ها خارجی هستند (External Link) ، بصورت کلی نیاز هست به عنوان مثال چنین ساختاری رو پیاده کنین:
در این فایل بالا لینک ها به این ادرس تغییر داده شوند :
mysite.ir/go.php?url=google.com
در فایل مربوطه(go.php) ابتدا یک عدد به مقدار فیلد click در جدول مربوطه اضافه ، سپس به لینک مورد نظر ریدارکت شود.

موفق باشید
تشکر شده توسط : Y.P.Y
#3
(۱۳۹۸ مهر ۲۹, ۰۴:۲۶ ق.ظ)ayoubsys نوشته: سلام و وقت بخیر

در صورتی که لینک ها خارجی هستند (External Link) ، بصورت کلی نیاز هست به عنوان مثال چنین ساختاری رو پیاده کنین:
در این فایل بالا لینک ها به این ادرس تغییر داده شوند :
mysite.ir/go.php?url=google.com
در فایل مربوطه(go.php) ابتدا یک عدد به مقدار فیلد click در جدول مربوطه اضافه ، سپس به لینک مورد نظر ریدارکت شود.

موفق باشید
جواب شما تشریحی بود
من دنبال کد هستم
تشکر شده توسط :
#4
(۱۳۹۸ مهر ۲۹, ۱۱:۴۷ ق.ظ)mary20 نوشته:
(۱۳۹۸ مهر ۲۹, ۰۴:۲۶ ق.ظ)ayoubsys نوشته: سلام و وقت بخیر

در صورتی که لینک ها خارجی هستند (External Link) ، بصورت کلی نیاز هست به عنوان مثال چنین ساختاری رو پیاده کنین:
در این فایل بالا لینک ها به این ادرس تغییر داده شوند :
mysite.ir/go.php?url=google.com
در فایل مربوطه(go.php) ابتدا یک عدد به مقدار فیلد click در جدول مربوطه اضافه ، سپس به لینک مورد نظر ریدارکت شود.

موفق باشید
جواب شما تشریحی بود
من دنبال کد هستم
اتفاقا جوابشون درست بود
چون ما اینجا کد نمیدیم، راهنمایی(تشریحی) می کنیم
بدنبال کد(لقمه) آماده نباشید
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
تشکر شده توسط : ayoubsys Reza undefined
#5
(۱۳۹۸ مهر ۲۹, ۰۱:۳۸ ب.ظ)Y.P.Y نوشته:
(۱۳۹۸ مهر ۲۹, ۱۱:۴۷ ق.ظ)mary20 نوشته:
(۱۳۹۸ مهر ۲۹, ۰۴:۲۶ ق.ظ)ayoubsys نوشته: سلام و وقت بخیر

در صورتی که لینک ها خارجی هستند (External Link) ، بصورت کلی نیاز هست به عنوان مثال چنین ساختاری رو پیاده کنین:
در این فایل بالا لینک ها به این ادرس تغییر داده شوند :
mysite.ir/go.php?url=google.com
در فایل مربوطه(go.php) ابتدا یک عدد به مقدار فیلد click در جدول مربوطه اضافه ، سپس به لینک مورد نظر ریدارکت شود.

موفق باشید
جواب شما تشریحی بود
من دنبال کد هستم
اتفاقا جوابشون درست بود
چون ما اینجا کد نمیدیم، راهنمایی(تشریحی) می کنیم
بدنبال کد(لقمه) آماده نباشید

جواب تشریحی به درد من نمی خوره که بگی این و اون
بلدی کد بنویس که چطوری تعداد بازدید ها رو برای لینکی که گذاشتم محاسبه کنم
وگرنه جواب تشریحی به درد کسی نمی خوره
وقتی توی یک سوال کد هست (تقریبا همه جای دنیا) بقیه با نوشتن یک خط کد حالا چه غلط چه درست جواب میدن
وگرنه کسی نمیاد براش یه صفحه تشریحی بنویسه
با تشکر
تشکر شده توسط :
#6
اتفاقا در این سطح از برنامه نویسی که هستی فقط جواب تشریحی بدردت می خوره تا بتونی خوب مسله رو در کنی و یاد بگیری
وگرنه کار تایپ کردن رو تایپیست هم بلده. بهتر از شما حتی

کسی که بخواد واقاً جدی کار کنه و برنامه نویس واقعی بشه، فقط درک مسله بدردش میخوره
نه صرفاً یه تکه کد برای امروز!
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
تشکر شده توسط : ayoubsys Reza undefined
#7
(۱۳۹۸ مهر ۲۹, ۰۲:۰۵ ب.ظ)Y.P.Y نوشته: اتفاقا در این سطح از برنامه نویسی که هستی فقط جواب تشریحی بدردت می خوره تا بتونی خوب مسله رو در کنی و یاد بگیری
وگرنه کار تایپ کردن رو تایپیست هم بلده. بهتر از شما حتی

کسی که بخواد واقاً جدی کار کنه و برنامه نویس واقعی بشه، فقط درک مسله بدردش میخوره
نه صرفاً یه تکه کد برای امروز!


با توجه به جواب شما
من برای امروز یه خط کد به دردم می خوره
نه یه صفحه پاسخ تشریحی
همچنین کسی که جواب سوالی که توش کد هست رو با یک خط کد جواب میده یعنی بلده
ولی کسی که میاد واسش چند تا پاراگراف می نویسه جز تایپ کردن بلد نیست!
با تشکر
تشکر شده توسط :
#8
توی کنترلرتون یک اکشن بنویسید به اسم go
توی دیتابیس هم تیبل لینک ها یک فیلد اضافه کنید به اسم hits

توی ویو ، لینکی که میسازید پارامتر id
کد:
foreach($links as $link)
                                echo "<li>".CHtml::link($link->title,'go?id='.$link->id))."</li>"

بعد توی اکشن پارامتر id رو بگیرید از جدول لینک ها بخونید و یه دونه هم به عدد hits اضافه کنید .
کد:
update link set hits= hits+1 where id=1

بعد با متد redirect کاربر رو بفرستید به url مورد نظر .
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
تشکر شده توسط : ayoubsys mary20
#9
(۱۳۹۸ مهر ۳۰, ۱۲:۵۱ ق.ظ)Reza نوشته: توی کنترلرتون یک اکشن بنویسید به اسم go
توی دیتابیس هم تیبل لینک ها یک فیلد اضافه کنید به اسم hits

توی ویو ، لینکی که میسازید پارامتر id
کد:
foreach($links as $link)
                               echo "<li>".CHtml::link($link->title,'go?id='.$link->id))."</li>"

بعد توی اکشن پارامتر id رو بگیرید از جدول لینک ها بخونید و یه دونه هم به عدد   hits  اضافه کنید .
کد:
update link set hits= hits+1 where id=1

بعد با متد redirect کاربر رو بفرستید به url مورد نظر .

سلام
خیلی ممنون آقا رضا
خیلی آقایید
دستتون درد نکنه  Heart 
درست شد  Blush
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان