Page 1 of 1
dalis mysql reikšmės atvaizdavimo
Posted: 2014 Oct 05 00:27
by Trickas
Sveiki, jeigu į mysql stulpelį 'data' yra išsaugota pvz tokia info: "1504 5 5 4 4 0 0 3 2 5 2 3 1", kaip man php kode atvaizduoti tarkim 8 reikšmę, tai būtų: 3
Re: dalis mysql reikšmės atvaizdavimo
Posted: 2014 Oct 05 11:52
by hleV
Gal taip kaip nors. Šiaip nežinau PHP bet pabandysiu padėt nes aš awesome.
[php]$data = "1504 5 5 4 4 0 0 3 2 5 2 3 1"; // Gautas string'as iš SQL užklausos.$dataArray = explode(' ', $data, 13); // Išskirs visus skaičius (atskirtus tarpu) į masyvo elementus. Jei reikia tik 8-to elemento, vietoj 13 gali nurodyt 8.echo $dataArray[7]; // Turėtų print'int "3".[/php]
Dar taip turėtų būt galima:
[php]list(, , , , , , , $data8) = explode(' ', $data, 8);echo $data8;[/php]
Re: dalis mysql reikšmės atvaizdavimo
Posted: 2014 Oct 05 15:05
by Trickas
Ačiū, išmėginęs pranešiu, bet jei kiti turit ir kitokių variantų, tuomet rašykit.

Re: dalis mysql reikšmės atvaizdavimo
Posted: 2014 Oct 05 17:32
by psychical
hleV wrote:[php]$data = "1504 5 5 4 4 0 0 3 2 5 2 3 1"; // Gautas string'as iš SQL užklausos.$dataArray = explode(' ', $data, 13); // Išskirs visus skaičius (atskirtus tarpu) į masyvo elementus. Jei reikia tik 8-to elemento, vietoj 13 gali nurodyt 8.echo $dataArray[7]; // Turėtų print'int "3".[/php]
Nesiūlyčiau limituoti gaunamų elementų (ten kur 13), tebūnie kiek yra, o paskui jau kurį norėsi tą pasiimsi.
Re: dalis mysql reikšmės atvaizdavimo
Posted: 2014 Oct 06 22:00
by sss
kam "pistis" tiek su tuo kodu atskiriant elementus ir priskiriant jiem kintamuosius, prikuri table tiek kiek reikia isirases nginx+mariadb+varnish ir jokiu striginejimu, o ir daug greiciau skaito/raso/update'ina info
Re: dalis mysql reikšmės atvaizdavimo
Posted: 2014 Oct 30 15:14
by Trickas
Tik dabar prireikė. Pasidariau pirmu hleV pasiūlytu būdu, ačiu, viskas veikia.
P.S. viskas gerai ir su antru, tiesiog patogiau saugot į masyvą, o ne atskirus kintamuosius.