PDA

View Full Version : انجام چند عملیات در یک صفحه کار درستیه؟



ahmad156
دوشنبه 29 مهر 1392, 17:46 عصر
سلام دوستان
مثلا صفحه ایجاد کاربر رو در نطر بگیرین.حالا توی همون صفحه شما تمام کاربران رو نشون میدین
میخواستم بدونم برای پیاده سازی ویرایش (یا حتی حذف)باید چه طور عمل کنیم؟نیاز به صفحه جدید هست؟یا اگر نیاز به صفحه جدید نیست چه جوری کد ویرایش و ایجاد کاربر رو تفکیک کنیم(با در نظر گرفتن اینکه هر دو با کلیک روی دکمه ثبت اجرا میشن)؟

masiha68
دوشنبه 29 مهر 1392, 18:44 عصر
در کل کار زیاد خوبی نیست ، چون بعد تموم شدن کارتون یه صفحه پر کد رنگارنگ دارین که فقط خودتون می دونین کجا به کجا وصله و اگه بعد چن ماه همون کد رو ویرایش کنین ... تازه می فهمین چه دسته گلی به اب دادین :)
اگرم نمی خواد صفحه های وبتون زیاد بشن و همه شون رو توی چند صفحه خلاصه کنید ( البته منظورم قسمت ادمین پنل هست ) مشکلی پیش نمیاد . واسه ویرایش یه فرم با اکشن جداگونه و واسه حذف هم یه فرم دیگه ، فقط مواظب باشین که داده هاتون با هم قاطی نشه ... در کل نظر شخصیم اینه بهتره در اکثر موارد این کارو نکنین
البته شاید دوستان با تجربه تر نظر دیگه ای داشته باشن

MMSHFE
دوشنبه 29 مهر 1392, 19:56 عصر
اگه کد به خوبی کامنت گذاری بشه، اشکال خاصی ایجاد نمیکنه ولی در کل این روش توصیه نمیشه چون علاوه بر کاهش خوانایی، Performance رو هم کاهش میده. برای مثال، فرض کنید یک اسکریپت 50 کیلوبایتی دارین که در اکثر مواقع کدی که اجرا میشه شاید فقط 5 کیلوبایت باشه اما باید کل اسکریپت در هر درخواست توی RAM قرار بگیره و اگه روزی هزار بازدید داشته باشین، روزانه 45 مگابایت حافظه RAM رو بیهوده مصرف میکنید. حالا تصور کنید سایت شما بطور متوسط حدود 25 صفحه داشته باشه. اونوقت این هدر دادن حافظه میشه روزانه بیش از 1 گیگابایت. البته زیاده روی در کوچک کردن اسکریپتها و اصرار به ضمیمه کردن اسکریپتها هم خوب نیست چون فراخوانی فایلها و... هم خودش سربارهایی به پردازنده تحمیل میکنه. در کل سعی کنید اعتدال رو رعایت کنید.

ahmad156
دوشنبه 29 مهر 1392, 21:01 عصر
اگر نیاز به صفحه جدید نیست چه جوری کد ویرایش و ایجاد کاربر رو تفکیک کنیم(با در نظر گرفتن اینکه هر دو با کلیک روی دکمه ثبت اجرا میشن)؟
این قسمت رو چه جور پیاده سازی کنم؟

MMSHFE
دوشنبه 29 مهر 1392, 22:03 عصر
کد فرمتون رو بگذارین تا بتونیم راهنمایی کنیم.

ahmad156
دوشنبه 29 مهر 1392, 22:07 عصر
<?php
session_start();
if($_SESSION["adminLevel"]!=2)
{
header("Location:../shared/login.php");
}
if(!defined('ROOT'))
{
define('ROOT', preg_replace('#\\\\#', '/', dirname(dirname(dirname(__FILE__)))));
}
require_once ROOT.'/includes/header.php';
require_once ROOT.'/includes/classes/AdminBLL.php';
do_html_header('مدیران',1);
$db=new AdminBLL();
if(@$_GET["action"]=='edit')
{

}
else if (@$_GET["action"]=='delete')
{
$adminId=@$_GET["adminId"];
if(is_numeric($adminId))
{
if($db->DeleteAdmin($adminId))
{
//success
}
}
}
if(isset($_POST["submit"]))
{
$firstname=$_POST["firstname"];
$lastname=$_POST["lastname"];
$username=$_POST["username"];
$password=$_POST["password"];
$level=$_POST["adminlevel"];
if(!(empty($firstname) || empty($lastname) || empty($username) || empty($password)))
{
$admin=new AdminBLL();
if(!$admin->InsertAdmin($firstname,$lastname,$username,$passwo rd,$level))
throw new Exception("مشکلی در درج اطلاعات رخ داده");
}
}
?>
<form method="post" action="">
<div id="dv-wrapper-admin">
<table id="tbl-admin01">
<tr>
<td><span>نام</span></td>
<td><input type="text" name="firstname" id="txtFirstName"></td>
<td><span>نام خانوادگی</span></td>
<td><input type="text" name="lastname" id="txtLastName"></td>
</tr>
<tr>
<td><span>نام کاربری</span></td>
<td><input type="text" name="username" id="txtUserName"></td>
<td><span>کلمه عبور</span></td>
<td><input type="password" name="password" id="txtPassWord"></td>
</tr>
<tr>
<td><span>سطح دسترسی</span></td>
<td colspan="3"><select name="adminlevel">
<option value="0">بدون مجوز حذف</option>
<option value="1">دارای مجوز حذف</option>
</select></td>
</tr>
<tr>
<td colspan="4" class="td-center"><input type="submit" name="submit" value="ثبت" class="btn">
<input type="button" name="cancel" value="انصراف" class="btn"></td>
</tr>
</table>
</div>
</form>
<table id="gv-admin" class="mGrid">
<tr>
<th></th>
<th>نام</th>
<th>نام خانوادگی</th>
<th>نام کابری</th>
<th>سطح دسترسی</th>
<th>وبرایش</th>
<th>حذف</th>
<th></th>
</tr>
<?php
$admin=new AdminBLL();
$result=$admin->SelectAdmins();
$i=0;
while($row=$result->fetch(PDO::FETCH_ASSOC))
{
if($i % 2 ==0)
{
echo "<tr><td></td><td>";
}
else
{
echo "<tr class='alt'><td></td><td>";
}
echo $row["firstname"];
echo "</td><td>";
echo $row["lastname"];
echo "</td><td>";
echo $row["username"];
echo "</td><td>";
echo $row["level"];
echo "</td><td>";
echo "<a href='Admins.php?action=edit&adminId=".$row['adminId']."' ><img src='../content/images/icn_edit.png' /></a>";
echo "</td><td>";
echo "<a href='Admins.php?action=delete&adminId=".$row['adminId']."' class='delete'><img src='../content/images/icn_delete.png' /></a>";
echo "</td><td></td></tr>";
$i++;
}
?>
</table>
<script type="text/javascript" src="../content/scripts/jquery-2.0.2.min.js"></script>
<script type="text/javascript">
$('.delete').click(function(event) {
event.preventDefault();
var r=confirm("آیا از حذف مطمئن هستید؟");
if (r==true) {
window.location = $(this).attr('href');
}

});
</script>
<?php
require_once ROOT.'/includes/footer.php';
?>

ahmad156
سه شنبه 30 مهر 1392, 23:58 عصر
.........................