PDA

View Full Version : روش رده بندی محصولات در php



Veteran
چهارشنبه 08 آذر 1391, 09:49 صبح
سلام دوستان.من ی جای ی برنامه فروشگاه گیر کردم.
به چه شکل محصولات رو رده بندی کتم
مثلا من ی محصول دارم به اسم


بازی فیلم نرم افزار
حالا همین ها ممکنه به چند بخش تقسیم بشن.



بازی========= فیلم ========= نرم افزار





اکشن========= ایرانی========= برنامه نویسی




مسابقه ایی ========= خارجی ========= گرافیک


این به صورت بینهایت هست.من برای مثلا 2 تا ذکر کردم.
حالا همین اکشن که زیر مجموعه بازی هست ممکنه خودش به چند دسته تقسیم بشه.
و زیر مجموعه های همین اکشن دوباره ممکنهبه چند دسته تقسیم بشه.
و الااخر.
حالا من اینو چجوری پیاده سازی کنم :عصبانی++:

mrgraphy
چهارشنبه 08 آذر 1391, 12:09 عصر
سلام دوست عزیز.
این کار که خیلی راحته.
شما باید از روش والد و فرزند یا parent and child استفاده کنید. البته اگر تجربه نداشته باشید درکش براتون سخته.
به این صورت که هر محصول یک id داره و هر محصولی که زیر شاخه اون باشه مقدار parent اون میشه اون id قبلی خودش. و همین طور تا بی نهایت میشه ادامه داد و با یک متد حلقه ای ساده هم میشه تا بینهایت خروجی گرفت.
برای ساخت database میتونید از اینجا کمک (http://www.extendstudio.com/creative-dw-menus-pack/dynamic_dreamweaver_menus_PHP_ASP_ColdFusion.html) بگیرید.
یه نمونه آماده هم اینجا (http://www.bvbcode.com/code/l4c7juxr) هست.

این یه نمونه از متد حلقه ای که قادره تا بی نهایت زیر منو داشته باشه و خروجی بده.


function drawMenu ($listOfItems) {
echo "<ul>";
foreach ($listOfItems as $item) {
echo "<li>" . $item->name;
if ($item->hasChildren()) {
drawMenu($item->getChildren()); // here is the recursion
}
echo "</li>";
}
echo "</ul>";
}


راستی یه چیزه خیلی حرفه ای و قشنگ هم اینجا (http://www.weberdev.com/get_example.php3?ExampleID=4830) پیدا کردم اگر بتونید باهاش کار کنید خیلی عالیه.

امیدوارم کمکتون کرده باشم.
موفق باشید.

maktoom
چهارشنبه 08 آذر 1391, 15:39 عصر
سلام
میشه اینطور بیان کرد:
تا حالا برای خرید توی جایی رفتید که فاکتور بخواید؟ یه چیزی شبیه همین میشه.
شما یه فاکتور کلی دارید. خب هر فاکتور یه سری ریز فاکتور داره تا در ازای هر قلم جنس مجبور نشید یه فاکتور دیگه بگیرید. فقط کافیه توی ریز فاکتور قید بشه این ریزفاکتور ماله کدوم فاکتور کلیه.
توی فاکتور کلی هم جمع همه این ریز فاکتور ها نوشته میشه و مشتری و خیدار و تاریخ و... بیان میشه.
به این صورت می تونید کارتون رو تا چند سطح عمیق کنید.
فقط این نکتشه: هر کدوم که جزئی تر میشه باید بیان کنه که ماله کدوم یکی از موارد سطح بعدیشه(یعنی هر ریز فاکتور باید توش ذکر بشه مال کدوم فاکتوره)
موفق باشید

Veteran
شنبه 11 آذر 1391, 11:52 صبح
حقیقت زیاد نتونستم درک کنم.میشه بیشتر توضیح بدین.