PDA

View Full Version : سوال: درست کردن پنل مدیریت



speeed
شنبه 15 بهمن 1390, 12:22 عصر
سلام دوستان
ببخشید من یه پنل مدیریت دارم درست میکنم که گوشه چپش یه منو آبشاری هست.
حالا میخوام وقتی کاربر روی submenu ها کلیک کرد تو این فضا سمت راستش صفحه باز بشه.
درست مثل همون حالت ویبولتین.
کسی میدونه چطوری باید این کارو بکنم؟؟

MMSHFE
شنبه 15 بهمن 1390, 12:37 عصر
vB که از تگ div و تنظیم اون با CSS استفاده میکنه و منوها رو در حالت float:right قرار داده و بقیه قسمتها چون float نداره، مابقی صفحه رو میپوشونه ولی یک راه قدیمیتر هم هست: استفاده از frameset و frame و تنظیم خاصیت target لینکها با مقدار خاصیت name frame موردنظر برای بازشدن لینک.
موفق باشید.

speeed
شنبه 15 بهمن 1390, 12:52 عصر
ممنون از پاسخ گویی واقعا متخصصانتون
میشه یه مثال بزنید در مورد این frame

wallfa
شنبه 15 بهمن 1390, 13:31 عصر
داداش کار زیاد سختی نیست
اول دو تا تگ <div> ایجاد کن و دو مشخصه بهش بده !
حالا یکی از div هات انتخواب و مشخصه زیر بهش بده
position: fixed;
top: 0;
right: 0;
و در داخل div بعدی طراحی هات انجام بده .
نمونش الان برات میذارم .

wallfa
شنبه 15 بهمن 1390, 13:35 عصر
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="wallfa" />

<title>Untitled 1</title>
<style>
#a{
margin: 0 auto;

}
#b{
position: fixed;
left: 0;
top:0 ;
background-color: black;
width: 300px;
height: 400px;
}
</style>
</head>

<body>

<div id="a">
</div>
<div id="b"></div>



</body>
</html>



این نمونه مشکل داشتی بگو بازم

MMSHFE
شنبه 15 بهمن 1390, 16:25 عصر
میشه یه مثال بزنید در مورد این frame
فایل ضمیمه رو ببینید.

speeed
شنبه 15 بهمن 1390, 20:28 عصر
داداش کار زیاد سختی نیست
اول دو تا تگ <div> ایجاد کن و دو مشخصه بهش بده !
حالا یکی از div هات انتخواب و مشخصه زیر بهش بده
position: fixed;
top: 0;
right: 0;
و در داخل div بعدی طراحی هات انجام بده .
نمونش الان برات میذارم .
ممنون از پاسخ دهی شما ولی به سوال من دقت کنید عزیز

speeed
شنبه 15 بهمن 1390, 20:51 عصر
ممنون این frameset نمیدونم چرا برا من کار نمیکنه

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>مدیریت سایت</title>
<style type="text/css">
body{
background-image:url(../images/bgcolor.png);
}
#main{
float:right;
background-color: #FFFBF0;
}
#pix{
float:left;
margin-top:5px;
margin-left: 20px;
}
#cel{
float:left;
background-color:#FFF;
}
#celm{
float:left;
background:#FFF;
width:790px;
height:400px;
margin:auto;
}
#textr{
float:right;
margin-top: 10px;
margin-right: 10px;
}
#iconlf{
float:left;
margin-top:5px;
margin-right: auto;
margin-bottom: auto;
margin-left: 15px;
}
#header{
background-image:url(../images/h.png);
background-repeat:repeat-x;
height:50px;

}
#header2{
background-image:url(../images/bgh.png);
background-repeat:repeat-x;
height:150px;

}
</style>

</head>
<body style="font:Tahoma, Geneva, sans-serif">
<div id="header">
<div id="textr">
<font color="#000000" face="Tahoma, Geneva, sans-serif" size="-1">خوش آمدید ادمین محترم</font>
</div>
<div id="iconlf">
<img src="../images/unlock.png" width="32" height="32" alt="خروج" /><img src="../images/monitor.png" width="32" height="32" alt="صفحه اصلی مدیریت" /><img src="../images/phone.png" width="32" height="32" alt="ارتباط با ما" />
</div>
</div>
<div id="header2">
<div id="pix">
<img src="../images/logo.png" width="147" height="140" /></div></div>
<frameset cols="200">
<frame frameborder="1" name="links" noresize="noresize" scrolling="yes" src="mun2"/>
</frameset>



</body>
</html>

speeed
شنبه 15 بهمن 1390, 21:04 عصر
راستی چطوری راست چین میشه؟

MMSHFE
یک شنبه 16 بهمن 1390, 07:46 صبح
برای راست چین شدن باید بجای <html> از <"html dir="rtl> استفاده کنید. علت اینکه frameset شما کار نمیکنه اینه:
frameset باید بعد از <head/> و قبل از <body> قرار بگیره و تگ <body> رو در داخل تگ <noframes> بگذارین. دوباره به مثالی که گذاشتم دقت کنید تا متوجه روش کار بشین. البته یک نکته رو هم بد نیست بدونید:
جهت چیده شدن frameها همیشه از بالا به پایین (چینش عمودی) و از چپ به راست (چینش افقی) هست و ربطی به جهت صفحه (rtl یا ltr نداره). برای مثال، اگه میخواین قسمت سمت راست 200 پیکسل باشه و قسمت سمت چپ بقیه صفحه رو بپوشونه باید اینطوری بنویسید:


<frameset cols="*,200px">
...
</frameset>

موفق باشید.

speeed
یک شنبه 16 بهمن 1390, 12:06 عصر
خوب ممنون داداش
فقط یه چیزی الان دیگه هیچی غیر از این فریم ست نمیتونیم بزاریم توش
اخه صفحه من یه دوتا div بالاش داره و بعد میخوام این فریم ست زیرش باشه میشه ؟
ایا جوئگری برای این کار نیست ؟

MMSHFE
یک شنبه 16 بهمن 1390, 16:11 عصر
میتونید صفحه رو به سه بخش تقسیم کنید و divها رو توی قسمت بالا گذاشته و بقیه صفحه رو دوباره تقسیم کنید. برای مثال، توی همون کدی که گذاشتم، فایل index.html رو اینطوری تغییر بدین:


<!doctype html>
<html>
<head>
<title>Frameset DEMO</title>
<meta charset="utf-8"/>
</head>
<frameset rows="100px,*">
<frame frameborder="1" name="top" noresize="noresize" scrolling="no" src="top.html"/>
<frameset cols="200px,*">
<frame frameborder="1" name="links" noresize="noresize" scrolling="yes" src="links.html"/>
<frame frameborder="1" name="main" noresize="noresize" scrolling="yes" src="about:Blank"/>
</frameset>
</frameset>
<noframes>
<body>
Sorry, your browser does not support frames.
</body>
</noframes>
</html>
و حالا، divها رو توی فایل top.html ذخیره کنید.

speeed
یک شنبه 16 بهمن 1390, 17:16 عصر
ممنون داداش توضیحات دقیقی بود.
فقط اینکه نمیشه این Cloob (http://www.cloob.com/)
P30World (http://www.p30world.com/)
Barnamenevis (http://www.barnamenevis.org/)
اینها را نمیشه آورد سمت راست.چون الان گذاشتم منوهه رو همش علامت سوال آورد برام:متفکر: اینکدش utf-8 هست

MMSHFE
یک شنبه 16 بهمن 1390, 17:34 عصر
دوست عزیز قفط کافیه "*,cols="200px رو با "cols="*,200px جایگزین کنید.

speeed
دوشنبه 17 بهمن 1390, 19:33 عصر
داداش الان ببین توی اون باز نمیکنه
برای صفحه ایندکس هست :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>مدیریت سایت</title>
</head>
<frameset rows="210px,*">
<frame name="top" noresize="noresize" scrolling="no" src="header.php"/>
<frameset cols="*,200px">
<frame name="main" noresize="noresize" scrolling="yes" src="bg.php"/>
<frame name="links" noresize="noresize" scrolling="yes" src="about:Blank"/>
</frameset>
</frameset>


</body>
</html>


و حاالا اینم از منو کنار:

<div id="main">

<div class="applemenu" align="right"><div id="ic1">
<div class="silverheader">
<a href="http://www.dynamicdrive.com" >تعریفات</a></div>
<div class="submenu">
<base target="links"/>
<a href="http://www.cloob.com">Cloob</a><br/>
<a href="crate.php" >تعریف نماینده</a><br />

ولی هنوزم توی اون سمت چپ باز نمیشه

MMSHFE
دوشنبه 17 بهمن 1390, 23:28 عصر
توی فایل منو کناری، این تگ رو قبل از همه قرار بدین:


<base target="main"/>

اگه این تگ رو نگذارین، باید برای همه تگهای a خاصیت "target="main رو بنویسید تا لینکها در فریم main باز بشن.
موفق باشید.

speeed
یک شنبه 14 اسفند 1390, 09:58 صبح
سلام
دوستان حالا من توی خروجش یه مشکل پیدا کردم.
یعنی توی یه فریم فقط خارج میشه
راهی نداره از همش خارج بشه؟

MMSHFE
یک شنبه 14 اسفند 1390, 10:51 صبح
لینکی که به صفحه خروج وصل هست رو با "target="_top تنظیم کنید. بعد توی صفحه خروج، با تابع header بعد از حذف سشن و... و خارج کردن کاربر، به صفحه index ریدایرکت کنید.

speeed
یک شنبه 14 اسفند 1390, 11:20 صبح
ببنید این کد درسته؟

<html>
<head></head>
<body>
target="_top"
<?php
session_start();
session_destroy();
header('loction:index.php');
?>
</body>
</html>