Avatar billede -kenner- Nybegynder
26. december 2005 - 00:22 Der er 6 kommentarer og
1 løsning

Kun udskrive X antal cifre fra database!

Hej eksperter,

Jeg sidder og skal udskrive fra min database, men jeg ved ikke lige hvorden jeg kan faa den til kun at udskrive et vis antal cifre og derefter klistre ... paa hvis teksten er laengere end det angivede antal cifre.
Avatar billede hmortensen Nybegynder
26. december 2005 - 00:27 #1
Et lille eksempel i ren SQL:

SELECT felt1, felt2, IF(LENGTH(felt3) > 50, CONCAT(felt3, '...'), felt3) AS kortFelt3 FROM tabel
Avatar billede tjp Mester
26. december 2005 - 03:16 #2
Skriver det ikke hele 'felt3', blot påsat '...' såfremt det overstiger 50 tegn, uden at forkorte det?
Avatar billede hmortensen Nybegynder
26. december 2005 - 11:33 #3
Jo, skrivefejl ;)

SELECT felt1, felt2, IF(LENGTH(felt3) > 50, CONCAT(LEFT(felt3, 50), '...'), felt3) AS kortFelt3 FROM tabel
Avatar billede kourinsu Nybegynder
27. december 2005 - 00:46 #4
Hvis du fortrækker at gøre det i PHP:

$overskrift = $row['overskrift'];
$antal_tegn = strlen($overskrift);
if($antal_tegn > 200)
  {
  print substr($overskrift, 0, 200);
  print "...";
  }
  else
  {
  print $row['overskrift'];
  }
Avatar billede hmortensen Nybegynder
27. december 2005 - 00:48 #5
Bedre at gøre det direkte i SQL, da der så kun trækkes den nødvendige data ud.
Avatar billede -kenner- Nybegynder
04. januar 2006 - 02:20 #6
Jeg foretraekker at goere det i koden da jeg lavede en simpel funktion saa jeg ikke skal skrive det igen, og igen..

Tak for foreslagene beggeto, men kourinsu faar point, da jeg brugte hans kode (send svar).
Avatar billede kourinsu Nybegynder
04. januar 2006 - 16:28 #7
Svar :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester