• php
  • 5750
  • 20-3-2008
  • السلام عليكم ورحمة الله وبركاته
    من فضل الله تعالى أن أتم نعمته علي ويسّر لي الشروحات من بدايتها وحتى نهايتها بهذا الموضوع .
    وهذا الشرح خاص بملف عرض القصة . أنشيء ملف جديد بإسم show.php بداخل مجلد السكربت ثم ضع به الأكواد التاليه :
    include(\'config.php\'); $id = intval($_GET[\"id\"]);
    $Sql = mysql_query(\"select * from story where id=$id\");
    $Row = @mysql_fetch_array($Sql);
    if (!$Row)
    {
    ECHO \"<meta http-equiv=\'Refresh\' content=\'1;URL=index.php\'>\";
    exit;
    }
    السطر الأول خاص بتضمين ملف الاتصال بقاعدة البيانات .
    السطر التالي جلب قمية المتغير وهي تحمل رقم id القصة وتم تمرير المتغير على الدالة intval للأمان . ثم استعلمنا عن القصة بشرط ان id=$id واذا لايوجد هذا الرقم بقاعدة البيانات فسيتم توجيه المتصفح الى الصفحة الرئيسيه واذا الرقم موجود سيتم عرض باقي الاستعلامات بالملف وعرض القصة . ثم نضع الكود التالي :
    $sql2 = mysql_query (\"update story set vis=vis+1 where id=$id\");

    وهالاستعلام خاص بزيارات القصة بحيث يزداد الحقل vis كلما زار الصفحة شخص ما عدد واحد ثم اتبعناه شرط وهو بشرط ان تكون القصة id=$id . ثم نضع الكود التالي :
    echo \"<html dir=\'rtl\'> <head>
    <meta http-equiv=\'Content-Type\' content=\'text/html; charset=windows-1256\'>
    <link rel=\'stylesheet\' href=\'style.css\' type=\'text/css\'>
    <title>$Row[name]</title>
    </head>
    <body leftmargin=\'0\' topmargin=\'0\'>\"; include(\'header.htm\'); echo \"<br>\";
    وقد تم شرحه سابقا وهو كود الهيدر واسم الصفحه ثم تضيمن ملف header.htm ثم سطر جديد وستلاحظ ان عنوان الصفحة يحمل اسم القصة وهو $Row[name] . ثم نكتب هذه الأكواد :
    $Row[name] = stripslashes($Row[name]);
    $Row[name] = htmlspecialchars($Row[name]);
    $Row[text] = stripslashes($Row[text]);
    $Row[text] = htmlspecialchars($Row[text]);
    $Row[text] = nl2br($Row[text]);

    وهي عنوان القصة ومحتوى القصة . واستخدمنا الدالة stripslashes لإزالة علامات / من النص .
    واستخدمنا الدالة htmlspecialchars لعدم تفعيل أكواد html .
    ثم استخدمنا الدالة nl2br لإضافة سطر جديد لموضوع القصة .
    ثم ننشيء جدول بالفرونت بيج كالتالي :
    echo \"<div align=\'center\'>
    <center>
    <table border=\'1\' cellpadding=\'3\' cellspacing=\'3\' bordercolor=\'#E7E49F\' width=\'90%\' id=\'AutoNumber4\' dir=\'rtl\'>
    <tr>
    <td width=\'100%\' bgcolor=\'#FCFEF0\'><p align=\'center\'>$Row[name]</p></td>
    </tr>
    <tr>
    <td width=\'100%\'>$Row[text]</td>
    </tr>
    </table>
    </center>
    </div>\";
    ووضعنا بداخلة المتغير $Row[name] لعنوان القصة والمتغير $Row[text] لموضوع القصة . ثم نضع الكود التالي :
    echo \"<br>\"; echo \"<div align=\'center\'>
    <center>
    <table border=\'1\' cellpadding=\'3\' cellspacing=\'3\' bordercolor=\'#E7E49F\' width=\'90%\' id=\'AutoNumber6\' dir=\'rtl\'>
    <tr>
    <td width=\'33%\' align=\'center\' bgcolor=\'#FCFEF0\'>إسم الكاتب</td>
    <td width=\'33%\' align=\'center\' bgcolor=\'#FCFEF0\'>تاريخ الإضافة</td>
    <td width=\'34%\' align=\'center\' bgcolor=\'#FCFEF0\'>زيارات القصة</td>
    </tr>
    <tr>
    <td width=\'33%\' align=\'center\'>$Row[writer]</td>
    <td width=\'33%\' align=\'center\'>$Row[date]</td>
    <td width=\'34%\' align=\'center\'>$Row[vis]</td>
    </tr>
    </table>
    </center>
    </div>\";
    وهو كما واضع لك جدول به 3 خانات لعرض كاتب القصة وتاريخ الإضافة وزياراة القصة . ثم أخيرا نقل وسوم الصفحة وقبلها نضمن ملف الفوتر :
    include(\'footer.htm\');
    echo \"</body>
    </html>\";
    هكذا وقد إنتهينا ولله الحمد. وأخيرا للبرمجه طرق كثيره ولكل مبرمج طريقته الخاصه وأكواده المحببه له ودواله الخاصه به والطريقة التي تم الشرح فيها هي الأسهل والأفضل من وجهة نظري من ناحية الترتيب للاستعلامات ولكن ليست الأفضل بالنسبه للتصميم بحيث يجب عليك ان تبرمج محرك قوالب خاص بك او تستعين بمحرك قوالب من الانترنت وتجد محركات القوالب كثيره وذلك للتسهيل عليك ولفصل الكود البرمجي عن اكواد التصميم . ومن يستوعب الشرح ويركز به ويبدأ به تدريجيا من أوله إلى آخر فسوف ينشي سكربتاته بنفسه بإذن الله تعالى .
    وإن شاء الله سيتم تضبيط السكربت من عدة نواحي سيتم انزاله للجميع بشكل مجاني .

    هذا وصلى الله وسلم على سيدنا محمد وعلى آله وصحبه ومن اتبع هداه والسلام عليكم ورحمة الله وبركاته
    عدد المقيّمين 1 وإجمالي التقييمات 5
    12345