PDA

View Full Version : سوال: نحوه آپدیت کردن فریم ها در php



omidpand
یک شنبه 16 خرداد 1389, 09:38 صبح
سلام
من یه سایت با php ساختم که توی اون از فریم استفاده کردم ولی وقتی توی فریم منو در سمت چپ صفحه یک کاربری نام کاربری و پسورد رو وارد میکنه، فقط توی یکی از فریم ها اطلاعات آپدیت میشه(مثلا فریم وسط اگه خروجی فریم رو به اون بفرستم) ولی بقیه فریمها آپدیت نمیشه مثلا دکمه sign in توی منو بشه sign out. مگر اینکه خودم یه بار صفحه رو refresh کنم.
چی کار کنم؟

rapidpich
یک شنبه 16 خرداد 1389, 09:52 صبح
از جاواسکریپت باید استفاده کنی ولی من بلد نیستم.

ALIREZA121
یک شنبه 16 خرداد 1389, 15:48 عصر
دوست عزیز هر فریم برای خودش صفحه ای جداست که باید جداگانه refresh بشه
document.getElementById('frame_id').src='url'

omidpand
یک شنبه 16 خرداد 1389, 18:33 عصر
دوست عزیز هر فریم برای خودش صفحه ای جداست که باید جداگانه refresh بشه
document.getElementById('frame_id').src='url'

خوب این یه دستور php هستش؟
من توی php مربوط به صفحه اصلی که آپدیت میشه این دستور رو گذاشتم جواب نداد:
document.getElementById('menu').src='menu.php'
menu.php صفحه منو و
menu اسم فریم منو در سمت چپ صفحه است
این دستور رو به عنوان html هم قبول نمیکنه

trade_mark
یک شنبه 16 خرداد 1389, 19:26 عصر
این یه دستور جاوا اسکریپت
یعنی شما باید در جاوا اسکریپت یه تابع تعریف و هر کجا که لازم به رفرش بود اونو صدا بزنید

omidpand
یک شنبه 16 خرداد 1389, 19:40 عصر
این یه دستور جاوا اسکریپت
یعنی شما باید در جاوا اسکریپت یه تابع تعریف و هر کجا که لازم به رفرش بود اونو صدا بزنید

میشه توی قسمت php صداش کرد؟
چجوری باید این کار رو بکنم؟
آخه شرط رو توی php چک میکنم که نام کاربری و پسورد رو از توی دیتابیس بخونه و اگه درست بود اجازه بده وگرنه پیغام بده که غلطه

<html xmlns="http://www.w3.org/1999/xhtml">

<body BGCOLOR=#FFAAFF>
<?php
session_start();
if(isset($_SESSION['LogedIn']))
{
if($_SESSION['Admin'] == true)
{
$sql = "SELECT * FROM news";
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("newsdb") or die(mysql_error());
$Result = mysql_query($sql) or die(mysql_error(). "<br />SQL: ");
for($i = 0 ; $i != mysql_num_rows($Result) ; $i++)
{
print('<font face="Algerian" size="+1">'.mysql_result($Result,$i,1).'</font><br>');
print('<h0>&nbsp;&nbsp;&nbsp;'.mysql_result($Result,$i,2).'</h0>');
print('<div align="right"><b>User:</b> '.mysql_result($Result,$i,3).'</div><br>');
print('<div align="right"><a href="http://127.0.0.1/delete.php?newsid='.mysql_result($Result,$i,0).'">Delete this news</a></div><br><hr/>');
}
die();
}
}
if(isset($_POST['UserName'])&&isset($_POST['Password']))
{
$_user=$_POST['UserName'];
$_pass=$_POST['Password'];
$_pass=md5($_pass);
$sql = "SELECT * FROM users WHERE username='$_user' AND password='$_pass';";
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("newsdb") or die(mysql_error());
$Result = mysql_query($sql) or die(mysql_error(). "<br />SQL: ");
if(mysql_num_rows($Result)!=1)
{
die('Wrong username/password! Try again.');
}else{
$_SESSION['LogedIn']=true;
if($_user=='admin') {$_SESSION['Admin']=true;}else{$_SESSION['Admin']=false;}
$_SESSION['username']=$_user;
اینجا باید اون صفحات رو ریفرش کنم
print('Loged in succesfuly.<br>');
print('click <a target="_top" style="text-decoration: none" href="http://127.0.0.1/index.html">here</a> to go to main page.');
exit;
}
}
$sql = "SELECT title,body,username FROM news";
mysql_connect("localhost", "root", "") or die(mysql_error()." !Connection!");
mysql_select_db("newsdb") or die(mysql_error()." !Selection!");
$Result = mysql_query($sql) or die(mysql_error(). "<br />SQL: ". $sql." !Query!");
for($i = 0 ; $i != mysql_num_rows($Result) ; $i++)
{
print('<font face="Algerian" size="+1">'.mysql_result($Result,$i,0).'</font><br>');
print('<h0>&nbsp;&nbsp;&nbsp;'.mysql_result($Result,$i,1).'</h0>');
print('<div align="right"><b>User:</b> '.mysql_result($Result,$i,2).'</div><br><hr/>');
}
?>
</body>
</html>

ALIREZA121
یک شنبه 16 خرداد 1389, 22:02 عصر
باید یه صورت زیر تو PHP صداش کنی


echo '<script>document.getElementById('menu').src='menu.php'</script>'

omidpand
دوشنبه 17 خرداد 1389, 18:16 عصر
باید یه صورت زیر تو PHP صداش کنی


echo '<script>document.getElementById('menu').src='menu.php'</script>'


print("<script>document.getElementById('menu').src='menu.php'</script>");

اینو گذاشتم توی کد ولی تاثیری نداره

rapidpich
سه شنبه 18 خرداد 1389, 23:00 عصر
فکر کنم وقتشه بری یکم جاواسکریپت و Html یاد بگیری! صفر صفر هم خیلی بده!
اون فریمت یک id داره
اگه نداره بش بده
بعد تو کدی که بچه ها دادن Id فریمتو بگزار تو جای منو



print("<script>document.getElementById('-->menu<--').src ='menu.php'</script>");