ايران ويج

نسخه‌ی کامل: نمایش آخرین بازدید
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام به همهی دوستانHeart
من در پروژم می خوام آخرین بازدید را به کاربر نمایش دهم.
اول امدم از کد جاوا اسکریپت زیر استفاده کردم که آخرین تاریخ آخرین بازدید از صفحات را نمایش می دهد
کد php:
<script type "text/javascirpt">
                            var 
days 730//
                            
var lastvisit = new Object();
                            var 
firstvisitmsg "خوش آمدید";
                            
lastvisit.subsequentvisitmsg "آخرین بازدید در تاریخ <b>[displaydate]</b> بوده است.";

                            
lastvisit.getCookie = function (Name) {
                                var 
re = new RegExp(Name "=[^;]+""i");
                                if (
document.cookie.match(re))
                                    return 
document.cookie.match(re)[0].split("=")[1];
                                return 
'';
                            }
                            
lastvisit.setCookie = function (namevaluedays) {
                                var 
expireDate = new Date();
                                var 
expstring expireDate.setDate(expireDate.getDate() + parseInt(days));
                                
document.cookie name "=" value "; expires=" expireDate.toGMTString() + "; path=/";
                            }
                            
lastvisit.showmessage = function () {
                                var 
wh = new Date();
                                if (
lastvisit.getCookie("visitc") == "") {
                                    
lastvisit.setCookie("visitc"whdays);
                                    
document.write(firstvisitmsg);
                                }
                                else {
                                    var 
lv lastvisit.getCookie("visitc");
                                    var 
lvp Date.parse(lv);
                                    var 
now = new Date();
                                    
now.setTime(lvp);
                                    var 
day = new Array("Sun""Mon""Tues""Wed""Thur""Fri""Sat");
                                    var 
month = new Array("Jan""Feb""Mar""Apr""May""Jun""Jul""Aug""Sep""Oct""Nov""Dec");
                                    var 
dd now.getDate();
                                    var 
dy now.getDay();
                                    
dy day[dy];
                                    var 
mn now.getMonth();
                                    
mn month[mn];
                                    
yy now.getFullYear();
                                    var 
hh now.getHours();
                                    var 
ampm "AM";
                                    if (
hh >= 12) { ampm "PM" }
                                    if (
hh 12) { hh hh 12 };
                                    if (
hh == 0) { hh 12 }
                                    if (
hh 10) { hh "0" hh };
                                    var 
mins now.getMinutes();
                                    if (
mins 10) { mins "0" mins }
                                    var 
secs now.getSeconds();
                                    if (
secs 10) { secs "0" secs }
                                    var 
dispDate dy ", " mn " " dd ", " yy " " hh ":" mins ":" secs " " ampm
                                    document
.write(lastvisit.subsequentvisitmsg.replace("\[displaydate\]"dispDate))
                                }
                                
lastvisit.setCookie("visitc"whdays);
                            }
                            
lastvisit.showmessage();
</
script
ولی این بر اساس کامپیوتر طرف این کارو می کنهWhistle
من می خوام که بر اساس آخرین ورود از هر سیستمی این نمایش بده
یک راه اینه که تاریخ رو توی بانک ثبت کنم و بار بعد اول تاریخو قبلی رو نشون بده بعد تاریخ کنونی را ثبت کنه
ولی کسی راه دگه ای نداره برای این کار؟Laugh
با تشکـــــــــــــــــــــرHeart
بهترین راه همونیه که گفتی
نقل قول: یک راه اینه که تاریخ رو توی بانک ثبت کنم و بار بعد اول تاریخو قبلی رو نشون بده بعد تاریخ کنونی را ثبت کنه
هر راه درست و درمونی بخوایین؛ باید بلاخره یکجا در سمت سرور این اطلاعات رو ذخیره کنید
با سلام من همیشه در جدول درج یا ویرایش می کردم ولی حالا خطای زیرو می ده
Incorrect syntax near '05'.
عکس خطا و کد ها را هم قرار دادم در پیوست
با تشکــــــــــــــــــــــــرHeart
من در کد پایین امد یک ارتباط ساختم cnn بعد ds رو مقدار دهی کردم حالا گفتم اگر تعداد ردیف های آورده شده از بانک 0 بودن یعنی اطلاعات نبود بیا با cs درج کن
کد php:
//ارتباط با بانک اطلاعاتی
                
string strCon "Server=.;Database=ssaaDB;User Id=sa;Password=admin123;";
                
SqlConnection cnn = new SqlConnection(strCon);
                try
                {
                    
cnn.Open();
                }
                catch
                {
                    
lbl_error.Visible true;
                    
lbl_error.Text "خطا در ارتباط با پایگاه داده";
                    return;
                }
                
string cmd "select * from tb_Visit where user_nam='" Session["login_nam"].ToString() + "'";
                
DataSet ds = new DataSet(cmd);
                
SqlDataAdapter da = new SqlDataAdapter(cmdcnn);
                
da.Fill(ds);
                
//بررسی ثبت ورود قبلی
                
if (ds.Tables[0].Rows.Count == 0)
                {
                    
string insCmd "insert into tb_Visit (user_nam,user_visit) values ('" Session["login_nam"].ToString() + "'," DateTime.Now.ToString() + ")";
                    
SqlCommand sc = new SqlCommand(insCmd);
                    
sc.Connection cnn;
                    
sc.ExecuteNonQuery();
                } 
خطا می دهWhistle
به این بخش کد گیر میده
کد:
sc.ExecuteNonQuery();
و می گه color=#800000]Incorrect syntax near '05'.[/color]
با تشکـــــــــــــــــــــــــــــــــــــــــــــرHeart

فهمیدم چی شده
این کد DateTime.Now ساعت و زمان را می آورد و اون 05 مال ساعت بود که بعد از تاریخه
حالا با چه کدی می توان تاریخ رو فقط آورد؟
و با چه کدی می توان ساعت رو فقط آورد؟
با تشکر از شما دوستانHeart
با سلام و تشکرHeartدوستان فهمیدم چکار کنمHappyHappyHappy
برای بدست آوردن ساعت از کد زیر
کد:
DateTime dt = DateTime.Now;
string time = dt.ToString("hh:mm:ss");
و برای تاریخ شمسی هم از کد زیر
در بالای پروژه
کد:
using System.Globalization;
در کد ها
کد:
DateTime dt = DateTime.Now;
int yy = p.GetYear(dt);
int mm = p.GetMonth(dt);
int dd = p.GetDayOfMonth(dt);
string Pdate = yy.ToString() + "/" + mm.ToString() + "/" + dd.ToString();
برای تاریخ میلادی هم از کد زیر
کد:
DateTime dt = DateTime.Now;
string Mdate = dt.ToString("yyyy/MM/dd");
امیدوارم موفق باشید و موفق باشمWink