PDA

View Full Version : کمک در مورد wamp



mojdeh,k
پنج شنبه 27 تیر 1387, 12:19 عصر
سلام

من با استتفاده از Wamp با php کار میکنم اما در مورد تابع foreach دچار مشکل شدم, این پیغام میده:




Warning: Invalid argument supplied for foreach()



چیکار کنم؟ لطفا کمکم کنید...

s.mostafa.rahmani
پنج شنبه 27 تیر 1387, 12:43 عصر
اگه كدشو (يعني اون خطي كه شامل foreach ميشه) رو بذاري شايد بتونم كمك كنم

mojdeh,k
پنج شنبه 27 تیر 1387, 18:18 عصر
foreach ($anyvar2 as $x => $s )
$anyvar= Fload_tmpl ("skin/profilereg");
echo parse_tmpl( $anyvar , $anyvar2 );


اینم کد تابع Fload_tmpl





//--------------------load_tmpl---------------------

function load_tmpl( $template )
{
$topen =$template . ".htm";
$fp = fopen($topen,'r');
$contents = fread( $fp , filesize( $topen ) );
fclose( $fp );
return $contents;
}

اینم کد تابع parse_tmp




//-------------------parse_tmpl---------------------

function parse_tmpl( $text , $toparse )
{
foreach ( $toparse as $key => $value )
{
$text = str_replace( $key , $value , $text );
}
return $text;
}

s.mostafa.rahmani
شنبه 29 تیر 1387, 07:46 صبح
احتمالاً منظور شما از اين كد:



foreach ($anyvar2 as $x => $s )
$anyvar= Fload_tmpl ("skin/profilereg");
echo parse_tmpl( $anyvar , $anyvar2 );

اين بوده:

foreach ($anyvar2 as $x => $s )
{
$anyvar = load_tmpl ("skin/profilereg");
echo parse_tmpl( $anyvar , $anyvar2 );
}

سؤال من اينه كه اصلاً چرا تو foreach از $x و $s هيچ استفاده‌اي نشده؟!
و ديگه اين كه براي اجراي دو خط load_tmpl و parse_tmpl چه نيازي هست به foreach. شما استفاده‌اي از اون foreach نكرديد، پس كلاً حذفش كنيد (اينجوري مشكل هم حل مي‌شه:لبخند:).
شايد اگه توضيح بيشتري :خجالت: بديد بتونم كمك كنم.