حمیدرضا 180 ارسال شده در دی 91 گزارش بازنشر ارسال شده در دی 91 سلام دوستانیک table ساختم تو دیتابیس که دسته بندی سایت میشه. سه تا صفت خاصه داره به این صورتid name parentحالا میخوام به ترتیب دسته ها رو بخونم که فرزند زیر پدر باشه.ولی موندم توش.ممنون میشم راهنمایی کنید. نقل قول لینک به ارسال
Parsa 23463 ارسال شده در دی 91 گزارش بازنشر ارسال شده در دی 91 راحتترین کار اینه که یک بار داده هارو بخونید از جدولسپس با توجه به parent اونارو زیر مجموعهای در آرایه 2 بعدی کنید$cat[$row->parent][$row->id] = $row->name;سپس روش مرور آرایه 2 بعدی 3 نقل قول لینک به ارسال
حمیدرضا 180 ارسال شده در دی 91 مالک گزارش بازنشر ارسال شده در دی 91 (ویرایش شده) ممنونمwhile($cat=mysql_fetch_assoc([$row->parent][$row->id] = $row->name;)) { }یعنی اینطوری میشه؟ ویرایش شده دی 91 توسط حمیدرضا نقل قول لینک به ارسال
Parsa 23463 ارسال شده در دی 91 گزارش بازنشر ارسال شده در دی 91 نهwhile($row=mysql_fetch_assoc($resource)){ $cat[$row->parent][$row->id] = $row->name;}parent پیشفرض هم 0 3 نقل قول لینک به ارسال
حمیدرضا 180 ارسال شده در دی 91 مالک گزارش بازنشر ارسال شده در دی 91 هر کاری کردم این کد کار نکرد. نقل قول لینک به ارسال
Morteza 34190 ارسال شده در دی 91 گزارش بازنشر ارسال شده در دی 91 راستش توی پروژه های بزرگ مثل همین وردپرس از جداول رابطه ایی برای اینکار استفاده میکنن. البته اگر پروژه تون بزرگ هست. نقل قول لینک به ارسال
حمیدرضا 180 ارسال شده در دی 91 مالک گزارش بازنشر ارسال شده در دی 91 میخوام راهش رو یاد بگیرم و تو هر پروژه ای استفاده کنم. نقل قول لینک به ارسال
Morteza 34190 ارسال شده در دی 91 گزارش بازنشر ارسال شده در دی 91 برای هر مسئله راه های مختلفی وجود داره.شما باید تابعش رو بنویسید کهمثلا باید اول آی دی رو بگیره بعد مشخص کنه این مادر هست یا فرزند. بعد اگر مادر هست که هیچ اما اگر فرزند هست ببینه فرزند کدوم آی دی هست بعد بیاد توی مثلا li اون مادر نمایش بده....یک نمونه خیلی ساده 2 نقل قول لینک به ارسال
حمیدرضا 180 ارسال شده در دی 91 مالک گزارش بازنشر ارسال شده در دی 91 این قسمت رو چرا اینطوری نوشته؟$query = <<<EOT SELECT parent.name as parent_name, child.name as child_name, FROM items child INNER JOIN items parent ON child.parent_id = parent.id ORDER BY parent.nameEOT; نقل قول لینک به ارسال
Morteza 34190 ارسال شده در دی 91 گزارش بازنشر ارسال شده در دی 91 کوئری رو در eot نوشته.شما بجاش از همون کوئری خودت استفاده کن.(از همین ایده بگیرید) 1 نقل قول لینک به ارسال
حمیدرضا 180 ارسال شده در دی 91 مالک گزارش بازنشر ارسال شده در دی 91 ممنونمیه قسمتش مثلا این میشه؟اسم جدول من به این صورته الان id name fatherparent.name as father, child.name as father, نقل قول لینک به ارسال
Morteza 34190 ارسال شده در دی 91 گزارش بازنشر ارسال شده در دی 91 شما join در دستورات tsql رو نخوندید؟ توضیه میکنم حتما قبل از نوشتن همچین چیزی یک بار مروری بر دستورات tsql داشته باشید. احساس میکنم اصلا متوجه اون سلکت نشدید. 2 نقل قول لینک به ارسال
حمیدرضا 180 ارسال شده در دی 91 مالک گزارش بازنشر ارسال شده در دی 91 بله حق با شماست آقا مرتضی من tsql نخوندم منبعی دارید معرفی کنید؟ ممنون میشم.ولی برداشت من از این کد اینکه این جدول فقط میتونه یک زیر دسته داشته باشه و فیلد زیر دسته از مادر جداست. ولی من میخوام ریشه ی دسته صفر باشه وبقیه آی دی اون دسته رو داشته باشن.مثل این نقل قول لینک به ارسال
Morteza 34190 ارسال شده در دی 91 گزارش بازنشر ارسال شده در دی 91 بله از همین متد استفاده میکنه. متذهای مختلفی رو میشه استفاده کرد. اگر بخوادی میتونید توی نت موارد زیادی پیدا کنید.برای sql هم:http://dl.4downloads.ir/user/maryam/Amuzeshi/Rahnamaye%20Estefade%20Az%20SQL%20(www.4DOWNLOADS.ir).ziphttp://dl.parsbook.org/server3/uploads/amoozehse-sari-sql.zip 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .