PDA

View Full Version : سوال: رفرش کردن یک div



abdorreza
دوشنبه 04 خرداد 1394, 21:44 عصر
سلام

صفحه ای دارم که سه قسمت هدر ، فوتر و منوی کنار رو با دستور include به صفحات اضافه کردم. در منوی کنار وقتی نام کاربری و یوزر نیم رو میدم وارد سایت میشه البته بصورت ای جکسی . ولی div مربوط به منوی کنار رفرش نمیشه. چطوری میتونم رفرش کنم که منوی های کاربری ظاهر بشن و قسمت لاگین نمایش داده نشه.

البته وقتی بصورا ای جکسی نبودئ و کل صفحه رفرش میشد مشکلی نبود ، الان هم بعد از لاگین وقتی کل صفحه رو رفرش کنم فرم لاگین میره و منوی کاربری ظاهر میشه

ممنونم

desatir7316
دوشنبه 04 خرداد 1394, 22:22 عصر
وقتی رفرش رو غیر فعال کردی و با ایجکس کار می کنی، خودت باید با jquery بعد از لاگین موفق اون عناصر قبلی رو برداری و عناصر و منوهای جدید رو بذاری که با این روش داری خودتو اذیت می کنی
همون رفرش مشکلش چیه که نمی خوایی انجام بدی؟

abdorreza
دوشنبه 04 خرداد 1394, 22:32 عصر
خوب من رفرش کردن یک div رو با jquery نمیدونم

اون رفرش هم دستی مرورگرو رفرش میکنم که گفتم !!!

abdorreza
دوشنبه 04 خرداد 1394, 22:34 عصر
توی فایل منوی کنار که با ای جکس لاگین میشه یک div دارم که فرم لاگین و منوی کاربری توشه که شرط گذاشتم کدوم نشون داده بشه وقتی لاگین شده یا نشده.

حالا میخوام فقط همون div رفرش بشه

ممنونم

sadegh1362
دوشنبه 04 خرداد 1394, 22:49 عصر
توی فایل منوی کنار که با ای جکس لاگین میشه یک div دارم که فرم لاگین و منوی کاربری توشه که شرط گذاشتم کدوم نشون داده بشه وقتی لاگین شده یا نشده.

حالا میخوام فقط همون div رفرش بشه

ممنونم
<script>
$(document).ready(function(){

$("#yourIDdIv").load('yourfile.php');

});
</script>
این دستور فراخونی یا رفرش یک تگ دیو هستش .

abdorreza
دوشنبه 04 خرداد 1394, 22:55 عصر
ممنونم دوست عزیز.

ولی اینطوری کل منوی کناریو دوباره توی div فرم لاگین لود میکنه و همه چی به هم میخوره.

میخوام از فایل منوی کناری فقط یک div رفرش بشه

ممنونم

sadegh1362
دوشنبه 04 خرداد 1394, 23:21 عصر
ممنونم دوست عزیز.

ولی اینطوری کل منوی کناریو دوباره توی div فرم لاگین لود میکنه و همه چی به هم میخوره.

میخوام از فایل منوی کناری فقط یک div رفرش بشه

ممنونم

خب آیدی همون DIV رو بدید و مقدارش رو در یک فایل جدا بذارید. و تغییر بدید .

abdorreza
دوشنبه 04 خرداد 1394, 23:43 عصر
دوست عزیز متوجه نشدم. میشه با کد توضیح بدین ؟

abdorreza
دوشنبه 04 خرداد 1394, 23:46 عصر
یعنی هر چی توی دایوی که میخوام رفرش بشه دارم بزارم تو یک فایل دیگه و لودش کنم ؟

این کارم کردم ولی باز رفش نشد و همون فرم لاگین اومد !

sadegh1362
دوشنبه 04 خرداد 1394, 23:47 عصر
دوست عزیز متوجه نشدم. میشه با کد توضیح بدین ؟
ببینید شما می خواید یک دیو رورش سه و همینطور میگید با include منوی کناری رو نوشتید و اضافه می کنید .
خب با این کدی که من گذاشتم به جای include تگ رو رفرش کنید با همون نام فایل php مورد نظر . و برای رفرش کردنش یه ID به دیو بدید .

<script>
$(document).ready(function(){

$("#yourIDdIv").load('yourfile.php');

});
</script>



اینطوری شما صفحه جدایی رو در DIV اجرا میکنید و تغییر میدید . به هر شککه بخواید .

abdorreza
دوشنبه 04 خرداد 1394, 23:49 عصر
من این کارا رو کردم دوست عزیز

بازم مشکلش پابرجاست :(

sadegh1362
دوشنبه 04 خرداد 1394, 23:55 عصر
من این کارا رو کردم دوست عزیز

بازم مشکلش پابرجاست :(

یه نکته دیگه وقتی لاگین درست انجام شد تگ رو یه بار دیگه با همون دستور load کنید تا تغییرات انجام بشه .

abdorreza
دوشنبه 04 خرداد 1394, 23:59 عصر
ممنونم دوست عزیز. سعیمو میکنم ببینم چی میشه.

باز هم ممنونم

abdorreza
سه شنبه 05 خرداد 1394, 10:05 صبح
هر کاری میکنم نمیشه.

این کد منوی کناریه منه.



<HTML>
<head>
<script type="text/javascript" src="/js/jquery-1.11.3.min.js"> </script>
<script type="text/javascript">
$(document).ready(function() {
$("#LoginBtn").click(function() {
var un = $("#username").val();
var ps = $("#password").val();
$("#result").load("/php/login.php",{username:un,password:ps});
//$("#login").load('php/a.php');
})
});


</script>
</head>
<body>
</body>
</HTML>
<?PHP //SESSION_START(); ?>
<div id="sidebar">
<ul>
<div id="sidemenu"><li><a href="/index.php"=>صفحه اول</a></li></div>
<div id="sidemenu"><li><a href="/index.php?type=اینترنت">اینترنت</a></li></div>
<div id="sidemenu"><li><a href="/index.php?type=آموزش و ترفند">آموزش و ترفند</a></li></div>
<div id="sidemenu"><li><a href="/index.php?type=هک و امنیت">هک و امنیت</a></li></div>
<div id="sidemenu"><li><a href="/index.php?type=برنامه نویسی">برنامه نویسی</a></li></div>
<div id="sidemenu"><li><a href="/index.php?type=تجارت الکترونیک">تجارت الکترونیک</a></li></div>
<div id="sidemenu"><li><a href="/index.php?type=سخت افزار">سخت افزار</a></li></div>
<div id="sidemenu"><li><a href="/index.php?type=شبکه">شبکه</a></li></div>
<div id="sidemenu"><li><a href="/index.php?type=طراحی وب سایت">طراحی وب سایت</a></li></div>
<div id="sidemenu"><li><a href="/index.php?type=گرافیک">گرافیک</a></li></div>
<div id="sidemenu"><li><a href="/php/contact.php">تماس با مدیر سایت</a></li></div>
</ul>
<div id="login">
<?PHP if ( !isset($_SESSION['user']) ) {?>
<input type="text" placeholder="نام کاربری" name="username" id="username" class="txtLogin"><br/>
<input type="password" placeholder="رمز عبور" name="password" id="password" name="password" class="txtLogin"></br>
<input type="submit" value="ورود به سایت" id="LoginBtn" class="btnLogin"><br/>
<div id="result" style="color:red;">
</div>
<a href="" class="ForgetLink">رمز عبور را فراموش کرده ام</a>
<br/>
<form action="/PHP/reg_page.PHP" method="POST">
<input type="submit" value="ثبت نام" class="btnLogin"><br/>
</form>
<?PHP } else { ?>
<p><?PHP echo $_SESSION['user']." خوش آمدی" ?></p>
<form action="/PHP/edit_user.php" method="POST">
<input type="submit" value="ویرایش مشخصات" class="btnLogin"><br/>
</form>
<form action="/PHP/sabad.php" method="POST">
<input type="submit" value="سبد خرید" class="btnLogin"><br/>
</form>
<?PHP if ( isset($_SESSION['admin']) && $_SESSION['admin']==1 ) { ?>
<form action="/admin/index.php" method="POST">
<input type="submit" value="کنترل پنل مدیریت" class="btnLogin"><br/>
</form>
<?PHP } ?>
<form action="/PHP/logout.php" method="POST">
<input type="submit" value="خـــروج" class="btnLogin"><br/>
</form>
<?PHP } ?>
</div>
</div>


ببینید. با jquery برنامه لاگین اجرا میشه. بعد از لاگین دیو login رفرش نمیشه که فرم لاگین بره و منوی کاربری نمایش داده بشه.

abdorreza
سه شنبه 05 خرداد 1394, 20:20 عصر
تاپیک رو آوردم بالا شاید کسی بلد باشه !

rezvan.haghjoo
چهارشنبه 06 خرداد 1394, 10:40 صبح
خوب اینطور که معلومه شما jQuery خوب بلد نیستید
به نظر من بهترین کار اینه که بعد از اومدن جواب ایجکستون، صفحه رو با js رفرش کنید

abdorreza
چهارشنبه 06 خرداد 1394, 23:20 عصر
نه JQuery بلد نیستم :(

یعنی کل صفحه رو رفرش کنم ؟ اینطوری که خوب نیست :(

میخواستم فقط همون دایو login رفرش بشه . هر کاری هم کردم نشد :(

UP

abdorreza
دوشنبه 11 خرداد 1394, 00:56 صبح
Go To UP !