الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سجل زوار من تصميمي بلغة البي أتش بي [php]

مغلق
بدأه بيان في 28 أبريل 2002 · 8 رد · 1,171 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

لقد قمت بمحاولة لتصميم سجل الزوار عن طريق البي أتش بي

 تفضل شاهد هنا وأعطنا رأيك وهو يهمنا .

http://www.awash.host.sk/Gbook/gbook.php

أخوكم : بيـــــــــــــــــــــــــــــان

#2

مبروك الف الف الف مبروك

والله العظيم اني فخور فيك واتمنى لك كل خير

انا شفت السجل وشغله والله تمام وكنت ابي اكتب فيه بس عندنا الانترنت يمشي حاله بالقوه يفتح صفحة

الله يوفقك وفي تقدم مستمر دايم

#3

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

لك مني جزيل الشكر والإحترام ولا تنس أن تكون في زيارة مستمرة لأن السجل في تجديد مستمر .

الجديد في السجل هو كا التالي :--

الـنـموذج الأول : www.awash.host.sk/Gbook/gbook.php

النموذج الثاني : www.awash.host.sk/Gbook/book.php

بالنسبة للوحة التحكم غير متوفرة حاليا ولكنها تحت التطوير حتما .

النموذج للوحة التحكم : www.awash.host.sk/Gbook/admin/index.php

الفرق بين النموذج الأول والثاني هو تقسيم التواقيع إلى عدة صفحات في النموذج الثاني .

جرب : للتحميل : www.awash.host.sk/Gbook.zip

أخوك : بيان

#4

الأخ: بيان

أهنئك على إعداد سجل الزوار بنفسك، وأتمنى أن تتمكن من تطويره أكثر وأكثر...

تلميحات للتطوير:

- عملية الاتصال بقاعدة البيانات في ملف الإعداد install.php تأتي برسالة خطأ عن طريق die في حالة فشل الاتصال.. حاول استخدام exit أو التحويل إلى صفحة خطأ قابلة للتغيير ، كذلك الحال بالنسبة لملف سجل الزوار نفسه، حتى إذا ما حدث خطأ يقوم بالانتقال إلى صفحة خطأ.

- اجعل ملف الإعداد install.php يتحقق من وجود الجدول من قبل (إذا كان الإعداد قد تم من قبل)، فإذا كان موجوداً يقوم بالتوقف مع إظهار رسالة تفيد بذلك.

- استخدم str_replace بدلاً من ereg_replace

- لا داعي لاستبدال علامة السطر الجديد chr 13,10 ، قم باستخدام الدالة nl2br

- حاول أن تقوم بتطوير السكربت ليدعم القوالب templates بحيث يسهل تغيير الشكل

أتمنى أن نسمع عن إنجازاتك أكثر في القريب إن شاء الله

#5

السلام عليكم

أخي VisualMind :

ماهو الفرق بين die و exit ؟

حسب علمي أن die لها نفس عمل exit ، بالاضافة الى أنه يمكن أن نرسل لهذه الدالة die بدلاً من النص الذي تطبعه قبل انهاء السكربت ، أن نرسل اسم دالة يتم تنفيذها ثم انهاء البرنامج

مثال

die(my_err_func())

فماهي ميزة exit عن die

#6

die و exit متشابهتان تماماً ، يؤديان نفس الغرض ولهما نفس التأثير

ولكن استخدام البلاغ exit أصح لغوياً من die ، حيث أن die هي اسم مستعار للبلاغ الأصلي exit

وكما ورد في دليل PHP الرسمي:

اقتباس
It is usually a bad idea to use aliases, as they may be bound to obsolescence or renaming, which will lead to unportable script.

أنه عادةً ما يكون استخدام الأسماء البديلة (المستعارة) فكرة سيئة، لأنها ربما تكون عرضة للتغيير أو الترك، وهو ما يؤدي إلى كون السكربت لا يمتلك القابلية للنقل من مكان إلى آخر.

ويمكن لكلا البلاغين exit و die أن يقوم بتمرير قيمة للمخرجات.. سواء بشكل مباشر أو عن طريق دالة كما ذكرت.

#7

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

معذرة على التأخر من الرد وشكرا لتلميحاتك يا أخ VisualMind بالنسبة لما ذكرت لي من تلميحات فأنا فعلت ذالك من زمان هذه النسخة أصلا قديمة والجديدة متطورة أكثر .

وأود أن أسألك عن عدة أشياء .

عندما نحتاج إلى عرض عدة مهمامن قاعدة البيانات من ملف واحد نستخدم الأمر [if(isset)]

if (isset($string) &&( $string==$string){
do things here
}

وماذا لو أردت إرسال أمر من الإستمارة [form] لإضافته إلى قاعدة البيانات أو لتعديله أو لحذف شيء معين من قاعدة البيانات .

خلاصة : كيف يمكنني إستخدام ملف واحد لعدة مهام .

لقد كدت أتوقف من العمل بسبب مشكلة أبحث لها حل لم لأتمكن من استخدام الكوكي للوحة تحكم السجل لعدم معرفتي بالكوكي .

وكيف يمكنني معرفة وجود جدول أو عدم وجود وإذا عرفت وجوده فكيف يمكنني عرض رسالة تأكيد على المستخدم عدة مرات حتى يتأكد من أنه يريد حذف الجدول أم لا .

المطلوب كود وشرح بسيط .

أخوي VisualMind أرجو المساعدة .

شكرا جزيلا .

#8

الأخ: بيان

أعتذر عن التأخر في الرد

_____

أما بالنسبة لعمل ملف يقوم بعدة مهام فيمكنك إما استخدام أمر if كما ذكرت أو استخدام switch ، والتحكم بطبيعة العملية المطلوبة من خلال الصفحة الأولى أو استمارة الإرسالة (FORM) من خلال تغيير قيمة المتغير المتحكم.

في المثال التالي سوف أستخدم المتغير action كمتغير لتحديد نوع العملية، وسوف أستخدام switch لمعالجة العملية ، وسأقوم بترميز العمليات بالأرقام 1،2،3،4 :

يمكنك تسمية الملف التالي: test.php

<?
// $action المتغير المتحكم هو 
// يتم تحويله عبر دالة الأعداد الصحيحة حتى 
// switch يمكن معالجته بسهولة من خلال 

switch($action) {

   case 0:
        // الرقم صفر يعني أنه لم يتم تحديد أية عملية
       echo "لم يتم تحديد أي عملية للمعالجة";
   break;

   case 1:
       echo "العملية رقم واحد";
       // ضع أوامر العملية رقم واحد هنا
   break;

   case 2:
       echo "العملية رقم اثنين";
       // ضع أوامر العملية رقم اثنين هنا
   break;

}

// انتهت معالجة العمليات 
// ضع هنا الأوامر التي سيتم تنفيذها في  كل الحالات

?>

وبالتالي يمكنك استدعاء الملف وتغير مهمته من خلال تغيير قيمة المتغير action ،

مثال:

استدعاء الملف كعنوان موقع: test.php?action=1

سيقوم بتنفيذ العملية رقم واحد ، وهكذا

أما استدعاء الملف والتحكم بنوع العملية عن طريق استمارة إرسال FORM فيمكنك استخدام حقل مخفي

<input type=hidden name=action value=1>

ويمكنك تغيير المهمة عبر زرار (button)

مثال:

<input type=submit value='عملية رقم 2' onClick='action.value=2'>

وبالتالي عند ضغط الزر سيتم تحويل قيمة الحقل المخفي action إلى القيمة 2، والانتقال إلى الملف test.php وتنفيذ العملية رقم اثنين

وهكذا..

أما بالنسبة للكوكيز Cookies فسوف أحاول أن أشرحها في وقت لاحق إن شاء الله

اما سؤالك التالي:

وكيف يمكنني معرفة وجود جدول أو عدم وجود وإذا عرفت وجوده فكيف يمكنني عرض رسالة تأكيد على المستخدم عدة مرات حتى يتأكد من أنه يريد حذف الجدول أم لا .

فلم أفهم قصدك تماماً ، أرجو التوضيح

#9

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

أولا شفاك الله من كل داء إن شاء الله اللهم آمين .

وثانيا شكرا جزيلا على ردك هل سمعت هذ القول [ أن يأتي متأخرا خير من أن لايأتي ] .

في المرة القادمة إن شاء الله بعد الإمتحان .

أخوك : بيان

هذا الموضوع مغلق.

مواضيع مشابهة