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

بليز ون مينت * ابي مساعده سريع*

مغلق
بدأه أيوه في 27 يناير 2003 · 2 رد · 655 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني السلام عليكم

قمت بتصميم نموذج يقوم بادخل المستخدم اسمه وعندما يضغط دخول ابي كود يقوم باضافة اسمه لملف txt الان لو جا مره اخره وادخل اسمه يقوم الكود بالبحث في الملف اذا وجد نفس الاسم يطبع رسال"الاسم مسجل من قبل" اذا لم يجده يقوم باضافته وهكذا...........

هذا هو النموذج بس ناقص الكود:P

<p align="center"><font face="Tahoma">ادخل اسمك</font></p>

<p align="center"><font face="Tahoma"><input type="text" name="name" size="52"></font></p>

<p align="center"><font face="Tahoma">

<input type="submit" value="دخول" name="enter"></font></p>
#2

:'(:'(

#3

كود الحل كاملا ...

<?

if (isset($send)) {

$list = file("nameslist.txt");

for ($i = 0 ; $i < count($list) ; $i ++) {
if ($list[$i] == "$usernamen") {
echo ("الإسم مسجل سابقا ");
exit();
}

};

$file = fopen("nameslist.txt" , "a");
fwrite ($file , "$usernamen");
fclose($file);
echo ("تم تسجيل الإسم بالقائمة ");
echo "

 قائمة الأسماء 

";

// To View Names List
$list = file("nameslist.txt");

for ($i = 0 ; $i < count($list) ; $i ++) {
echo $list[$i]."
";
}


exit();
};
?>


أدخل إسم

فكرة البرنامج تعتمد أولا على أن كل إسم يكون على سطر خاص به بالملف

قراءة الملف تتم بإستخدام الأمر file والذي يرجع للمستخدم مصفوفة يحتوي كل عنصر فيها على مكونات سطر من سطور الملف

لذلك نحفظ بيانات الملف بالمصفوفة ونمر عليها كاملة بحيث نقارن كل سطر بالإسم المدخل ، وأضفت للإسم علامة n التي تعني سطر جديد حتى تكون المقارنة صحيحة ،

إذا وجد البرنامج الإسم سوف يظهر رسالة أنه موجود سابقا ويتوقف عن العمل

ولكن إن لم يجده بعد المرور على كل المصفوفة كاملة ، سيفتح الملف namesfile.txt للكتابة ويضيف الإسم إلى آخر الملف .

إستخدمت أمر الفتح a ولم أستخدم الأمر w وهو للكتابة أيضا للملفات ولكنه يسمح البيانات السابقة على عكس a والذي يضع المؤشر بآخر الملف لإستقبال البيانات الجديدة

---------------------------------

لمشاهدة مثال على السكريبت من هنا :

http://www.future.com.sa/users/check/checkname.php

ولتنزيل نسخة من الملف + ملف txt على الرابط التالي

http://www.future.com.sa/users/check/checkname.zip

------------------------------------

أتمنى ان يكون شرحي مفيد ، وأن أكون وفقت بمساعدتك إن شاء الله

إذا كان لديك أي اسئلة حول السكريبت ، اتشرف بمساعدتك فيها إن شاء الله

وبالتوفيق لك

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…