• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نمایش گروه ها به صورت ساختار درختی در لیست باکس
#1
سلام دوستان عزیز

من دارم روی یک پروژه فروشگاه اینترنتی کار میکنم که دارای گروه اصلی و گروه فرعی برای مدیریت محصولات اضافه شده در فروشگاه میباشد.

میخوام به کاربر لیست گروه ها رو به صورت درختی درون یک لیست باکس نشون بدم.
به عنوان مثال:

لوازم خانگی
تلویزیون
کولر
اجاق گاز
لوازم التحریر
خودکار
مداد
دفتر



و ...

لازم به ذکر که این گروه اصلی و گروه های فرعی مرتبط با آن قرار از دیتابیس خونده بشه و برای کاربر نمایش داده شه.

لطف کنید اگه میتونید سورس کد و توضیحات خودتون رو در این تاپیک قرار بدید . من منتظرم
  پاسخ
تشکر شده توسط :
#2
سلام
سورس کد که شرمنده، خلاف قوانین فروم هست

اصولاً بستگی به شکل پروژه تون داره که از چه option ی استفاده کنید...

ممکنه تگ ul به کارتون بیاد

ممکنه اگه حداکثر گره های های فرزند مشخص باشه از Drop-Down Box استفاده کنید

ممکنه اصلاً از label بهمراه مثلاً تگ a استفاده کنید...

ولی برای فروشگاه من اگه باشه از تگهای ul , li استفاده میکنم...
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : oia
#3
شما کار رو انجام بدید
کمک و سوال رو ما درخدمتیم.
  پاسخ
تشکر شده توسط :
#4
تا اونجا که میدونم php یک زبان کد بازه. ما برای ارتقاع سطح برنامه نویسیمون تا اونجایی که قوانین زبان های برنامه نویسی کدباز به ما اجازه میدن میتونیم کدها رو در اختیار دیگران قرار بدبم تا هم باعث ارتقاع سطح کیفی برنامه های دیگران بشه و هم در یه جای دیگر بتونیم از این امکان در جهت حل مثال خود استفاده کنیم.

در ضمن ما ایرانیا مصرف گرائیم همیشه دوست داریم چیزهای آماده دیگران رو که براش زحمت کشیدن رو برای خودمون استفاده کنیم.

دوست عزیز اگه من تو این تاپیک سورس کد مسئله رو براتون میذاشتم میتونم به جرات بگم که تا الان ده ها تشکر دریافت میکردم و همین اعضا از من به خاطر این پست قدر دانی میکردن.

اگه مشکل زیان انگلیسی نداشتم مطمئن بودم که میتونستم سوال خودم رو تو یکی از فروم های خارجی مطرح کنم و پاسخ خودم رو هر چه سریعتر دریافت کنم. اونوفت مجبور نبودم که این پاسخ ها رو بشنوم. مثلا کدپروژکت یا خود سایت php

ما ایرانیا فقط ادعا هستیم.
  پاسخ
تشکر شده توسط :
#5
نقل قول:در ضمن ما ایرانیا مصرف گرائیم همیشه دوست داریم چیزهای آماده دیگران رو که براش زحمت کشیدن رو برای خودمون استفاده کنیم.
یکیش خودت Angry

اینجا ما کد آماده نمیدیم. سوال کن به سوالت جواب میدیم نیاز شد کدتو اصلاح میکنیم. مطمئن باش کسی بخاطر لود از دیتابیس و توی حقله قرار دادن و چاپ اونها ازت تشکر نمیکنه. Dodgy خوش گلدی Big Grin
غایب
  پاسخ
تشکر شده توسط : oia
#6
مرسی از این که انقدر محترمانه نسبت به اعضا برخورد میکنید.
میدونم که واقعیت تلخه اما چه کنیم که حقیقت همینه.
ازشما عذر خواهی میکنم که دانشتون رو زیر سوال بردم

این سورس کد مورد نظره هر کی میتونه اشکال این بخش رو بگه و اگه میتونه حلش کنه:


کد پی‌اچ‌پی:
<select name="selectMainGroup" class="comboProduct" id="selectMainGroup" tabindex="1">
  <
option value="-1">گروه مورد نظر خود را انتخاب کنيد</option>
  <?
php
  $link 
mysql_connect($db_host,$db_user,$db_pass) or die("Error in DB Connection:".mysql_error());
  
mysql_select_db($db_name,$link) or die("Error in Select DB:".mysql_error());
  
$query="SELECT ".$table."maingroup.id , ".$table."maingroup.groupName FROM ".$table."maingroup";
  
$result=mysql_query($query,$link) or die("Error in DB Query:".mysql_error());
  if(
mysql_affected_rows($link)){
      while(
$row=mysql_fetch_assoc($result)){ ?>
          <option value="<?php echo $row['id']?>">
          <?php echo $row['groupName']?>
        <?php    
        $query2
="SELECT ".$table."subgroup.id, ".$table."subgroup.mainGroupID, 
        "
.$table."subgroup.subGroupName FROM ".$table."subgroup WHERE mainGroupID=".$row["id"]." ";
        
$result2=mysql_query($query2,$link) or die("Error in DB Query2:".mysql_error());
        if(
mysql_affected_rows($link)){
            echo
"<ul>";
            while(
$row2=mysql_fetch_assoc($result2)){
                                            
                echo
"<li>{$row2["subGroupName"]}</li>";

            }
            echo
"</ul>";
        }
?>
        </option>
    <?php        
   
}
}
mysql_close($link) or die(mysql_error());
?>
</select> 
  پاسخ
تشکر شده توسط :
#7
اولین چیزی که اینجا مشخص نیست، اینه که $table از کجا میاد؟ اگه از قبل درست و صحیح باشه مشکلی نداره. من از توی کوئریت حذفش کردم اگر prefix هست اونو بهش اضافه کن.


نقل قول:مرسی از این که انقدر محترمانه نسبت به اعضا برخورد میکنید.
میدونم که واقعیت تلخه اما چه کنیم که حقیقت همینه.
ازشما عذر خواهی میکنم که دانشتون رو زیر سوال بردم
اصلا خوشم نمیاد ادامه بدم. ولی چه کنم اگه نگم فکر میکنی حق با خودته. تو یه نگاه به کد خودت بنداز. بیست تا ایراد از توش میتونم در بیارم. وقتی اینقدر اطلاعاتت نسبت به کسی که داره بهت کمک میکنه پایینه یا نه اصلا چون داره کمک میکنه بدون چشم داشتی سعی کن مهربون باشی و حرفش را رو چشمت بذاری و سعی در تمسخرش نکنی.

بدون تست اصلاحش کردم. هر خطایی داد رو اینجا بنویس تا بررسیش کنم.
کد پی‌اچ‌پی:
<?php

$link 
mysql_connect($db_host,$db_user,$db_pass) or die("Error in DB Connection:".mysql_error());
  
mysql_select_db($db_name,$link) or die("Error in Select DB:".mysql_error());

echo 
'<select name="selectMainGroup" class="comboProduct" id="selectMainGroup" tabindex="1">
  <option value="-1">گروه مورد نظر خود را انتخاب کنيد</option>'
;
  
  
$query="SELECT `id`,`groupName` FROM `maingroup`";
  
$result=mysql_query($query,$link) or die("Error in DB Query:".mysql_error());
  if(
mysql_num_rows($result) >= 1){
      while(
$row=mysql_fetch_assoc($result)){
          echo 
'<option value="'$row['id'],'">',$row['groupName']; 
        
$query2="SELECT `id`,`mainGroupID`,`subGroupName` FROM `subgroup` WHERE `mainGroupID`='".$row["id"]."'";
        
$result2=mysql_query($query2,$link) or die("Error in DB Query2:".mysql_error());
        if(
mysql_num_rows($result2) >=1){
            echo 
'<ul>';
            while(
$row2=mysql_fetch_assoc($result2)){
                                            
                echo 
'<li>',$row2["subGroupName"],'</li>';

            }
            echo 
'</ul>';
        }
        echo 
'</option>';     
   }
}
echo 
'</select>';

?>
غایب
  پاسخ
تشکر شده توسط : hamid_80386 oia arjan


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان