گزارش گیری

[right][font="Verdana"]سلام . برای گزارش گرفتن به این شکل از چه باید استفاده کرد

من تمام ورود های کاربران را ذخیره میکنم . حالا میخوام نام کاربری هرکی را دادم گزارش ورود اون شخص را همشو بهم بده .

مثلا ali برام هرچی نام کاربری ali ورود کرده به سایت را جدا کرده و بده .[/font]

مثال:

[/right]

[left]username_…IP……date……time…

ali…192.168.2.20_20.7.2014_14:48

ali…194.125.2.4_12.12.2014_4:15[/left]

[right]امیدوارم مطلب را کامل رسونده باشم

ممنون[/right]

[right]سلام

اگه درست منظورتو متوجه شده باشم، در صورتیکه اسم مدلت

log

باشه، باید یک کوئری به شکل زیر بنویسی

[/right]




$model = Log::model()->findAll('username =:temp' , array(':temp'=>$username));

foreach($model as $value){

echo $value->date. $value->IP ;

}



[right]این به شکل خیلی ساده بود. چون نمیدونم اطلاعات رو کجا و به شکلی میخوای نشون بدی . فقط در حدی که ایده اولیه برای کوئری نوشتنت داشته باشی.[/right]

[right]نه لاگ گرفتم . الان لاگ این هام همه توی یک جدول ذخیره شدن . اما برای جدا کردنشون مشکل بر خوردم . یعنی گزارش ورود همه کاربرام توی یک جدول هست . اما من میخوام ماهیانه به کاربرام گزارش عملکردشونو بدم . مثل گوگل . مثلا بگم تو این ماه شما 1000بار وارد سایت شدید اینم گزارش ورودتون . بعد بفرستم به ایمیلشون . اما الان اگه بخوام جدول را بفرستم گزارش همه کاربرای سایتم میره برای کاربران در صورتی که من میخوام هر کاربر فقط گزارش ورود خودشو ببینه .

منظورم کوئری گرفتنه [/right]

[right]این کد چیکار میکنه ؟ آیا این کد برای گزارش گرفتن هست ؟ میشه یه نفر این کد را برای من بشکافه تا بفهمم هر کجای کد چه کاری میکنه ؟؟؟[/right]


SELECT First_Name,User_ID,

FROM `Users`

WHERE First_name LIKE $_GET['name']




+++++++++++++++




$user = Yii::app()->db->createCommand()

    ->select('First_Name, User_ID')

    ->from('Users')

    ->where('First_name like :name', array(':name'=>$_GET['name']))

    ->queryRow();

[rtl]

با سلام

اولا کاش به جای نام کاربریid کاربر رو ثبت می کردین تا با ریلیشن راحتر کوئری زد ولی اگه می خوای هر کاربر فقط لاگ خودش رو ببینه میتونی به شکل زیر کوئری بزنی

[/rtl]




$user = Users::model()->findByPk(Yii::app()->user->id);

$logs = Loges::model()->findAllByAttribute(array('username'=>$user->username));



[rtl]

بعد میتونه $logs رو به view بفرستی تا اونجا با foreach یا روش دیگه چاپ کنی

[/rtl]