Avatar billede cypherbeast Nybegynder
03. marts 2002 - 22:57 Der er 19 kommentarer og
2 løsninger

Hente de første 100 tegn?

Hvordan kan jeg gøre så det kun de første 100 tegn som bliver hentet når jeg trækker noget ud fra en database?

Eks. (sådan her)
bal bal bal bal blab soifhhn lkdfhgkjhjkvhkdfhgk dhgjkd hdfghdfghdk...

så man kun kommer til at se det første af f.eks. en nyhed
Avatar billede elkrog Nybegynder
03. marts 2002 - 22:59 #1
Selve forkorter funktionen:

$tekst = "bal bal bal bal blab soifhhn lkdfhgkjhjkvhkdfhgk dhgjkd hdfghdfghdk";
if (strlen($tekst) > 100) {
  $tekst = substr($tekst, 0, 100) . "...";
}
echo "$tekst";
Avatar billede Slettet bruger
03. marts 2002 - 22:59 #2
if (strlen($tekst) >= 100) {
$tekst = substr ("$tekst", 0, 99);
$tekst = $tekst . "...";
}

echo $tekst;
Avatar billede Slettet bruger
03. marts 2002 - 23:00 #3
Damn!

Samme tid, og samme svar. Skal vi i rekordbogen? *LOL*
Avatar billede elkrog Nybegynder
03. marts 2002 - 23:01 #4
Helt bestemt.
Avatar billede delwin Nybegynder
03. marts 2002 - 23:09 #5
Jeg vil godt blande mig alligevel..

det kunne også gøres således..

mysql_query("SELECT CONCAT(LEFT(feltnavn,2),'...') FROM tabelnavn")

så skal der ikke arbejdes mere med det bagefter..
Avatar billede delwin Nybegynder
03. marts 2002 - 23:10 #6
prøver lige hvor den er sat til at tage 100 tegn.. i stedet for 2

mysql_query("SELECT CONCAT(LEFT(feltnavn,100),'...') FROM tabelnavn")
Avatar billede Slettet bruger
03. marts 2002 - 23:10 #7
delwin> Hvad hvis der er under 100 tegn?
Avatar billede Slettet bruger
03. marts 2002 - 23:11 #8
hvis vi har

"kort overskrift" som tekst bliver det til "kort overskrift..."
Avatar billede tipsen Nybegynder
03. marts 2002 - 23:39 #9
Der kan også bygges en IF ind i sql'en - så kan der tages højde for tilfældet, hvor der er mindre end 100 tegn. Hvis der ikke skal bruges mere information end de første 100 tegn, er det vel smartest at sortere fra i sql'en, som delwin gør?
Avatar billede Slettet bruger
03. marts 2002 - 23:41 #10
tipsen> nu bliver jeg nysgerrig, da jeg selv har noget lignende...hvordan ville det se ud?
Avatar billede delwin Nybegynder
03. marts 2002 - 23:46 #11
nå nå så nå.. man bliver udfordret.. :-)

SELECT IF(LENGTH(feltnavn)<100,feltnavn,CONCAT(LEFT(feltnavn,100),'...')) as etnavn FROM tabel
Avatar billede cypherbeast Nybegynder
03. marts 2002 - 23:46 #12
mange tak.
Avatar billede tipsen Nybegynder
03. marts 2002 - 23:46 #13
Denne udbygning til delwin's svar fungerer vist...

mysql_query("SELECT IF((LENGTH(feltnavn)<100),feltnavn,CONCAT(LEFT(feltnavn,100),'...')) FROM tabelnavn")
Avatar billede delwin Nybegynder
03. marts 2002 - 23:48 #14
GO tipsen... :-)
Avatar billede Slettet bruger
03. marts 2002 - 23:48 #15
ahhh.... OK! Så blev man lidt klogere i dag :)
Avatar billede delwin Nybegynder
03. marts 2002 - 23:49 #16
mySQL's manual er faktisk næsten lige så god som PHP's
Avatar billede delwin Nybegynder
03. marts 2002 - 23:50 #17
der mangler bare en ordentlig inddeling af typer..
Avatar billede tipsen Nybegynder
03. marts 2002 - 23:52 #18
delwin: Det var skam ikke en udfordring - forsøgte bare at bygge videre på det gode fundament - men jeg blev overhalet af en anden murer ;-)
Avatar billede Slettet bruger
03. marts 2002 - 23:52 #19
jeg synes den er forvirrende. Og jeg ser tit folk der brokker sig over at der mangler dokumentation for en masse ting. Men så længe det er gratis kan vi vel ikke brokke os :)
Avatar billede tipsen Nybegynder
03. marts 2002 - 23:54 #20
delwin: Jeg synes godt nok du havde fortjent pointene - det er den "pæneste" løsning på problemet... - Synes forøvrigt at mysql-manualen er lidt svær at hitte rundt i - prøvede blandt andet at søge efter funktionen IF, men den kunne ikke findes...
Avatar billede delwin Nybegynder
03. marts 2002 - 23:54 #21
LOL

bygger du huse til hverdag eller noget..
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