واضح آرشیو وب فارسی:سایت ریسک: مشکلی بسیار عجیب در php mihantools 04 تير 1388, 11:05برا یه قسمت از سیستم 100% باید از این کد استفاده بشه <?php $a = array(); $i = 1; while(1 < 10){++$i; $a[] = array($i); } print_r($a); ?> ولی خیلی عجیبه با اینکه قواعد while رعایت شده ولی حلقه نامحدود ایجاد میشه که پی اچ پی قادر به انجامش نیست ظاهرا.نتیجه کد بالا : Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 16 bytes) in C:wampPortal est.php on line 5 بر روی هاست هم همین نتیجه حاصل میشه.جالب اینکه همین کد با for کار میده ولی چون از دیتابیس باید خروجی بگیره در for باید دونه دونه فیلد ها رو خروجی بگیرم یعنی بجای یه جست و جو باید به تعداد فیلد هعا جست و جو کنه.روش extract هم تو for کار نکرد . <?php $a = array(); for($i=1;$i<10;$i++){ extract(mysql_fetch_assoc(mysql_query("SELECT preset_this,preset_that FROM category_preset WHERE ID = $i"))); echo $preset_this; } print_r($a); ?> اصلا یه چیزای عجیبی امروز دیدم از پی اچ پی :shock: P.H.P 04 تير 1388, 11:21:shock: <?php $a = array(); $i = 1; while($i < 10){ ++$i; $a[] = array($i); } print_r($a); ?> yakoza 04 تير 1388, 12:47<?php $a = array(); $i = 1; while(1 < 10){++$i; $a[] = array($i); } print_r($a); ?> مشکل کد شما اینجاست که رنگی شده خوب همیشه 1 کوچکتر از 10 دیگه ( این مشکل برنامه نویسه نه php ) mihantools 04 تير 1388, 13:15بله درسته اشتباه از من بود کد درست اولی : <?php $a = array(); $i = 1; while($i < 10){++$i; $a[] = array($i); } print_r($a); ?> یکی از دوستان به من گفته بود پی اچ پی محدودیت پردازش داره و سرعتش نسبتا کمتر از asp هست:shock: دلیل هم اورد :-? for($i=1;$i<1000000000000000000000;$i++) گفتن این تو پی اچ پی با سرعت خیلی کم عمل میکنه ولی تو asp کمتر از 2 ثانیه. حقیقت داره ؟ ziXet 04 تير 1388, 14:44بله درسته اشتباه از من بود کد درست اولی : <?php $a = array(); $i = 1; while($i < 10){++$i; $a[] = array($i); } print_r($a); ?> یکی از دوستان به من گفته بود پی اچ پی محدودیت پردازش داره و سرعتش نسبتا کمتر از asp هست:shock: دلیل هم اورد :-? For($i=1;$i<1000000000000000000000;$i++) گفتن این تو پی اچ پی با سرعت خیلی کم عمل میکنه ولی تو asp کمتر از 2 ثانیه. حقیقت داره ؟ چه دلیل قانع کننده ای آورده دوست شما!! mihantools 05 تير 1388, 00:06یه مورد ساده بیان کرد (For($i=1;$i<1000000000000000000000;$i++) گفتن این تو پی اچ پی با سرعت خیلی کم عمل میکنه ولی تو asp کمتر از 2 ثانیه. حقیقت داره ؟) دومیش هم برا پیاده کردن سایت رو دو سرور و بیشتر. :-?
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 272]