Avatar billede skwizie Nybegynder
12. maj 2001 - 17:20 Der er 10 kommentarer og
2 løsninger

Kun x antal tegn?

Hej!

Kan man ligesom limit, sætte grænse på hvor mange tegne hjemmesiden skal vise!

Eks.:

blablablablablablablablabla...

Hvordan gøres dette?
Avatar billede Slettet bruger
12. maj 2001 - 17:32 #1
Hvis du har en variabel i PHP der indeholder en lang værdi, f.eks \"blablablablablablablablabla...\"
kan du lave en
$rest = substr (\"$variabel\", 0, 10);
for at vise tegn 0 til 10...
Avatar billede Slettet bruger
12. maj 2001 - 17:32 #2
Men tænker du direkte på MySQl queryes er jeg blank..
Avatar billede mwittrock Nybegynder
12. maj 2001 - 18:04 #3
skwizie,

for kun at hente de 20 første tegn af en kolonne skriver du:

SELECT LEFT(kolonne, 20) FROM tabel
Avatar billede skwizie Nybegynder
12. maj 2001 - 18:16 #4
Jeg kan ikke det det til at virke??
Avatar billede Slettet bruger
12. maj 2001 - 18:17 #5
Hvad kan du ikke få til at virke?
Avatar billede skwizie Nybegynder
12. maj 2001 - 18:18 #6
Jeg vil gerne have det lidt ligesom:

www.nyheder.tv2.dk, altså der hvor der er de seneste nyheder!!
Avatar billede mwittrock Nybegynder
12. maj 2001 - 18:23 #7
skwizie, du bliver nok nødt til at forklare lidt bedre, hvad du gerne vil opnå...
Avatar billede skwizie Nybegynder
12. maj 2001 - 18:39 #8
OK!

Jeg har en database hvor jeg skriver nyheder i. Disse nyheder bliver så vist på en side. På min indexside vil jeg så gerne have at den skal gå ind og hente datoen for nyheden og et udpluk af det der står i den. Det skal så være sådan at man kan klikke på overskriften og så komme hen til nyhedssiden!
Avatar billede mwittrock Nybegynder
12. maj 2001 - 18:50 #9
Hvis din nyhedstabel hedder Nyheder og indeholder kolonnerne Overskrift, Indhold og URL, kan du lave dine links ved at udføre:

SELECT Overskrift,
      URL,
      CASE WHEN LENGTH(Indhold) > 100 THEN CONCAT(LEFT(Indhold), 100), \'...\') ELSE Indhold END
FROM  Nyheder

Denne forespørgsel giver dig de 100 første karakterer af indholdet (skift selv ud med et større tal efter behov), og føjer \"...\" til, hvis indholdet er længere end 100 karakterer (altså hvis der bliver \"klippet\" noget af indholdet af, hvad der nok ofte gør).

Tilføj selv en ORDER BY, der giver dig de seneste nyheder først, så skulle du være godt i gang.
Avatar billede skwizie Nybegynder
12. maj 2001 - 19:01 #10
mwittrock ->

Kan du ikke lave et eksempel på sådan en kode. Altså med tabellen den er i og det hele!
Avatar billede mwittrock Nybegynder
12. maj 2001 - 19:06 #11
Der skal sådan set ikke mere til, end det du allerede har set. Der skal selvfølgelig skrives noget kode i et andet sprog, for at få vist indholdet på en webside, men det har ikke noget med MySQL at gøre ;-)
Avatar billede skwizie Nybegynder
12. maj 2001 - 19:08 #12
OK, har fået det lavet!
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
Computerworld tilbyder specialiserede kurser i database-management

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