Avatar billede subit Nybegynder
03. juni 2004 - 21:07 Der er 7 kommentarer

Vis antal tegn?

Hej allesammen jeg bruger denne kode:

$foresp = mysql_query("select * from sang order by id DESC");
while($data = mysql_fetch_array($foresp))
echo "&nbsp;<a href=?sang=$data[id]>$data[sang]</a><br>";
}

Men hvis "sangen" f.eks hedder: "Der var engang en lille mand der hed john" så fylder den alt for meget og ødelægger min tabel.

Hvordan gør jeg sådan at den f.eks kun viser 10 bogstaver/tal og derefter skriver "..." så man ved der er mere?

mvh. subit!
Avatar billede dennismp Nybegynder
03. juni 2004 - 21:12 #1
$foresp = mysql_query("select id, concat(left(sang,10),'..') as sang from sang order by id DESC");
Avatar billede jakoba Nybegynder
03. juni 2004 - 21:14 #2
$foresp = mysql_query("select * from sang order by id DESC");
while($data = mysql_fetch_array($foresp))
    if ( strlen( $data['sang'] ) > 13 ) {
        $data['sang'] = substr( $data['sang'], 0, 10 ) . "...";
    }
    echo "&nbsp;<a href=?sang=$data[id]>$data[sang]</a><br>";
}

mvh JakobA
Avatar billede detox Nybegynder
03. juni 2004 - 21:18 #3
Eller:

SELECT id, IF(LENGTH(sang)>10, CONCAT(LEFT(sang, 10) ,'...'), sang) FROM sang
Avatar billede detox Nybegynder
03. juni 2004 - 21:18 #4
Nå ja:

SELECT id, IF(LENGTH(sang)>10, CONCAT(LEFT(sang, 10) ,'...'), sang) FROM sang ORDER BY id DESC
Avatar billede subit Nybegynder
03. juni 2004 - 21:37 #5
ok tak for hjælpen!
alle lav svar!
Avatar billede dennismp Nybegynder
03. juni 2004 - 21:44 #6
Det var så lidt
Avatar billede detox Nybegynder
03. juni 2004 - 22:05 #7
c",)
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