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

عمل قائمة بريدية بلغة بي اتش بي

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

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

أخواني في الله أعضاء هذا المنتدي الطيب

لي طلب بسيط وهو أنني مصمم ويب وجرافيك وأريد عمل قائمة بريدية ...من خلال

لغة php من خلالها يستطيع العميل أن يسجل بها ويحصل من خلالها علي أخر أخبار الموقع

وأيضا أريد عمل نموذج بريدي من خلاله يستطيع العملاء أن يتواصلوا مع الشركة من خلال البيانات

التالية : الإسم - البريد - المكان (العنوان) - طبيعة العميل (شركة - شخص ) - تليفون - فاكس ...

وأخر نموذج بريدي للوظائف من خلال المتقدمين للموقع يستطيع عمل وبناء سيرته الذاتية :

الإسم - تاريخ الميلاد - العنوان - تليفون - المؤهل - الوظيفة المتقدمة إليها - المهارات - اللغات - البريد ..

ورغم أنني مبتدئ في هذه اللغة أريد من أحد الإخوة أن يتفضل بسرح لي كيفية عمل هذه القوائم نظراً للإهمية

ولكم جزيل الشكر وأتمني إلا تبخلوا علي بعلكم لإن ليس هذه عهدي بهذا المنتدي القيم ...

وفقكم الله وإعانكم

#2

السلام عليكم،

اسف على التأخير ، ولكن اليوم عطله رسمية:) ..

عموما ما فهمت ان المطلوب فى البداية قائمة بريدية... حسنا يبدو لى أنها قائمة بريدية من جانب واحد فقط وليست من جانبين .. يعنى نقدر نقول عنها newsletter أى مجلة موقع أو نشرة اخبارية يشترك بها المستخدم ... فى هذه الصفحة سكريبتات جاهزة http://www.hotscripts.com/search/536269.html وإن كنت أنصح بإنشاء مجموعة على الياهو فهى مجانية وسهلة وسريعة .. وتستطيع تحويلها من قائمة ذات إتجاه واحد إى قائمة ذات إتجاهين ..

أما بخصوص نماذج الاشتراك أو نماذج php عموما فقد شرحها الأخ راكان فى موضوع الشرح المتقدم على هذا الرابط: /index.php?showtopic=47802

#3

قد يكون مثال الأخ راكان قويا شويه لأنه متقدم ولكنه مترتب على فكرة معروفة،

افترض ان عندك قاعدة بيانات Mysql وبالقاعدة جدول اسمه work وبداخل الجدول 3 أعمدة: العمود الأول اسمه id والثانى name والثالث phone

طبعا id هيبقى أرقام ويزيد اتوماتيكيا auto increment والname يبقى varchar والثالث phone اجعله varchar ولا تجلعه رقم لأن العميل قد يضيف شرطة - أو سلاش / عند كتابة رقم منطقة معينة.

هذا بالنسبة إعداد قاعدة البيانات وأفضل استخدام برنامج مثل Phpmyadmin or Mysql front  لأنه سهل الاستخدام.

بعد ذلك تبدأ بملف html عادى به الفورم أو النموذج ويكون كالتالى:

 
<form action="add.php" method="post">
Name:
<input type="text" name="name">
<br>
Phone:
<input type="text" name="fon">
<br>
<input type="submit" value="Add me">
</form>

بعد ذلك قم بعمل ملف add.php والمفروض كتابه هذه الاوامر:

<?
//db connection
$host="localhost";
$user="username";
$pass="password";
$db="db_name";

$link = mysql_connect($host,$user,$pass) or die("failed to connect db");
mysql_select_db($db,$link);

// html code is banned
$name = HtmlSpecialChars($name);
$fon = HtmlSpecialChars($fon);

// begin inserting into table fields
$tab="work";
$query ="insert into $tab (name,phone) values ('$name','$fon')"; 
mysql_query($query) or die ('error connecting to database');
echo "تمت الاضافة بنجاح";

// close db
mysql_close($link);
?>

هذا هو الشكل الأساسى للإضافة وقد تضيف جافا سكريبت أو كود php متقدم (مثلا باستخدام isset) للتحقق من المعلومات بالفورم ...

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

تم تعديل هذه المشاركة بواسطة anwarica في 6 أكتوبر 2004 في 17:45

#4

الفكرة تتركز على ان يقوم البرنامج بسؤال الزائر عن البيرد الالكتروني و من ثم تخزينه على قاعدة البيانات... و كل يوم يأتي مدير الموقع و يضغط زر معين ليقوم السكربت بارسال جميع الاخبار اليوم مثلا و الكود الذي كتبه الاخ anwarica يفي بالغرض لكن مش كامل من الناحية الادارية حيث انك تحتاج الى سكربت يقوم بعمل loop من خلال نتيجة استعلام القاعدة عن الايميلات

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

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#5

فى الكود الأخير

echo "تمت الاضافة بنجاح";

استبدلها بالعبارة

echo "تمت الاضافة بنجاح <a href=view.php>اضغط هنا لمشاهدة البيانات </a>";

وبعد ذلك قم بتصميم صفحة view.php كالتالى

<?
//db connection
$host="localhost";
$user="username";
$pass="password";
$db="db_name";

$link = mysql_connect($host,$user,$pass) or die("failed to connect db");
mysql_select_db($db,$link);
$result=mysql_query("SELECT * FROM work");
while ($row=mysql_fetch_array($result)) { 
echo "
<table>
 <tr>
      <td width=85% > $row[name]</td>
      <td width=15% >الاسم</td>
    </tr>
    <tr>
      <td width=85%>$row[phone]</td>
      <td width=15%>الهاتف</td>
    </tr> </table>";  } ?>

بالنسبة لأحد مميزات مجموعة الياهو انه قد يبحث احدهم عن قائمة بريدية بعنوان معين ويجدوك وبهذا تكسب عملاء اكثر :) مشكور اخى راكان على التوضيح

تم تعديل هذه المشاركة بواسطة anwarica في 7 أكتوبر 2004 في 17:36

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

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