الانتساب تعليمات س - ج المفكرة بحث مواضيع اليوم إشارة الأقسام مقروءة



قديم 26-11-2007, 01:16 AM   #21 (permalink)
* أبو عمــر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 31
مشاركات: 2,747
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

اقتباس:
الكاتب : ahmedzain عرض المشاركة
بسم الله

شكرا اخى الفاضل

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

وعلى التنوية الى الدرس القادم

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

بتوجيهى الى الحل من خلال خبرتكم فى عالم المواقع

او ارشادى الى موقع بحث عربى او انجليزى

متمنيا من الله التوفيق
اقتباس:
الكاتب : ahmedzain عرض المشاركة
بسم الله

اخى الفاضل coder

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

ولو فيه اي استفسارات أخرى تفضل
__________________
اللهم لك الحمد حتى ترضى ولك الحمد إذا رضيت ولك الحمد بعد الرِّضـا..
coder غير متصل   رد مع اقتباس
قديم 12-12-2007, 11:53 AM   #22 (permalink)
عضو فعال
 
الصورة الرمزية لـ enigma
 
تاريخ الانتساب: 04-03-2007
المكان: العراق
مشاركات: 694
مستوى السمعة : 4
enigma على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

كود PHP:
function list_categories($parent=0){
// start edit here
    
$table_name "art_cat"//اسم الجدول الذي يحتوي الأقسام
    
$parentcat_field_name "sub_cat_id"// اسم الحقل الذي يحتوي رقم القسم الرئيسي
    
$cat_title_field "title";  // اسم الحقل الذي يحتوي اسم القسم
    
$cat_symbol ">";// الرمز الذي يسبق اسم القسم
// end edit here
    
global $cnt;
    
$query = @mysql_query("SELECT * FROM `$table_name` WHERE `$parentcat_field_name` = $parent");
    
$cnt++;
    while(
$result = @mysql_fetch_array($query))
    {
    
extract($result);
    (!isset(
$sub[$sub_cat_id])) ? $sub[$sub_cat_id] = $cnt $cnt $sub[$sub_cat_id];
    for(
$i=0$i<$cnt;$i++)
    {
        echo 
$cat_symbol;
    }
    echo $
$cat_title_field "<br />";
    
list_categories($id);
    }


كود PHP:
    global $cnt// أولاً: ما هي قيمة هذا المتغير الذي غير موجود 
كود PHP:
    echo $$cat_title_field "<br />"// ثانياً: توجد علامة اس دولار مرتين 
ثالثاً: يا ريت تضع لنا بينة الجدول في SQL

وأنا أيضاً لم تظهر لدي سوى صفحة بيضاء
أحاول أن أعرف السبب
enigma غير متصل   رد مع اقتباس
قديم 12-12-2007, 12:00 PM   #23 (permalink)
عضو فعال
 
الصورة الرمزية لـ enigma
 
تاريخ الانتساب: 04-03-2007
المكان: العراق
مشاركات: 694
مستوى السمعة : 4
enigma على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

بعد تغيير قيمة parent إلى 1
تم إظهار هذه النتيجة
>title
في الصفحة
؟؟؟!!

بنية SQL
كود PHP:

CREATE TABLE 
`cat` (
  `
cat_idsmallint(6NOT NULL auto_increment,
  `
parentsmallint(6NOT NULL,
  `
titlevarchar(50NOT NULL,
  
PRIMARY KEY  (`cat_id`)
ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=;

-- 
-- 
Dumping data for table `cat`
-- 

INSERT INTO `catVALUES (10'aaa');
INSERT INTO `catVALUES (21'bbb');
INSERT INTO `catVALUES (31'ccc');
INSERT INTO `catVALUES (41'ddd'); 
enigma غير متصل   رد مع اقتباس
قديم 13-12-2007, 09:56 AM   #24 (permalink)
عضو فعال
 
الصورة الرمزية لـ enigma
 
تاريخ الانتساب: 04-03-2007
المكان: العراق
مشاركات: 694
مستوى السمعة : 4
enigma على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

up ................
enigma غير متصل   رد مع اقتباس
قديم 15-12-2007, 06:23 AM   #25 (permalink)
عضو جديد
 
تاريخ الانتساب: 01-07-2007
مشاركات: 13
مستوى السمعة : 0
hsn67 على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

أنا أيضا تظهر عندي صفحة بيضاء يبدو انها نفس مشكلة الأخوة
hsn67 غير متصل   رد مع اقتباس
قديم 15-12-2007, 09:20 AM   #26 (permalink)
عضو فعال
 
الصورة الرمزية لـ enigma
 
تاريخ الانتساب: 04-03-2007
المكان: العراق
مشاركات: 694
مستوى السمعة : 4
enigma على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

up ................
enigma غير متصل   رد مع اقتباس
قديم 15-12-2007, 02:10 PM   #27 (permalink)
عضو فعال
 
الصورة الرمزية لـ Hawy_PHP
 
تاريخ الانتساب: 13-02-2007
المكان: مــصــر
السن: 19
مشاركات: 223
مستوى السمعة : 4
Hawy_PHP على طريق التميز و النجاح
إرسال خطاب MSN إلى Hawy_PHP
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

السلام عليكم

اسف على التدخل يا استاذ محمود

الدالة تعمل زي الفل و فكرتها جميلة جدا والله بارك الله فيك يا اخ محمود

من تظهر لهم شاشة بيضاء ربما لم يفهموا لما تم عمل الدالة

هذه الدالة صممها الاخ محمود لعرض اقسام موجودة بالفعل

ولذلك يتم استخدامها بهذا الشكل

كود:
list_categories();
بعد وضع كود الدالة بالاعلي وتعديل المتغيرات الى ما يناسبك

ولكن ما لاحظته ربما يجعل الدالة لا تعمل مع بعض الناس مثل الاخ enigma

الاخ محمود عمل الدالة باعتبار ان حقل ارقام الاقسام هيبقي اسمه id

والاخ enigma فى مثاله كان اسمه cat_id

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

فتكون الدالة هكذا
كود PHP:
    function list_categories($parent=0)
{
// start edit here
    
$table_name "cat"//اسم الجدول الذي يحتوي الأقسام
    
$parentcat_field_name "parent"// اسم الحقل الذي يحتوي رقم القسم الرئيسي
    
$cat_title_field "title";  // اسم الحقل الذي يحتوي اسم القسم
    
$cat_symbol ">";// الرمز الذي يسبق اسم القسم
    
$id"cat_id"// اسم الحقل الذي يحتوي على ارقام الاقسام الاى دي 
// end edit here

    
global $cnt;
    
$query = @mysql_query("SELECT * FROM `$table_name` WHERE `$parentcat_field_name` = $parent");
    
$cnt++;
    while(
$result = @mysql_fetch_array($query))
    {
    
extract($result);
    (!isset(
$sub[$sub_cat_id])) ? $sub[$sub_cat_id] = $cnt $cnt $sub[$sub_cat_id];
    for(
$i=0$i<$cnt;$i++)
    {
        echo 
$cat_symbol;
    }
    echo $
$cat_title_field "<br />";
    
list_categories($$id);
    }

التعديل كان باضافة هذا السطر
كود PHP:
    $id"cat_id"// اسم الحقل الذي يحتوي على ارقام الاقسام الاى دي 
وتعديل هذا السطر من
كود PHP:
    list_categories($id); 
الى
كود PHP:
    list_categories($$id); 
طبعا تقوم بعمل اتصال بالقاعدة قبل الدالة ثم استخدام الدالة بهذا الشكل
كود PHP:
    list_categories(); 
واذا اردت عرض اقسام فرعية لقيم محدد تقوم بتمرير رقم القسم المحدد للدالة

---

ولاخي العزيز enigma المتغير cnt سيكون قيمته صفر في البداية ويستخدم لمعرفة مدي القسم المعروض
اى رئيسي ولا فرعي من فرعي ولا فرعي من فرعي من فرعي وهكذا

وبالنسبة لعلامة الدولار مرتين ربما سيفيدك هذا الدرس للاستاذ عبد الله عيد لتفهم المتغيرات المتغيرة
http://www.swalif.net/softs/swalif45...7/#post1465692

هذا وان كنت اخطات فمني ومن الشيطان وان اصبت فمن الله عز وجل

اخوكم محمد
__________________
لضمان رد سريع على استفسارك أو موضوعك
  • تأكد من البحث في المنتدى قبل أن تسأل
  • احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
  • قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها

Hawy_PHP غير متصل   رد مع اقتباس
قديم 15-12-2007, 06:20 PM   #28 (permalink)
عضو جديد
 
تاريخ الانتساب: 01-07-2007
مشاركات: 13
مستوى السمعة : 0
hsn67 على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

أخي الحبيب المشكلة مازالت قائمة والصفحة بيضاء
هل هناك حاجة لتعريف بعض المتغيرات أو الإعلان عنها ؟؟

إليك قاعدة البيانات التي استخدمتها مع الكود

الكود

كود PHP:
    $hostname_conn "localhost";
    
$database_conn "phpcoder";
    
$username_conn "root";
    
$password_conn "";
    
$conn mysql_pconnect($hostname_conn$username_conn$password_conn) or trigger_error(mysql_error(),E_USER_ERROR); 


    function 
list_categories($parent=0)
{
// start edit here
    
$table_name "categories"//اسم الجدول الذي يحتوي الأقسام
    
$id"id"// اسم الحقل الذي يحتوي على ارقام الاقسام الاى دي 
    
$parentcat_field_name "parent"// اسم الحقل الذي يحتوي رقم القسم الرئيسي
    
$cat_title_field "name";  // اسم الحقل الذي يحتوي اسم القسم
    
$cat_symbol ">";// الرمز الذي يسبق اسم القسم
// end edit here

    
global $cnt;
    
$query = @mysql_query("SELECT * FROM `$table_name` WHERE `$parentcat_field_name` = $parent");
    
$cnt++;
    while(
$result = @mysql_fetch_array($query))
    {
    
extract($result);
    (!isset(
$sub[$sub_cat_id])) ? $sub[$sub_cat_id] = $cnt $cnt $sub[$sub_cat_id];
    for(
$i=0$i<$cnt;$i++)
    {
        echo 
$cat_symbol;
    }
    echo $
$cat_title_field "<br />";
    
list_categories($$id);
    }

الملفات المرفقة
نوع الملف : sql cat.sql (1.2 كيلو بايت, 77 قراءة)

قام بآخر تعديل hsn67 يوم 15-12-2007 في 06:32 PM السبب: خطأ في الكود
hsn67 غير متصل   رد مع اقتباس
قديم 31-12-2007, 10:42 AM   #29 (permalink)
عضو فعال
 
الصورة الرمزية لـ enigma
 
تاريخ الانتساب: 04-03-2007
المكان: العراق
مشاركات: 694
مستوى السمعة : 4
enigma على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

اقتباس:
ولاخي العزيز enigma المتغير cnt سيكون قيمته صفر في البداية ويستخدم لمعرفة مدي القسم المعروض
اى رئيسي ولا فرعي من فرعي ولا فرعي من فرعي من فرعي وهكذا

وبالنسبة لعلامة الدولار مرتين ربما سيفيدك هذا الدرس للاستاذ عبد الله عيد لتفهم المتغيرات المتغيرة
شكراً لك
تم مراجعة الموضوع... معاك اخي محمد
وسيكون لتوضيحك هذا تغيير كبير حول استخدام هذه الدالة
إنها بالفعل جيدة

سأعود بعد التجربة


تحياتي
enigma غير متصل   رد مع اقتباس
قديم 11-02-2008, 07:32 PM   #30 (permalink)
عضو جديد
 
تاريخ الانتساب: 14-01-2008
مشاركات: 6
مستوى السمعة : 0
أريب على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

ياسلام عليك ياcoder

البداله رائعة وتسرد الاقسام على احلى مايكون

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

وهي ان $cat_symbol يقوم بمضاعفة العلامة بشكل غير صحيح وبعض الاقسام يجعلها رغم انها داخل قسم رئيسي واحد الا انه يجعلها وكأنها تندرج تحت بعض كل قسم يندرج تحت الي فوقه بشكل خاطىء
أريب غير متصل   رد مع اقتباس
قديم 12-02-2008, 04:20 PM   #31 (permalink)
عضو جديد
 
تاريخ الانتساب: 12-02-2008
مشاركات: 35
مستوى السمعة : 0
ريم عبدالعزيز على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

لدي نفس المشكله

علامة (> ) غير دقيقه في ايضاح الفروع وتتضاعف بشكل تلقائي وبشكل غير صحيح

ولكن الاقسام الفرعيه كترتيب تعمل بشكل سليم ... ولكن المشكله الوحيده هي التوضيح فقط
ريم عبدالعزيز غير متصل   رد مع اقتباس
قديم 12-02-2008, 05:44 PM   #32 (permalink)
* أبو عمــر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 31
مشاركات: 2,747
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

اقتباس:
الكاتب : أريب عرض المشاركة
ياسلام عليك ياcoder

البداله رائعة وتسرد الاقسام على احلى مايكون

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

وهي ان $cat_symbol يقوم بمضاعفة العلامة بشكل غير صحيح وبعض الاقسام يجعلها رغم انها داخل قسم رئيسي واحد الا انه يجعلها وكأنها تندرج تحت بعض كل قسم يندرج تحت الي فوقه بشكل خاطىء
اقتباس:
الكاتب : ريم عبدالعزيز عرض المشاركة
لدي نفس المشكله

علامة (> ) غير دقيقه في ايضاح الفروع وتتضاعف بشكل تلقائي وبشكل غير صحيح

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

سؤال.. هل قمتم باستخدام نفس بنية قاعدة البيانات؟؟
__________________
اللهم لك الحمد حتى ترضى ولك الحمد إذا رضيت ولك الحمد بعد الرِّضـا..
coder غير متصل   رد مع اقتباس
قديم 12-02-2008, 05:46 PM   #33 (permalink)
عضو جديد
 
تاريخ الانتساب: 12-02-2008
مشاركات: 35
مستوى السمعة : 0
ريم عبدالعزيز على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

استازي الكريم والحبيب Coder

بنية الحقول لدي التي استخدمها لجدول الاقسام كالتالي :
id رقم القسم
name الاسم
sub الفرع
ريم عبدالعزيز غير متصل   رد مع اقتباس
قديم 12-02-2008, 06:12 PM   #34 (permalink)
* أبو عمــر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 31
مشاركات: 2,747
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

اقتباس:
الكاتب : ريم عبدالعزيز عرض المشاركة
استازي الكريم والحبيب Coder

بنية الحقول لدي التي استخدمها لجدول الاقسام كالتالي :
id رقم القسم
name الاسم
sub الفرع
طيب جربي هذه الدالة المعدلة

كود PHP:
<?
mysql_connect
("localhost""root""pass");
mysql_select_db("cats");
function 
list_categories($parent=0)
{
    
// Child Categories Function
    // written by: mahmoud009 (coder@montadaphp.net)
    // please dont remove this copyright
    
global $cnt;
    
$table_name "cat";
    
$parentcat_field_name "sub";
    
$cat_title_field "name"
    
$cat_symbol ">";


    
$query mysql_query("SELECT * FROM `$table_name` WHERE `$parentcat_field_name` = $parent");
    while(
$result mysql_fetch_array($query))
    {
    
extract($result);
    if($
$parentcat_field_name AND $$parentcat_field_name!=$sss_sub$cnt++;
    elseif($
$parentcat_field_name == 0$cnt 0;
    for(
$i=0$i<$cnt;$i++)
    {
        echo 
$cat_symbol;
    }
    echo $
$cat_title_field "<br />";
    
$sss_sub = $$parentcat_field_name;
    
list_categories($id);
    }

list_categories();
?>
واخبرني هل نجحت معك؟
__________________
اللهم لك الحمد حتى ترضى ولك الحمد إذا رضيت ولك الحمد بعد الرِّضـا..
coder غير متصل   رد مع اقتباس
قديم 12-02-2008, 06:40 PM   #35 (permalink)
عضو جديد
 
تاريخ الانتساب: 12-02-2008
مشاركات: 35
مستوى السمعة : 0
ريم عبدالعزيز على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

استاذي العزيز والقدير Coder

لقد قمت بتجربتها الآن وقد انحلت المشكلة بجزئية وتبقى جزئية .... الان تقوم الدالة بالتوزيع بشكل سليم فقط في المرة الأولى

فمثلا في وجود

قسم رئيسي
> قسم فرعي اول
>>قسم فرعي للفرعي
>>> قسم فرعي للفرعي الفرعي
>>>>قسم فرعي اول ( هنا خطأ ) قام بمضاعفة (>)

اي ان العلامه (>) لم تتوقف عند إنتهاء الفروع للقسم التابعه له بل تواصل للاقسام الأخرى التي لاعلاقة لها

اتمنى اكون قد وضحت المقصود
ريم عبدالعزيز غير متصل   رد مع اقتباس
قديم 12-02-2008, 06:54 PM   #36 (permalink)
* أبو عمــر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 31
مشاركات: 2,747
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

غريبة الكود يعمل عندي جيدا

طيب من فضلك ارفقي جدول الاقسام وملف الكود الذي تستخدمينه
__________________
اللهم لك الحمد حتى ترضى ولك الحمد إذا رضيت ولك الحمد بعد الرِّضـا..
coder غير متصل   رد مع اقتباس
قديم 12-02-2008, 07:26 PM   #37 (permalink)
عضو جديد
 
تاريخ الانتساب: 12-02-2008
مشاركات: 35
مستوى السمعة : 0
ريم عبدالعزيز على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

استاذي العزيز Coder اشكر لك جهدك وهذا ماطلبته :

هيكلة ومعلومات قاعدة البيانات ( جدول art_cat )

كود:
#
# بنية الجدول `art_cat`
#

CREATE TABLE `art_cat` (
  `id` bigint(250) NOT NULL auto_increment,
  `name` varchar(250) NOT NULL default '',
  `sub` bigint(250) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=15 ;

#
# إرجاع أو إستيراد بيانات الجدول `art_cat`
#

INSERT INTO `art_cat` VALUES (1, 'اخبار وتقارير', 0);
INSERT INTO `art_cat` VALUES (2, 'أخبار عربية', 1);
INSERT INTO `art_cat` VALUES (3, 'أخبار الخليج', 2);
INSERT INTO `art_cat` VALUES (4, 'أخبار مصر وافريقيا', 2);
INSERT INTO `art_cat` VALUES (5, 'أخبار الشام والاردن', 2);
INSERT INTO `art_cat` VALUES (6, 'أخبار العالم', 1);
INSERT INTO `art_cat` VALUES (7, 'الانتخابات اللبنانية', 5);
INSERT INTO `art_cat` VALUES (8, 'ملف الشهيد الحريري', 7);
INSERT INTO `art_cat` VALUES (9, 'اخبار امريكا', 6);
INSERT INTO `art_cat` VALUES (10, 'اخبار اوروبا', 6);
INSERT INTO `art_cat` VALUES (11, 'اخبار مسلمي امريكا', 9);
INSERT INTO `art_cat` VALUES (12, 'الانتخابات الامريكية', 9);
INSERT INTO `art_cat` VALUES (13, 'اخبار مسلمي اوروبا', 10);
INSERT INTO `art_cat` VALUES (14, 'ازمة الرسوم المسيئة', 13);
وهذا كود الملف الذي اقوم بتجربته : وهو نفس ماقمت بوضعه استازي العزيز :
كود PHP:
<?
mysql_connect
("localhost""root""");
mysql_select_db("reemtest");

function 
list_categories($parent=0){
    global 
$cnt;
    
$table_name "art_cat";
    
$parentcat_field_name "sub";
    
$cat_title_field "name";
    
$cat_symbol ">";

    
$query mysql_query("SELECT * FROM `$table_name` WHERE `$parentcat_field_name` = $parent");
    while(
$result mysql_fetch_array($query)){
    
extract($result);
    if($
$parentcat_field_name AND $$parentcat_field_name!=$sss_sub$cnt++;
    elseif($
$parentcat_field_name == 0$cnt 0;
    for(
$i=0$i<$cnt;$i++)
    {
    echo 
$cat_symbol;
    }
    echo $
$cat_title_field "<br />";
    
$sss_sub = $$parentcat_field_name;
    
list_categories($id);
    }
}
list_categories();
?>
شاكره لك مجهودك السابق وأان تتحملنا في ماثقلنا عليك به استازي الكريم
ريم عبدالعزيز غير متصل   رد مع اقتباس
قديم 14-02-2008, 12:12 AM   #38 (permalink)
* أبو عمــر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 31
مشاركات: 2,747
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

ولا يهمك أختي
ارجو تجربة هذا الكود واخباري

كود PHP:
<?
mysql_connect
("localhost""root""pass");
mysql_select_db("cats");

$table_name "art_cat";
$parentcat_field_name "sub";
$cat_title_field "name";
$cat_symbol ">";

function 
list_categories($parent=0){
    global 
$cnt$or$table_name$parentcat_field_name$cat_title_field$cat_symbol;
    
    
$query mysql_query("SELECT * FROM `$table_name` WHERE `$parentcat_field_name` = $parent");
    
    while(
$result mysql_fetch_array($query)){
    
extract($result);
    for(
$i=0;$i<=array_search($$parentcat_field_name$or);$i++)
    {
        echo 
$cat_symbol;
    }
    
    echo $
$cat_title_field "<br />";
    
list_categories($id$or);
    }
}


$order mysql_query("SELECT DISTINCT(`$parentcat_field_name`) FROM `$table_name` ORDER BY `$parentcat_field_name` ASC");
while(
$order_result mysql_fetch_array($order))
{
    
$or[] = $order_result['sub'];
}

list_categories();
?>
__________________
اللهم لك الحمد حتى ترضى ولك الحمد إذا رضيت ولك الحمد بعد الرِّضـا..
coder غير متصل   رد مع اقتباس
قديم 14-02-2008, 01:38 AM   #39 (permalink)
عضو جديد
 
تاريخ الانتساب: 12-02-2008
مشاركات: 35
مستوى السمعة : 0
ريم عبدالعزيز على طريق التميز و النجاح
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

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

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

لكن هناك مشكله بسيطة ايضا في الدالة اعتقد بانك ستستطيع بالتغلب عليها

ان الداله تقوم بمضاعفة علامة (>) في بداية كل قسم فرعي تحت القسم الرئيسي الذي يلي السابق

مثلا

قسم رئيسي 1
> قسم فرعي
> قسم فرعي

قسم رئيسي 2
>> قسم فرعي
>> قسم فرعي

قسم رئيسي 3
>>> قسم فرعي
>>> قسم فرعي
>>> قسم فرعي


وهكذا يتواصل مضاعفة العلامة في بداية فروع كل قسم رئيسي آخر

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

فاعذرني استاذي على اثقالي
ريم عبدالعزيز غير متصل   رد مع اقتباس
قديم 20-02-2008, 06:22 AM   #40 (permalink)
رومانسي حتى النخاع
ضيف
 
مشاركات: n/a
افتراضي رد : [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية

السلام عليكم

أخي كودر الكود شغال تمام

<?
mysql_connect("localhost", "root", "");
mysql_select_db("cat");
function list_categories($parent=0)
{
// Child Categories Function
// written by: mahmoud009 (coder@montadaphp.net)
// please dont remove this copyright
global $cnt;
$table_name = "cat";
$parentcat_field_name = "subcat";
$cat_title_field = "title";
$cat_symbol = ">";


$query = mysql_query("SELECT * FROM `$table_name` WHERE `$parentcat_field_name` = $parent");
while($result = mysql_fetch_array($query))
{
extract($result);
if($$parentcat_field_name AND $$parentcat_field_name!=$sss_sub) $cnt++;
elseif($$parentcat_field_name == 0) $cnt = 0;
for($i=0; $i<$cnt;$i++)
{
echo $cat_symbol;
}
echo $$cat_title_field . "<br />";
$sss_sub = $$parentcat_field_name;
list_categories($id);
}
}
list_categories();
?>
  رد مع اقتباس
إضافة رد


LinkBacks (?)
LinkBack to this Thread: http://forum.montadaphp.net/t486/
الكاتب For Type التاريخ
سؤال للخبراء في الاقسام - ::TRAIDNT FORUM:: This thread Refback 17-10-2008 10:24 AM
سؤال للخبراء في الاقسام - ::TRAIDNT FORUM:: This thread Refback 13-10-2008 01:27 PM
بعض الأسئلة إخوانى.... أرجو المساعدة.... - ::TRAIDNT FORUM:: This thread Refback 10-09-2008 10:37 PM
::: مشاهدة الموضوع عرض الأقسام الرئيسية والفرعية الى مالا نهاية ::: - بكسل This thread Refback 06-09-2008 06:29 AM
ط¯ط±ط³ : ط¨ظ†ط§ط، ط¯ط§ظ„ط© php ظ„ط§ط³طھط®ط±ط§ط¬ ط¬ظ…ظٹط¹ ط§ظ„ط§ظ‚ط³ط§ظ… ط§ظ„ظپط±ط¹ظٹط© ظˆط§ظ„ط±ط¦ظٹط³ظٹط© ظ…ظ† ط§ظ„ظ‚ط§ط¹ط¯ط© « EbNCaNa This thread Refback 03-09-2008 10:57 AM
ط·ظ„ط¨ ط±ظˆط§ط¨ط· ط¯ط±ظˆط³ ط­ظˆظ„ ط¹ظ…ظ„ ط§ظ‚ط³ط§ظ… ظˆط§ظ‚ط³ط§ظ… ظپط±ط¹ظٹط© ظ„ظ„ظ…ظ‚ط§ظ„ط§طھطں - ط³ظˆط§ظ„ظپ ط³ظˆظپطھ This thread Refback 02-09-2008 03:09 PM
ط¯ط±ظˆط³ ط¹ظ…ظ„ ط§ظ„ط§ظ‚ط³ط§ظ… ظˆظ„ظƒظ† ظ‡ظ†ط§ظƒ ط£ط³ط¦ظ„ط© - ط³ظˆط§ظ„ظپ ط³ظˆظپطھ This thread Refback 30-08-2008 05:05 PM
كيفية اظهار الاقسام الفرعية بداخل الاقسام الرئييسية - ::TRAIDNT FORUM:: This thread Refback 20-08-2008 03:03 PM
ط¯ط±ط³ : ط¨ظ†ط§ط، ط¯ط§ظ„ط© php ظ„ط§ط³طھط®ط±ط§ط¬ ط¬ظ…ظٹط¹ ط§ظ„ط§ظ‚ط³ط§ظ… ط§ظ„ظپط±ط¹ظٹط© ظˆط§ظ„ط±ط¦ظٹط³ظٹط© ظ…ظ† ط§ظ„ظ‚ط§ط¹ط¯ط© « EbNCaNa This thread Refback 16-08-2008 01:10 PM
[ط¯ط±ط³] ط¨ظ†ط§ط، ط¯ط§ظ„ط© ظ„ط§ط³طھط®ط±ط§ط¬ ط¬ظ…ظٹط¹ ط§ظ„ط§ظ‚ط³ط§ظ… ط§ظ„ظپط±ط¹ظٹط© ظˆط§ظ„ط±ط¦ظٹط³ظٹط© ظ…ظ† ط§ظ„ظ‚ط§ط¹ط¯ط© - ط³ظˆط§ظ„ظپ ط³ظˆظپطھ This thread Refback 14-08-2008 07:51 AM

زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 
أدوات الموضوع
طريقة العرض تقييم هذا الموضوع
عادي عادي
تقييم هذا الموضوع:

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

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط


مواضيع ذات صلة
الموضوع الكاتب المجلس المشاركات المشاركة الأخيرة
استفسار طريقة عرض روابط الأقسام بشكل متكرر mohamed مشاكل وحلول PHP Errors & Troubleshooting 2 16-01-2009 03:47 AM
استفسار كيفيه اظهار الأقسام الفرعية بداخل الاقسام الرئيسية the_traveller مشاكل وحلول PHP Errors & Troubleshooting 5 31-07-2008 02:42 AM
اريد المساعدة فى عرض التصنيفات الرئيسية والفرعية ahmedzain مشاكل وحلول PHP Errors & Troubleshooting 5 27-03-2008 12:48 PM
[مساعده] الرجاء المساعده في طريقة عرض الأقسام بنظام السمارتي!. ff5006 مشاكل وحلول PHP Errors & Troubleshooting 1 27-02-2008 09:17 PM
أستفسار عن كيفية ضبط الأقسام srqa3h مشاكل وحلول PHP Errors & Troubleshooting 4 24-10-2007 01:53 PM


يمنع نقل أي من موضوعات المنتدى دون إذن كتابي مسبق من إدارة المنتدى، مع الشكر.
التوقيت حسب جرينتش +3. الساعة الآن 03:23 PM.