Pereiti prie turinio

Reikia php skripto ar funkcijos


Rekomenduojami pranešimai

Sveiki, reikia kazkokio tai php skripto gal kas zinote, ar funkcija kokia kad tarkim man rasytu Atsiliepimų(0) Atsiliepimas(1), Atsiliepimų(11), Atsiliepimas(101) ir panašiai iš esmės reikia funkcijos kur įvedus skaičių gražintu true arba false, gal kas esate užmatę kur tokia funkcija? Būtų malonu jeigu pasidalintumete :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, reikia kazkokio tai php skripto gal kas zinote, ar funkcija kokia kad tarkim man rasytu Atsiliepimų(0) Atsiliepimas(1), Atsiliepimų(11), Atsiliepimas(101) ir panašiai iš esmės reikia funkcijos kur įvedus skaičių gražintu true arba false, gal kas esate užmatę kur tokia funkcija? Būtų malonu jeigu pasidalintumete :)

 

Žiūrėk, mačiau praktiškai identišką funkciją kokia esi aprašęs:

 

function kazkokiaFunkcija($nenaudojamas_skaicius) {
echo 'Atsiliepimų(' . rand(1, 1000) . ')';

return (bool)rand(0, 1);
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Žiūrėk, mačiau praktiškai identišką funkciją kokia esi aprašęs:

 

function kazkokiaFunkcija($nenaudojamas_skaicius) {
echo 'Atsiliepimų(' . rand(1, 1000) . ')';

return (bool)rand(0, 1);
}

Ivedus skaiciu i funkcija turetu grazinti true jeigu naudoti Atsiliepimai, false jeigu nautodi Atsiliepimas, pagal tai kok skaicius ivestas.

 

If

Elementaru kad ifo sitoje funkcijoje neuztenka, manau cia ir ciklu reikia ir kitko.

 

Tikrai neprazau kad kas parasytumete uz mane, pats galiu pasirasyti, tik galvoju gal kas matete kazka panasaus jau parasytu nes manau tikrai turetu buti, tik kaip googlinti nelabai zinau, (nezinau kaip tokia problema frazemis isaiskinti :)))

Redagavo sparagas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Be IF neišsiversi. Aukščiau buvo pateiktas pavyzdys.

Esmė, kaip aš suprantu tau reikia, kad pagal esamų atsiliepimų skaičių tau parašytų teisingai žodį "Atsiliepimai".

 

Tad išsiaiškinam, kada reikia naudoti: Atsiliepimų, Atsiliepimas, Atsiliepimai:

 

Kai Atsiliepimų yra 0, 10-20 (tame tarpe 11, 12 ..., 18, 19) , ..., 100, 110, 120, ..., 1150, 1160 (kai dalinasi iš 10), tada naudojame "Atsiliepimų"

Kai Atsiliepimų yra 1, 21, 31, ..., 101, 121, 131, ..., 1151, 1161 (kai baigiasi 1, bet ne 11) tada naudojame "Atsiliepimas"

Kai Atsiliepimų skaičius yra 2, 3, ..., 8, 9, 22, 23, ..., 1152, 1159 ir t.t. (visi likę skaičiai, kurie neatitinka dviejų aukščiau išvardintų kriterijų), tada naujame "Atsiliepimai".

 

Kai atsiliepimų yra 0 galima vietoje "Atsiliepimų(0)" padaryti, kad rodytų "Nėra atsiliepimų".

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jei neklystų dėl Lietuvių kabos naudojimo, tai visą laika bus žodis su galūne "atsiliepimų":

 

Atsiliepimų (0)

Atsiliepimų (1)

Atsiliepimų (11)

Atsiliepimų (111)

 

Nes klausimas būtų "kiek yra atsiliepimų?": atsiliepimų - vienas, atsiliepimų - dešimt, atsiliepimų - šimtas vienas

O ne "kas čia?": vienas atsiliepimas, vienuolika atsiliepimų, šimtas vienas atsiliepimas

 

Tai nelabai čia ir reikia kažkokio kodo.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jei neklystų dėl Lietuvių kabos naudojimo, tai visą laika bus žodis su galūne "atsiliepimų":

 

Atsiliepimų (0)

Atsiliepimų (1)

Atsiliepimų (11)

Atsiliepimų (111)

 

Nes klausimas būtų "kiek yra atsiliepimų?": atsiliepimų - vienas, atsiliepimų - dešimt, atsiliepimų - šimtas vienas

O ne "kas čia?": vienas atsiliepimas, vienuolika atsiliepimų, šimtas vienas atsiliepimas

 

Tai nelabai čia ir reikia kažkokio kodo.

 

Vienas atsilėpimas, 10 atsilėpimų, 100 atsilėpimų,, 0 atsiliepimų...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Belekaip padariau :D

function kazkas($sk){
$galune = "";
$sk1 = substr($sk, -1, 1);
$sk2 = substr($sk, -2, 2);
if($sk1==1&&$sk2<10){
$galune = "as";
}elseif($sk1==0){
$galune = "ų";
}else{
if($sk2>1&&$sk2<10){
$galune = "ai";
}elseif($sk2>10&&$sk2<20){
$galune = "ų";
}else{
$galune = "ai";
}
}
return "Atsiliepim".$galune;
}
echo kazkas(5101);

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