/
  • آموزش: حذف اطلاعات از پایگاه داده (متوسط)

  • ارسال پاسخ   امتیاز موضوع:
    • 2 رأی - میانگین امیتازات: 4.5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی آموزش: حذف اطلاعات از پایگاه داده (متوسط)
    نویسنده پیام
    cyletech غایب
    علیرضا اسکندرپور شوفری
    *****

    ارسال‌ها: 2,197
    تاریخ عضویت: ۱۳۸۸ فروردين ۸
    اعتبار: 42
    تشکرها : 1258
    ( 2240 تشکر در 1089 ارسال )
    ارسال: #1
    آموزش: حذف اطلاعات از پایگاه داده (متوسط)
    سلام دوستان،

    نگاه کردن و تفکر کردن در سورس اسکریپت های آماده یکی از راه های تمرین در برنامه نویسی است. برای همین قصد دارم از این به بعد زمان های بیکاری خودم رو صرف نوشتن کدهای خوب و آموزنده کنم.
    در این قسمت قصد دارم طرز نوشتن اسکریپتی که نمایش اطلاعات و همچنین حذف دلخواه آنها را بر عهده دارد، شرح دهم.

    مراحل:
    - ایجاد یک پایگاه داده
    - ایجاد یک فایل برای ارتباط با پایگاه داده
    - ایجاد یک فایل فهرست که حاوی اطلاعات برای نمایش است
    - ایجاد یک فایل که حاوی اطلاعات برای حذف اطلاعات ذخیره شده در پایگاه داده است

    1- ایجاد یک پایگاه داده
    با به اجرا در آوردن دستورات زیر در SQL شاهد ایجاد یک پایگاه داده به همراه چندین مقدار ذخیره شده در آن خواهیم بود.
    کد PHP:
    CREATE TABLE IF NOT EXISTS `users` (
      `
    idint(11NOT NULL AUTO_INCREMENT,
      `
    namevarchar(32NOT NULL default '',
      `
    locationvarchar(32NOT NULL default '',
    PRIMARY KEY (`id`)
    ENGINE MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=0;


    INSERT INTO `users` (`name`,`location`) VALUES ('Alex','Canada');
    INSERT INTO `users` (`name`,`location`) VALUES ('Alireza','Gohardasht Karaj');
    INSERT INTO `users` (`name`,`location`) VALUES ('Ahmad','Hashtgerd');
    INSERT INTO `users` (`name`,`location`) VALUES ('Somayeh','Tehransar');
    INSERT INTO `users` (`name`,`location`) VALUES ('Mohammad','Dolat Abad');
    INSERT INTO `users` (`name`,`location`) VALUES ('Fatemeh','Meydan Khorasan'); 

    2- ایجاد یک فایل برای ارتباط با پایگاه داده
    یک فایل connect.php بسازید و اطلاعات زیر را در آن وارد کنید.
    کد PHP:
    <?php

    $mysql_host 
    "localhost";
    $mysql_username "root";
    $mysql_password "";
    $mysql_name "practice";

    $connect mysql_connect($mysql_host$mysql_username$mysql_password);
    mysql_select_db($mysql_name);

    if(!
    $connect) {
    die(
    mysql_error());
    }

    ?>
    توضیحات:
    - اطلاعاتی که برای ارتباط با پایگاه داده شده اعم از: $mysql_username، $mysql_password و یا $mysql_name را می توانید ویرایش نمایید.
    - ما هم می توانستیم مستقیم اطلاعات را وارد کنیم و هم این شکلی و یا اصلا با استفاده از function و class که خیلی بهتر و امنتر می باشد (در این رابطه جلسات بعد توضیح خواهم داد).
    - خیلی ساده تر هم می توانستیم برگشت اشتباه (else) را بنویسیم. بدین صورت که ما در جلوی خط ارتباط با پایگاه داده قبل تمام کردن دستور یک سری دستورات دیگه (or die(mysql_error()) اضافه می کنیم.
    - من ترجیح دادم بجای اینکه اطلاعات ارتباط با پایگاه داده را در فایل که نیاز به متصل شدن داره بنویسم آنها را یک فایل جداگانه قرار بدم و با استفاده از require_once به فایل بشناسانم.

    3- ایجاد یک فایل فهرست که حاوی اطلاعات برای نمایش است
    یک فایل index.php بسازید و اطلاعات زیر را در آن وارد کنید.
    کد PHP:
    <?php

    require_once ('connect.php');

    $show mysql_query("SELECT * FROM `users` order by `id` ASC");
    while(
    $row=mysql_fetch_array($show) ) {

    echo (
    "ID: ".$row['id']."  --  Name: ".$row['name']."  --  Location: ".$row['location']."  <a href=\"delete.php?id=".$row['id']."\">Delete</a><br />\n");

    }

    ?>
    توضیحات:
    - با استفاده از تابع mysql_query و دستور SELECT اطلاعات را فراخوانی می کنیم.
    - دستور order by به ما این توانایی را می دهد که بر اساس چیزی که دوست داریم اطلاعات را نمایش دهیم.
    - دستور ASC به ما این امکان را میدهد که اطلاعات را بر اساس جدید و قدیم بودن نمایش دهیم. یعنی اگر اطلاعات جدیدی وارد شد در سطر های اولیه به نمایش در بیاید.
    - تابع while هم باز به ما کمک کرد که بتونیم اطلاعات را برای نمایش آماده کنیم.
    - در داخل تابع while یک دستور echo مشاهده می کنید که برای نمایش اطلاعات به ما کمک می کند. اما با این تفاوت که ما با توجه به نیازمان آن را ویرایش کردیم.

    4- ایجاد یک فایل که حاوی اطلاعات برای حذف اطلاعات ذخیره شده در پایگاه داده است
    برای حذف اطلاعات بصورت دانه ای هم نیاز داریم که یک فایل بنام delete.php ایجاد کنیم و اطلاعات زیر را در آن وارد کنیم.
    کد PHP:
    <?php

    require_once ('connect.php');

    $id $_GET['id'];

    $delete mysql_query("DELETE FROM `users` WHERE `id`='$id'");

    if(
    $delete) {
    echo (
    "Your request has been done.  <a href=\"javascript:history.go(-1)\">Back</a>");
    }

    else {
    echo (
    "There is some problems.  <a href=\"javascript:history.go(-1)\">Back</a>");
    }

    ?>
    توضیحات:
    - نیاز داریم متغیر id را به سیستم بشناسانیم.
    - عملیات حذف را به یک متغیر اختصاص میدیم زیرا در آخر به این نیازمندیم.
    - حال به سیستم میگوییم اگر عملیات $delete که حاوی حذف مقدار می باشد با موفقیت تمام شد که خدا را شکر اما اگر نشد به کاربر بفرما که فعلا انجام این عمل مقدور نمی باشد.

    سورس فایل رو از اینجا بگیرید.


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

    موفق باشید ... Angel
    (آخرین ویرایش در این ارسال: ۱۳۸۸ تير ۲ ۱۰:۱۱ عصر، توسط cyletech.)
    ۱۳۸۸ تير ۲ ۱۰:۰۳ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : oia admin molana
    oia آفلاین
    محمد ثانی
    *****

    ارسال‌ها: 2,014
    تاریخ عضویت: ۱۳۸۷ آذر ۲۶
    اعتبار: 66
    تشکرها : 2330
    ( 2091 تشکر در 1290 ارسال )
    ارسال: #2
    RE: آموزش: حذف اطلاعات از پایگاه داده (متوسط)
    علیرضا عزیز کار پسندیده ییه
    ۱۳۸۸ تير ۲ ۱۰:۴۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS