Pereiti prie turinio

MYSQL teksto rodymas nustatant jo ilgį


Rekomenduojami pranešimai

Sveiki, taigi kyla klausimas, ar įmanoma, kad atvaizduojant tekstą iš MYSQL galėtume nustatyti kiek jis atvaizduos tarkim turim tekstą su 2000 simbolių, o aš norėčiau kad rodytų tik 500 iš to 2000 simbolių. Ar tai yra įmanoma? Turiu tokią mintį, kad galima duomenų bazėje sukurti papildomą eilutę kuriame saugotų tik tuos 500 simbolių, o kitame pilną. Bet noriu pasiteirauti, galbūt yra MYSQL funkcija, kuri padėtų išvengti naujos eilutės kūrimo MYSQL lentelėje, kadangi tai būtų tik papildomas MYSQL apkrovimas? :blink:

 

Dėkui iš anksto,

Laukiu atsakymo.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kas jums sake, kad jis PHP naudos? Plius naudoti tokiam paprastam dalykui PHP ar kitos kalbos funkcija yra bad practice, jei gali tai padaryt su uzklausa. O su uzklausa va kaip galima:

 

SELECT LEFT(tavo_columnas, 500) FROM tavo_table

 

Mano duotoj uzklausoj ir buvo sis atsakymas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nereikia papildomų stulpelių, naudok PHP funciją

substr ( string $string , int $start [, int $length ] )

 

Dėkui už šį kodą, na bet man tinkamesnis yra kurį parašė Tom, bet dėkui už info. :)

 

 

Kas jums sake, kad jis PHP naudos? Plius naudoti tokiam paprastam dalykui PHP ar kitos kalbos funkcija yra bad practice, jei gali tai padaryt su uzklausa. O su uzklausa va kaip galima:

 

SELECT LEFT(tavo_columnas, 500) FROM tavo_table

 

Dėkui už pagalbą, to ir ieškojau. :)

Bet yra klausimas, dabar tai bandžiau, ir pamačiau, kad yra galima ganėtinai stambi klaida, tarkim texte yra tokie kaip <b> ir pan, ir jeigu taip netyčia nukerpa tekstą ten kur jis prasideda, ir nespėja pasibaigti, visas dizainas pasidaro su <b> šriftu, t.y. viską paryškina, bet čia spėju gal net neįmanoma ištaisyti, ar irgi yra koks nors būdas to išvengti?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui už pagalbą, to ir ieškojau. :)

Bet yra klausimas, dabar tai bandžiau, ir pamačiau, kad yra galima ganėtinai stambi klaida, tarkim texte yra tokie kaip <b> ir pan, ir jeigu taip netyčia nukerpa tekstą ten kur jis prasideda, ir nespėja pasibaigti, visas dizainas pasidaro su <b> šriftu, t.y. viską paryškina, bet čia spėju gal net neįmanoma ištaisyti, ar irgi yra koks nors būdas to išvengti?

Na su MySQL nelabai padarysi. Tada reik ziuret ar isgautas tekstas yra validus HTML. Pasigooglink kaip patikrint ar HTML kodas validus ar ne, as greit perziurejes sita radau: http://php.net/manual/en/book.tidy.php

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