Pereiti prie turinio

foreach, array problema


Rekomenduojami pranešimai

Sveiki, reikia kad kodas atvaizduotų taip:

 

 

W - 1

D - 1

0 - 0

1 - 1

2 - 1

3 - 1

4 - 1

5 - 1

6 - 1

7 - 1

 

o gaunasi taip:

 

 

W - 1

D - 1

W - 0

1 - 1

2 - 1

3 - 1

4 - 1

5 - 1

6 - 1

7 - 1

 

<?php
$cfg_array = array( 'W' => 1, 'D' => 1, 0 => 0, 1 => 1, 2 => 1, 3 => 1, 4 => 1, 5 => 1, 6 => 1, 7 => 1 );
foreach ( $cfg_array AS $user_class => $can_leech ) {

	if ( $user_class == 'W' ) {
	echo 'W - ' . $can_leech . '<br>';
	}
	elseif ( $user_class == 'D' ) {
	echo 'D - ' . $can_leech . '<br>';
	}
	else {

	echo $user_class . '-' . $can_leech . '<br>';
	}
}
?>

Redagavo xbondx
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Paprasčiau, bet aš viršuje pateikęs tik kaip pavyzdį.

 

Šiaip kodas atlieka mysql db update su skirtingais kriterijais.

 

 

	foreach ( $cfg_array['user_limit_ary_allow_download'] AS $user_class => $can_leech ) {
	$can_leech = ( $can_leech ? 1 : 0 );
	if ( $user_class === 'W' ) {
		$sql = 'UPDATE ' . USERS_TABLE . ' SET can_leech = ' . $can_leech . ' WHERE warneduntil <> 0';
		$db->sql_query($sql);
	}
	elseif ( $user_class === 'D' ) {
		$sql = 'UPDATE ' . USERS_TABLE . ' SET can_leech = ' . $can_leech . ' WHERE donor = 1';
		$db->sql_query($sql);
	}
	else {
		$user_class = (int) $user_class;
		$sql = 'UPDATE ' . USERS_TABLE . ' SET can_leech = ' . $can_leech . ' WHERE class = ' . $user_class;
		$db->sql_query($sql);
	}
	$cfg_array['user_limit_ary_allow_download'][$user_class] = $can_leech;
}
	$cfg_array['user_limit_ary_allow_download'] = serialize($cfg_array['user_limit_ary_allow_download']);

Redagavo xbondx
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Paprasčiau, bet aš viršuje pateikęs tik kaip pavyzdį.

 

Šiaip kodas atlieka mysql db update su skirtingaiskriterijais.

 

               if ( $user_class == 'W' ) {
                       $sql = 'UPDATE ' . USERS_TABLE . ' SET can_leech = ' . $can_leech . ' WHERE warneduntil <> 0';
                       $db->sql_query($sql);
               }

               if ( $user_class == 'D' ) {
                       $sql = 'UPDATE ' . USERS_TABLE . ' SET can_leech = ' . $can_leech . ' WHERE donor = 1';
                       $db->sql_query($sql);
               }

               if ( $user_class != 'D' &&  $user_class != 'W') {
                       $user_class = (int) $user_class;
                       $sql = 'UPDATE ' . USERS_TABLE . ' SET can_leech = ' . $can_leech . ' WHERE class = ' . $user_class;
                       $db->sql_query($sql);
               }

Redagavo ecash
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...