moslem_f
دوشنبه 07 مرداد 1392, 02:53 صبح
سلام عرض ادب و خسته نباشید آقا ارادتمندیم نماز روز های مدیران و دوستان گرامی مورد قبول درگاه خداوند منان سوالمو زیاد سرچ کردم به نتیجه نرسیدم هم در گوگل هم در انجمن چون هر چی مطلب کلیدی سرچ زدم به جواب نرسیدم ! برای همین اومدم اینجا لنگ بندازم :لبخند: تا دوستان کمک کنن :قلب: بیشتر به توضیح می پردازم؛
با کد زیر هر چی داخل table categories هست رو select می کنم البته اونایی که active شون برابر با 1 باشه که به این شکل نوشتم
$result = mysql_query("SELECT * FROM categories WHERE active='1' ORDER BY id ASC");
و با loop زیر مقادیر بازگشتی از query را در هر بار چرخش حلقه ریختم داخل variable $option
while($item = mysql_fetch_assoc($result))
{
$option = "<option value='{$item['id']}'>{$item['title']}</option>";
}
و هنگامی که بیرون loop مقدار variable را echo کنم آخرین مقدار ذخیره شده داخل variable را echo خواهد کرد یعنی آخرین record را ! .
اما در صورتی که من تمام title های رکورد هایی که داخل table categories هست رو می خوام echo کنم نه این که title آخرین record را !
و اما اگر کدم را به شکل زیر بنویسم و بیرون loop بخوام variable option را echo کنم به شکلی که من نیاز دارم title تمام record هایی که داخل table categories قرار داره رو بیرون حلقه برام echo می کنه !
$result = mysql_query("SELECT * FROM categories WHERE active='1' ORDER BY id ASC");
$option = '';
while($item = mysql_fetch_assoc($result))
{
$option .= "<option value='{$item['id']}'>{$item['title']}</option>";
}
حالا سوال این هست که چرا با الحاق کردن variable option به شکل بالا و با echo کردن variable بیرون loop title تمام رکورد هایی که داخل table categories قرار داره رو بیرون حلقه برام echo می کنه !
و اصلا الحاق کردن string زیر
"<option value='{$item['id']}'>{$item['title']}</option>"
با variable optioon یعنی با خودش ! یعنی چی ؟ به چه علت و دلیل علمی و منطقی تمام title های record های داخل table categories رو داخل variable option میریزه که بیرون loop تمام title های record های داخل table categories رو چاپ می کنه ؟ اونم بیرون حلقه !
اصلا درک این مطلب خیلی برام سخت هست خواهش می کنم یه استاد عزیز و گرامی این مطلب رو باز کنه چه با تصویر چه با توضیح شفاهی با تشکر.
ارادتمند : مسلم فلاح نیت
با کد زیر هر چی داخل table categories هست رو select می کنم البته اونایی که active شون برابر با 1 باشه که به این شکل نوشتم
$result = mysql_query("SELECT * FROM categories WHERE active='1' ORDER BY id ASC");
و با loop زیر مقادیر بازگشتی از query را در هر بار چرخش حلقه ریختم داخل variable $option
while($item = mysql_fetch_assoc($result))
{
$option = "<option value='{$item['id']}'>{$item['title']}</option>";
}
و هنگامی که بیرون loop مقدار variable را echo کنم آخرین مقدار ذخیره شده داخل variable را echo خواهد کرد یعنی آخرین record را ! .
اما در صورتی که من تمام title های رکورد هایی که داخل table categories هست رو می خوام echo کنم نه این که title آخرین record را !
و اما اگر کدم را به شکل زیر بنویسم و بیرون loop بخوام variable option را echo کنم به شکلی که من نیاز دارم title تمام record هایی که داخل table categories قرار داره رو بیرون حلقه برام echo می کنه !
$result = mysql_query("SELECT * FROM categories WHERE active='1' ORDER BY id ASC");
$option = '';
while($item = mysql_fetch_assoc($result))
{
$option .= "<option value='{$item['id']}'>{$item['title']}</option>";
}
حالا سوال این هست که چرا با الحاق کردن variable option به شکل بالا و با echo کردن variable بیرون loop title تمام رکورد هایی که داخل table categories قرار داره رو بیرون حلقه برام echo می کنه !
و اصلا الحاق کردن string زیر
"<option value='{$item['id']}'>{$item['title']}</option>"
با variable optioon یعنی با خودش ! یعنی چی ؟ به چه علت و دلیل علمی و منطقی تمام title های record های داخل table categories رو داخل variable option میریزه که بیرون loop تمام title های record های داخل table categories رو چاپ می کنه ؟ اونم بیرون حلقه !
اصلا درک این مطلب خیلی برام سخت هست خواهش می کنم یه استاد عزیز و گرامی این مطلب رو باز کنه چه با تصویر چه با توضیح شفاهی با تشکر.
ارادتمند : مسلم فلاح نیت