النتائج 1 إلى 15 من 15

الموضوع: كيف اعمل تحديد رقم القسم تلقائيا قي صفحة اضافة موضوع ؟

  1. #1
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431

    Question كيف اعمل تحديد رقم القسم تلقائيا قي صفحة اضافة موضوع ؟



    السلام عليكم ورحمة الله وبركاته...
    أخواني الكريم

    لقد قمت بعمل سكربت مقالات ...
    لكن وقف في وجهي شئ واحد :1power:

    انه في صفحة اضافة موضوع ...
    فيه خانه مخفيه...

    أريد أن اعرف كيف اضع داخل هذه الخانة , رقم القسم تلقائيا ؟؟؟؟
    مثل ماهو موجود في أي سكربت vb , mysmartbb او اي شئ ثاني , اذا دخلت اي قسم مثل القسم الاسلامي , ومن ثم دخلت صفحة اضافة موضوع جديد , يتم تحديد القسم بدون علم الكاتب , يعني تلقائيا ...
    كيف اعمل هذه الميزة ؟؟؟


    وشكراً








  2. #2


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

    الطريقة باختصار .. لدينا 3 أقسام :
    1- المقالات العامة
    2- المقالات الإقتصادية
    3- المقالات التقنية ..

    وبالترتيب السابق يكون رقم ID (الرقم التسلسلي) لكل قسم ..
    فإذا دخلت على قسم المقالات العامة .. فبيكون الرابط بهذا الشكل :
    http://www.example.com/news.php?ID=1
    أما لو دخلت المقالات التقنية فيكون الرابط بهذا الشكل :
    http://www.example.com/news.php?ID=3

    لذلك في حال إضافة مقال لابد من جود رقم القسم في رابط صفحة الإضافة ..
    مثلاً لإضافة مقال تقني .. فزر إضافة المقال من القسم التقني راح يكون بهذا الشكل :
    http://www.example.com/addnews.php?ID=3

    ويكون داخل صفحة addnews.php .. قراءة المتغير ID الموجود في الرابط ومن ثم تسجيله في خانة تحديد القسم الذي يندرج تحته المقال ..

    هذي هي الطريق وأتمنى أني صلت لك الفكرة بشكل واضح وسليم

    بالتوفيق ,,

    ncE بارع Pri






    __________________

    ألا في سبيل الله ما أنا فاعل - - - عطاء وإقدام وحزم ونائل


  3. #3
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431

  4. #4
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    لكن اخي بعد جعل الرابط
    weww.example.com/add_subject.php?id=1
    ماذا أفعل داخل صفحة الموضوع , ؟؟؟
    لأضع رقم القسم , انا فهمت الفكرة لكن باقي شوي شرح وأفهمها كاملة بإذن الله






    التعديل الأخير تم بواسطة ff5006 ; 18-09-2007 الساعة 06:41 PM

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


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





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  6. #6


    لكن اخي بعد جعل الرابط
    weww.example.com/add_subject.php?id=1
    ماذا أفعل داخل صفحة الموضوع , ؟؟؟
    لأضع رقم القسم , انا فهمت الفكرة لكن باقي شوي شرح وأفهمها كاملة بإذن الله
    كود PHP:
    $text="النص المراد ادخاله الى القاعدة";
    $id=intval($_GET['id']); // رقم القسم

    cat_id رقم القسم
    mysql_query
    ("insert into table_name (text,cat_id) values ('$text','$id') "); // تضيف الموضوع بشرط  ان يكون رقم الايدي يساوي رقم القسم المختار 






    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  7. #7
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    اخوي ابن قانا , نعم اخوي استطعت عملها , لاكن لايظهر لدي إلا قسم واحد , يعني مثلا لديك : القسم الاسلامي و القسم العام والقسم الاداري , لايظهر في القائمه إلا القسم العام <--- أكيد الخطأ مني...



    اخوي Nadorino

    مشكووووووووور وجزاك الله خير , وجاري التجربه...






  8. #8
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    أخواني بصراحة لم أستطع عملها...
    وهذا ملفي , هل هو صحيح ؟؟

    كود PHP:
    <?
    include ('function.php');
     
    $subject_title make_safe($_POST['title']);
    $subject_text make_safe($_POST['subject']);
    $subject_desc make_safe($_POST['desc']);
    $subject_user_write make_safe($_POST['user_write']);
    $subject_user_country make_safe($_POST['country']);
    $subject_user_age make_safe($_POST['age']);
    $subject_user_email make_safe($_POST['email']);
    $subject_section_id =  $_GET['id'];
    $date date("d-m-Y");
     
    $sql="INSERT INTO `MySimple_Subject` (`title`,`subject`,`user_write`,`desc`,`country`,`email`,`age`,`subject_time`,`section_id`) VALUES ('".$subject_title."','".$subject_text."','".$subject_user_write."','".$subject_desc."','".$subject_user_country."','".$subject_user_email."','".$subject_user_age."','".$date."','".$subject_section_id."')";  
    $result=mysql_query($sql);
    $insid mysql_insert_id();
    if(
    $result){
    echo 
    " <b><font face='Tahoma' style='font-size: 8pt'>       <BR>";
    echo 
    "<a href=index.php>   </a><BR>       ... ...<meta http-equiv = refresh content=1;url=view_topic.php?id=$insid> </font>";
    }
    else {
    echo 
    "";
    print 
    " <br>";
    print 
    mysql_error();
    }
    ?>
    </div>







  9. #9


    جرب هذا
    كود PHP:
    <?
    include ('function.php');
     
    $subject_title make_safe($_POST['title']);
    $subject_text make_safe($_POST['subject']);
    $subject_desc make_safe($_POST['desc']);
    $subject_user_write make_safe($_POST['user_write']);
    $subject_user_country make_safe($_POST['country']);
    $subject_user_age make_safe($_POST['age']);
    $subject_user_email make_safe($_POST['email']);
    $subject_section_id =  $_GET['id'];
    $date date("d-m-Y");
     
      
    $result=mysql_query("INSERT INTO MySimple_Subject (title,subject,user_write,desc,country,email,age,subject_time,section_id) VALUES ('".$subject_title."','".$subject_text."','".$subject_user_write."','".$subject_desc."','".$subject_user_country."','".$subject_user_email."','".$subject_user_age."','".$date."','".$subject_section_id."')");
    if(
    $result){
    $id=mysql_num_rows(mysql_query(select from MySimple_Subject where id='".$subject_section_id."'")); // عدد الصفوف الموجودة في القاعدة يعني اخر ما تم اضافته
    echo " 
    <b><font face='Tahoma' style='font-size: 8pt'>       <BR>";
    echo "
    <a href=index.php>   </a><BR>       ... ...<meta http-equiv refresh content=1;url=view_topic.php?id=".$id."> </font>";
    }
    else {
    echo "";
    print " 
    <br>";
    }
    ?>
    </div>






    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    اخوي تفضل كود القائمة المنسدلة التي تعرض الاقسام وطبعا تضعه في صفحة اضافة المقال او الموضوع :

    كود PHP:
    $query='select * from sections_table where order by (id)';
     
    $qry = @mysql_query($query,$con) or die ('Wrong Query');
      echo 
    '<select name=\'section\'>';
      echo 
    '<option value=\'\'>إختر القسم</option>';
      while (
    $row mysql_fetch_array ($qry)) {
      echo 
    '<option value=\'' $row["1"] . '\'>'$row ["1"] . '</option>';
      }
      echo 
    '</select>'
    وطبعا المتغير con$ هو المتغير المسؤول عن الاتصال بالقاعدة ... وطبعا sections_table هي الجدول الخاص بالاقسام في قاعدة البيانات ... اما sections فهي اسم الحقل الخاص بالقسم ... الكود يعتمد على اسم القسم وليس الـ id الخاص بالقسم ويدخله في بيانات المقال او الموضوع الجديد .


    بتمنى تكون الصورة وضحت ليك حبيبي والى الامام .





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  11. #11
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    أخي Nadorino

    أخي عندما أجرب الكود , تظهر لي صفحه فارغة ,! فقمت بتجربة :
    else {
    print mysql_error();
    فظهر لي هذا الخطأ :

    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc,country,email,age,subject_time,section_id) VALUES ('الموضو
    مع العلم ان : الموضو
    هو عنوان الموضوع وهو ( الموضوع).

    أخي ابن قانا جاري تجربة الكود...






  12. #12
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    السلام عليكم , أخواني مشكورين على مساعدتكم وجزاكم الله خيراً


    أخي ابن قانا , شكراً لك على توضيح الفكره , وجميعكم مشكورين وتم التوصل إلى :

    كود PHP:
       <p align="right"><select size="1" name="D1">
    <?$sql="SELECT * FROM MySimple_section";
    $result=mysql_query($sql);
    while (
    $row mysql_fetch_array ($result)) {
    ?>
       <option value="<? print $row['id']; ?>"><? print $row['title']; ?> <? ?>
       </option>
    ولكن باقي شئ واحد ,؟ كيف اعرف id القسم وادخله في حقل section_id الموجود في جدول المواضيع ؟؟
    وشكرا لكم.






  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    اخوي عشان يزبط هالكود لازم تعمل جدول جديد في قاعدة البيانات خاص بالاقسام وتسمي MySimple_section وتدخل فيو حقلين ... الاول هو id وتخلي من نوع int والثاني تسمي name .
    وطبعا الحقل section_id الموجود في جدول MySimple_Subject تقوم بتعديل اسمو للأسم section_name .

    الكود المعدل الجديد :

    كود PHP:
       <p align="right"><select size="1" name="section">
    <?$sql="SELECT * FROM MySimple_section ORDER BY (id)";
    $result=mysql_query($sql);
    while (
    $row mysql_fetch_array ($result)) {
    ?>
       <option value="<? print $row['1']; ?>"><? print $row['1']; ?>
       <? ?>
       </option>
       </select>

    وطبعا اخوي لازم تنسى قصة id الخاص بكل قسم لانو احنا رح نعتمد بهذا الكود على اسم القسم لادخالو الى بيانات الموضوع او المقال وليس id القسم .

    كود ادخال البيانات المعدل ويشمل ادخال اسم القسم :

    كود PHP:

    <?
    include ('function.php');
     
    $subject_title make_safe($_POST['title']);
    $subject_text make_safe($_POST['subject']);
    $subject_desc make_safe($_POST['desc']);
    $subject_user_write make_safe($_POST['user_write']);
    $subject_user_country make_safe($_POST['country']);
    $subject_user_age make_safe($_POST['age']);
    $subject_user_email make_safe($_POST['email']);
    $subject_section_name make_safe($_POST['section']);
    $date date("d-m-Y");
     
      
    $result=mysql_query("INSERT INTO MySimple_Subject (title,subject,user_write,desc,country,email,age,subject_time,section_name) VALUES ('".$subject_title."','".$subject_text."','".$subject_user_write."','".$subject_desc."','".$subject_user_country."','".$subject_user_email."','".$subject_user_age."','".$date."','".$subject_section_name."')");
    ?>
    </div>
    اخوي ... تم تعديل الكود وانت عامل انتقال تلقائي بعد اضافة المقال الى صفحة المقال ... ولكنك حاطط id خاص بالقسم عند التحويل وليس id الخاص بالمقال او الموضوع وهذا خطأ ... الا اذا انت ما فمت عليك ... على العموم جرب هالكود وبس يزبط نعمل انا وياك مع بعض الانتقال التلقائي ... ولاحظ اني غيرت حقل section_id الى section_name وهيك لازم تغيرو في قاعدة البيانات .

    واما بخصوص الامر GET الخاص بid القسم فما عاد في حاجة الو لانو احنا دخلنا اسم القسم للقاعدة وما في حاجة للـ id .


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

    الى الامام .








    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  14. #14
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    أهلا أخي قانا , الله يجزاك خير

    لكن ابشرك تم حل المشكله بعد محاولات دامت اكثر من اسبوع

    والله يجزاك خير , والحل زي ماكتبت انت بالضبط

    وشكرا للجميع على الردود






  15. #15
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    هلا فيك اخوي والف مبروك ...

    الى الامام حبي واحنا دايما في الخدمة ... لسوالف افضل





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض