Pereiti prie turinio

Rekomenduojami pranešimai

Kvailas klausimas, bet bent jau aš tai nesuvokiu. Kaip turi atrodyt sąlyga, jeigu noriu padaryti tokią situaciją:

 

jeigu $1 yra nustatytas, bet $2 arba $3 nenustatyti, tada rodom PirmaFja() funkciją;

jeigu $2 yra nustatytas,nepriklausomai nuo to ar $1 nustatytas, rodom AntraFja() funkcija;

 

kaip turėtų atrodyt sąlyga? bandžiau visokiais būdais, nieko nesigavo.

Redagavo gio
Nuoroda į pranešimą
Dalintis kituose puslapiuose

//jeigu $1 yra nustatytas, bet $2 arba $3 nenustatyti
if(isset($1) && (!isset($2) || !isset($3)))
//tada rodom PirmaFja() funkciją;
PirmaFja();
//jeigu $2 yra nustatytas,nepriklausomai nuo to ar $1 nustatytas
else if(isset($2))
//rodom AntraFja() funkcija
AntraFja();

 

bet atrodo apversti vetomis reiketu... durna logika aplamai.

Redagavo apieviska
Nuoroda į pranešimą
Dalintis kituose puslapiuose

if(isset($pirmas)) {
       echo 'pirmas';
}
else if(isset($antras)) {
       echo 'antras';
} else {
	echo 'trecias';
}

 

atvaizdavimas:

jeigu nustatai $pirmas, lange išveda: pirmas;

jeigu nustatai IR $pirmas, IR $antras, lange isveda: pirmas.

 

Pataisiau.

 

Hint: && !isset($antras) / && !isset($pirmas)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

//jeigu $1 yra nustatytas, bet $2 arba $3 nenustatyti
if(isset($1) && (!isset($2) || !isset($3)))
//tada rodom PirmaFja() funkciją;
PirmaFja();
//jeigu $2 yra nustatytas,nepriklausomai nuo to ar $1 nustatytas
else if(isset($2))
//rodom AntraFja() funkcija
AntraFja();

 

bet atrodo apversti vetomis reiketu... durna logika aplamai.

tokį variantą patį pirmą bandžiau, bet tokiu atveju gaunu "nieko". false reikšmė pareina, jeigu $pirmas būna nustatytas, o antras ne

Redagavo gio
Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?php
// nepriklausomai ar yra pirmas
if (isset($2)) {
 AntraFunkcija();
} else if (isset($1) && !(isset($2) && isset($3)) ) {
 PirmaFunkcija();
}
?>

 

Bet jeigu reikia, kad antroj salygoj nebūtų užsetintas tik vienas iš $2 ir $3, tai reikėtų tada kitaip. O jeigu eiliškumas svarbus, ir reikia, kad $2 būtų tikrinamas nepriklausomai, ar jau pirma funkcija įvykdyta, tai:

<?php
if (isset($1) && !(isset($2) && isset($3)) ) {
 PirmaFunkcija();
}

if (isset($2)) {
 AntraFunkcija();
}
?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?php
// nepriklausomai ar yra pirmas
if (isset($2)) {
 AntraFunkcija();
} else if (isset($1) && !(isset($2) && isset($3)) ) {
 PirmaFunkcija();
}
?>

 

Bet jeigu reikia, kad antroj salygoj nebūtų užsetintas tik vienas iš $2 ir $3, tai reikėtų tada kitaip. O jeigu eiliškumas svarbus, ir reikia, kad $2 būtų tikrinamas nepriklausomai, ar jau pirma funkcija įvykdyta, tai:

<?php
if (isset($1) && !(isset($2) && isset($3)) ) {
 PirmaFunkcija();
}

if (isset($2)) {
 AntraFunkcija();
}
?>

 

dėkui už pastangas, bet jau išbandęs esu šį variantą, taip pat nepadėjo

Nuoroda į pranešimą
Dalintis kituose puslapiuose

tai kaip ir rašiau, durnas klausimas, nes nežinau kokia logika vadovautis tokioje situacijoje.

keisti logika - reiskia ne vietomis ifus kaitalioti, o keisti aplamai programos veikimo principa. Ir antras dalykas - esi girdejes apie var_dupm ?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tavo pateiktos salygos vietom priestarauja pacios sau, teisingo atsakymo negali buti kaip tokio(bent jau su tuom salygom kurias pateikei) :]

Nes jeigu $1 nustatytas nepriklausomai nuo antro ir trecio rodom PirmaF()

einam toliau ir jeigu nustatytas $2 nepriklausomai nuo $1 turi rodyti AntraF() ir idomumas gaunas tame kad jeigu nustatyti abu ogi $1 ir $2 ka tada daryti? tai tenkina atitinkamai pirma ir antra salyga ir atitinkamai gali rodyti kaip PirmaF() taip ir AntraF().

Taip kad su tokiom salygom normalios realizacijos neegzistuoja.

Redagavo Gangsterito
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tavo pateiktos salygos vietom priestarauja pacios sau, teisingo atsakymo negali buti kaip tokio(bent jau su tuom salygom kurias pateikei) :]

Nes jeigu $1 nustatytas nepriklausomai nuo antro ir trecio rodom PirmaF()

einam toliau ir jeigu nustatytas $2 nepriklausomai nuo $1 turi rodyti AntraF() ir idomumas gaunas tame kad jeigu nustatyti abu ogi $1 ir $2 ka tada daryti? tai tenkina atitinkamai pirma ir antra salyga ir atitinkamai gali rodyti kaip PirmaF() taip ir AntraF().

Taip kad su tokiom salygom normalios realizacijos neegzistuoja.

 

Kai pridedi savu zodziu, tai ir gaunasi priestaraujancios.

 

Siaip mano poziuriu sprendimas labai paprastas:

 

if (isset($antras))
{
  // nes mums tas pats ar kiti nustatyti
  AntraFja();
}
else if (isset($pirmas))
{
  // kad $antras nenustatytas - mes jau zinom, o $trecias tikrinti nebereikia, nes salyga (antras ARBA trecias) patenkinta
  PirmaFja();
}

Redagavo dEVooX
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kai pridedi savu zodziu, tai ir gaunasi priestaraujancios.

 

Siaip mano poziuriu sprendimas labai paprastas:

 

if (isset($antras))
{
  // nes mums tas pats ar kiti nustatyti
  AntraFja();
}
else if (isset($pirmas))
{
  // kad $antras nenustatytas - mes jau zinom, o $trecias tikrinti nebereikia, nes salyga (antras ARBA trecias) patenkinta
  PirmaFja();
}

Omg. Nesupratai kaip matau.

jeigu $1 nustatytas ir $2 nustatytas kuria funkcija turi rodyti ir kodel ?

 

1true ir 2true rodo PirmaF()

"jeigu $1 yra nustatytas, bet $2 arba $3 nenustatyti, tada rodom PirmaFja() funkciją", bet o kas jei priedo prie nustatytos $1 dar $2 nustatyta???

 

1true ir 2true rodo AntraF()

"jeigu $2 yra nustatytas,nepriklausomai nuo to ar $1 nustatytas", bet kas jei prie nustatytos $2 dar ir $1 nustatyta???

 

Taigi cia ir yra logine klaida.

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ą...