ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : حذف رکورد از دیتابیس به صورت ای جکس



vimax
October 7th, 2010, 21:51
سلام دوستان یه آموزش جالب پیدا کردم شاید هم دیده باشید "منبعش (http://aliha.ir/2010/04/15/ajax-record-delete-from-database-with-jquery/comment-page-1/#comment-2299)"

دریافت فایل (http://aliha.ir/mint/pepper/orderedlist/downloads/download.php?file=http%3A//aliha.ir/download/jquery/jDelete.zip)

با این اسکریپت میشه ای جکسی یه رکورد رو حذف کرد.راستش غرض از عنوان این مطلب این بود که من مشکلی دارمو و ازتون کمک میخوام . مشکل اینه من تو اسکریپتم میخام اینو پیاده کنم اما هر کاری کردم نشد یه رکورد رو حذف کنم. 2 تا فایل خودم هم اتچ می کنم تا هر کی خواست ببینه بگه چه جوری میشه عمل حذف رو انجام داد

ممنون

nasa_de
October 7th, 2010, 22:07
یک مورد در سایت دوستمون علیها هست اون رو امتحان بکنید.
aliha.ir

vimax
October 7th, 2010, 22:17
دی: عزیز اون منبع و لینک فایل رو نگاه میکردی لااقل...همون علیها هست

Rezash
October 7th, 2010, 23:01
در نوشتن حذف ركورد به صورت ajax مشكل داري يا كلا حذف ركورد ؟
به طور معمولي حذف رو بنويس و كد معمولي رو بذار تا همون رو مرحله به مرحله ajax كنيم.

vimax
October 8th, 2010, 01:16
سلام
راستش اون سمپل خیلی راحت توضیح داده و من هم سعی کردم روی اسکریپتم پیاده کنم.{این سمپل (http://aliha.ir/mint/pepper/orderedlist/downloads/download.php?file=http%3A//aliha.ir/download/jquery/jDelete.zip)}
از 2 تا فایل استفاده می کنه اولی با نام index.php واسه نمایش رکوردها و دومی با نام delete.php واسه حذف.{فایل زیپی که اتچ شد (http://www.webhostingtalk.ir/attachments/f42/1375d1286472088-%D8%AD%D8%B0%D9%81-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D8%A7%D8%B2-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D8%A7%DB%8C-%D8%AC%DA%A9%D8%B3-zip)}
من سعی کردم مطابق دستورات سمپل پیش برم اما نشد :(
فقط تا اونجا میره که روی لینک حذف کلیک می کنم پیغام میده "مطمئنم میخام حذف کنم یا نه"

vimax
October 8th, 2010, 17:49
آقا راه حلش چیه .. هر کاری کردم نتونستم روی صفحه خودم عین اون درست کنم :(

Rezash
October 8th, 2010, 18:51
<script src="js/jquery.js" type="text/javascript"></script>
05 <script src="js/delete.js" type="text/javascript"></script>


<a class="delete" id="<?php echo($row[id]); ?>" href="#">حذف</a>
در صفحه اصلي ويرايش نه جاوا اسكريپت ها رو فراخواني كردي و نه لينك ها رو كلاس دار .

vimax
October 8th, 2010, 19:18
خب من پیچ اصلی رو فرستادم نه اونی که ادیت کردم

چیزی که من دارم اینه:


delete.php?id=<?php echo $row_rswebl['id']

اما چیزی که سمپل داره اینه:


<a class="delete" id="<?php echo($row[id]); ?>" href="#">حذف</a>

اون فایل کانفیگ داره منم فایل کانفیگم دارم بالای فایلم تعریف شده:

<?php
@session_start();
if(isset($_SESSION['cuser']) && $_SESSION['cid']==session_id())
{ require_once('Connections/cn.php'); ?>


فقط فایل حذف من و سمپل فرق داره

vimax
October 8th, 2010, 23:06
آقا یه کد جی اس دیگه پیدا کردم کدش اینه:

var xmlHttp;
function createRequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}

function page(url){
createRequest();
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatepage;
xmlHttp.send(null);
}

function updatepage(){
document.getElementById('page').innerHTML = "<div align='center'><img src='lod.gif'><br>wait</div>"
if(xmlHttp.readyState == 4){
document.getElementById('page').innerHTML = xmlHttp.responseText
}
}


این کد جی اس هست که تو هدر گذاشتم.بعد یه لینک با آیدی page ساختم مثل زیر:


<div align="center"><a href="#" onclick="page('website_delete.php?id=<?php echo $row_rswebl['id']; ?>');">حذف</a></div>

و یه تگ دیو واسش ساختم اینجوری اونم با آیدی page


<div id="page"></div>

برای من کار می کنه و رکورد به صورت ای جکسی حذف میشه اما مشکل اینه که صفحه سفید میاد! یه بار باید رفرش کنم تا نشون بده رکورد حذف شده.

یعنی وقتی 2 تا رکورد دارم.روی حذف می زنم.رکورد پاک میشه . اما صفحه سفید میشه.وقتی رفرش می کنم نشون میده رکورد شده 1 دونه.

میشه بگید چی کار بکنم درست شه؟