mixed variable в loop

vasilev

Registered
здравейте,
ще помоля за малко помощ :)

искам да направя това в loop..

PHP:
if($_FILES['ufile1']['name']!==''){ $ufile1array=resizeimg("ufile1","1");  $ufile1img=$ufile1array['image'];  $ufile1imgsmall=$ufile1array['image_small']; } else { $ufile1img=""; $ufile1imgsmall=""; }
if($_FILES['ufile2']['name']!==''){ $ufile2array=resizeimg("ufile2","2");  $ufile2img=$ufile2array['image'];  $ufile2imgsmall=$ufile2array['image_small']; } else { $ufile2img=""; $ufile2imgsmall=""; }

if($ufile1imgsmall){ $jsonimg->{$ufile1imgsmall} = $ufile1img;}
if($ufile2imgsmall){ $jsonimg->{$ufile2imgsmall} = $ufile2img;}

това е за сега но нещо не е както трябва:

PHP:
for( $i=1 ; $i <= 20 ; $i++ )
{
if($_FILES['ufile'.$i]['name']!==''){ ${'ufile'.$i.'array'}=resizeimg('ufile'.$i,$i);  ${'ufile'.$i.'img'}=${'ufile'.$i.'array'}['image'];  ${'ufile'.$i.'imgsmall'}=${'ufile'.$i.'array'}['image_small']; } else { ${'ufile'.$i.'img'}=""; ${'ufile'.$i.'imgsmall'}=""; }
if(${'ufile'.$i.'imgsmall'}){ $jsonimg->{${'ufile'.$i.'imgsmall'}} = ${'ufile'.$i.'img'};}
}
 
Каква е идеята на този код?

PHP:
for ($i=1; $i <= 20; $i++) {
	if ($_FILES['ufile'.$i]['name'] != '') {
		${'ufile'.$i.'array'} = resizeimg('ufile'.$i,$i);  
		${'ufile'.$i.'img'} = ${'ufile'.$i.'array'}['image'];  
		${'ufile'.$i.'imgsmall'} = ${'ufile'.$i.'array'}['image_small']; 
	} else { 
		${'ufile'.$i.'img'} = ""; 
		${'ufile'.$i.'imgsmall'} = ""; 
	}
	if(${'ufile'.$i.'imgsmall'}){
		$jsonimg->{${'ufile'.$i.'imgsmall'}} = ${'ufile'.$i.'img'};
	}
}
 
мерси :)

ами .. прикачваш снимки колкото си искаш и ги записваш в базата данни във вид на json обект.. после четеш тоя текст и с foreach изкарваш линкове към качените снимки.
поне така съм се сетил като вариант, сигурно има хиляди :)
 
Не ти е правилен подхода. Просто като име на полето трябваше да зададеш да е масив name="ufile[]". От там въртиш всички въведени полета, ъплоудваш ги, всяко завършило успешно ъплоудване го добавяш в един временен масив и накрая този масив му пускаш serialize(), после при викане unserialize() и си готов.
 

Горе