PDA

View Full Version : حرفه ای: پیاده سازی فرم درختی به صورت داینامیک



mirzajavad
یک شنبه 20 بهمن 1392, 19:00 عصر
سلام

توی سایتی قصد دارم بخشی رو به عنوان سفارش محصول ایجاد کنم که افزودن محصولات به صورت داینامیک باشه برای مثال به یک select box محصول اضافه کنم خب این کار رو تا حالا انجام دادم



<select>
<option>select an item</option>
<?php
$get_card = mysql_query("SELECT cardname FROM selectbox") or die(mysql_error($con));
$rows = mysql_num_rows($get_card);
if ($rows > 0) {

while ($data = mysql_fetch_array($get_card)) {
echo "<option>" . $data["cardname"] . "</option>";
}
} else {
echo 'Sorry,There is no any card';
}
?>
</select>


تا اینجا مشکلی نیست
حالا باید توی قسمت مدیریت برای هر کدام از گزینه های select box یا radio یا ... زیر مجموعه تعریف کرد و برای زیر مجموعه هم زیر مجموعه دیگری و به همین منوال

و در آخر هزینه سفارش رو محاسبه کنه یعنی عملیات * / + - رو انجام بده

چون سایت مورد نظر هر روز باید محصول کم و یا زیاد کنه به چنین چیزی نیاز داره

به نظرتون باید چجوری نوشته بشه ؟
کلاس آماده ای در این زمینه موجود هست ؟

با تشکر

MMSHFE
جمعه 02 اسفند 1392, 01:18 صبح
کلاس آماده که حقیقتش فکر نمیکنم دقیقاً مطابق با نیاز شما پیدا بشه و هرچی پیدا کنید باید یکسری تغییرات توش اعمال کنید ولی کلاً میشه ساختار سلسله مراتبی رو با اضافه کردن یک فیلد parent_id و ارتباط دادنش به فیلد id و استفاده از یک تابع بازگشتی برای پیمایش تمام رکوردها و پیدا کردن تمام زیرمجموعه ها، انجام داد. قبلاً زیاد درموردش بحث شده و راه حل و نمونه کد هم گذاشته شده. توی تاپیکها درمورد «منوهای تودرتوی نامحدود» یا عباراتی شبیه این، جستجو کنید.