Pereiti prie turinio

Kaip atskirti rezultatą


Rekomenduojami pranešimai

Sveiki. Turiu lentelę, kurioje yra surašyti duomenys (id ir numeris). Pvz id 1, nr 1. id 1, nr 3. Ta prasme kiekvienas id turi po atskirus kelius laukelius (priklauso nuo to, kiek numerių yra). Ir man dabar reikia selectint visus tam tikro nario numerius, ir jei pvz tarp numerių yra 5 - rašyt viena, jei 7 - kita. (Jis turi ir 5, ir 7 ir 6).

 

 

Jei narys turi nr 5, rašom viena ir toliau nebeieškom, jei ne, tęsiam toliau

Jei narys turi nr 4, rašom kita ir toliau nebeieškom, jei ne, tęsiam toliau

Jei narys turi nr 3, rašom kita ir toliau nebeieškom, jei ne, tęsiam toliau

Jei narys turi nr 2, rašom kita ir toliau nebeieškom, jei ne, tęsiam toliau

Jei narys turi nr 7, rašom kita ir toliau nebeieškom, jei ne, tęsiam toliau

Jei narys turi nr 1, rašom kita

 

Viskas turėtu būt tokia tvarka. Užrašas turi būt tik vienas (pagal šią tvarką). Viskas būtų gerai, jei nr 7 būtų viršuje, bet 'didžiausią reikšmę' turi nr 5.

 

Gal turit idėjų, kaip išspręst šią problemą? (PHP)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Taigi viska ir apsirases, tau tereikia suprogramuoti.

 

Paselectini ta norima id, gauni numerius, juos susirasai i masyva paprasta, tada savo kurtai funkcijai perduodi ta masyva per parametrus, ir tikrini is eiles tas salygas su if panaudodamas php funkcija in_array, jeigu randa skaiciu masyve, tai "rasai kita" ir returnini "ta kita", kuri paskiau kazkur panaudoji.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
<?php

$id = '1'; //tavo norimas id
$nr = array(); // nr masyvas
$res = mysql_query("SELECT nr FROM lentele WHERE id = $id");
while($row = mysql_fetch_array($res)){ // ima po viena eilute is uzklausos rezultatu
   $nr[] = $row['nr'];
}
$response = funkcija($nr);
echo $response;

function funkcija($nr){
if(in_array('5',$nr)) // pirma tikrina ar yra 5, jei ner eina tolyn, jei yra grazina atsaka
  return "rasom viena, yra 5";
elseif(in_array('4',$nr))
  return "rasom kita, yra 4";
elseif(in_array('3',$nr))
  return "rasom kita, yra 3";
elseif(in_array('2',$nr))
  return "rasom kita, yra 2";
elseif(in_array('7',$nr))
  return "rasom kita, yra 7";
elseif(in_array('1',$nr))
  return "rasom kita, yra 1";
else
  return "ner nieko";
}
?>

Redagavo kaunomanas
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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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