Retuner x antal karakter og skriv ... (3 dots)

Tags:    diverse

<< < 12 > >>
Hej alle sammen

Jeg har noget tekst i min database som jeg udskriver på min hjemmeside med:
include returnTextValue

Kan det lade sig gøre at den kun "udskriver" de første 20 karakter og skriver "..." bagefter. Så man kan se at der er mere tekst, men kun kan læse de første 20 fra feltet i min database.





11 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Hvilket sprog bruger du? Jeg spørger da jeg ikke kender include som output kommando.

Direkte i SQL kan man f.eks. skrive:

SELECT CASE
WHEN Len(col) > 20 THEN LEFT(col, 19) + N'…'
ELSE col
END AS col FROM t

Og så er der 100 andre måder i C#, VB, etc.



Hej Lise,

Udfra navnet på din funktion "returnTextValue" ligner det at den returnere en tekst string. Prøv uden include foran. Altså:

Fold kodeboks ind/udKode 


Og for en sikkerheds skyld kan du prøve at udskrive den for sig selv, bare for at være sikker på at den rent faktisk indeholder noget..

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 25.01.2011 09:23 af Bruger #12245
Jeg bruger PHP til at retuner teksten med fra en MySql funktion jeg har lavet...

Funktionen er her:
Fold kodeboks ind/udKode 


Kan jeg bruge det du lige skrev i den funktion, og i så fald hvor skal det sættes ind henne?



Jeg er ikke php mand, men mon ikke der er andre :-)

Ellers google på "php get first 20 characters", der er masser af eksempler - nogle bedre end andre :-)



Behøver ikke være så svært..

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 24.01.2011 15:36 af Bruger #12245
Jeg læser ikke godt nok. Du har specificeret sprog. Undskyld.



Indlæg senest redigeret d. 25.01.2011 00:03 af Bruger #1151
Kan ikke få det til at virke.
Har prøvet at sætte det ind sådan her, men den udskriver stadig hele teksten.

Fold kodeboks ind/udKode 




Hvis jeg ikke har include med så kommer denne fejl:
Warning: substr() expects parameter 3 to be long, string given in /customers

Når jeg har include med så udskriver den hele teksten.



Hvis jeg skriver sådan her:
Fold kodeboks ind/udKode 


så udskriver den al teksten og først efter det udskriver den teksten Indhold, men efterfulgt af et et tal "tekst...... Indhold:1"

Hvilket jeg ikke rigtigt forstår for tallet 1 står ikke nogen steder.



Prøv at lave din echo uden include. Det bør ikke være nødvendigt. Ved du hvad funktionen gør? Returnere den tekst eller hvad er meningen med den?

Alternativt kan du prøve med:
Fold kodeboks ind/udKode 


Hvis den laver fejl i den tidligere kode så udkommenter det. Skriv hvad du får når du prøver var_dump.



<< < 12 > >>
t