30. september 2006 - 14:28Der er
16 kommentarer og 1 løsning
nøjes med at udtrække fx. 50 tegn fra mysql
Ja, er lidt i tvivl om det her skal placeres i php eller mysql. Men lad os sige jeg har et felt i min tabel som hedder text. Det tekst felt indeholder 300 tegn. Men jeg vil altså nøjes med at trække 50 af de tegn ud, og efter de 50 tegn skal der så komme ...
Og hvis der kun skal "..." på hvis teksten er længere end 50: SELECT IF(LENGTH(feltnavn) > 50, CONCAT(LEFT(feltnavn, 50), '...'), feltnavn) as shortTekst
Ahh jamen det var jo nemt nok. Min plan er så, hvis der nu er fx 43 tegn i feltet. Så vil allesammen jo blive udskrevet i shorttekst. Og så giver det jo ikke meget mening at der er ... bagved. Kan det også laves?
Hmm kan det på en smart måde kombineres med: $query = "SELECT * FROM news ORDER BY date DESC LIMIT $vis_fra, $pr_side"; Eller skal jeg lave et nyt kald? Kan ikke lige se mig ud af det.
Sådan her vist: $query = "SELECT *, IF(LENGTH(feltnavn) > 50, CONCAT(LEFT(feltnavn, 50), '...'), feltnavn) as shortTekst FROM news ORDER BY date DESC LIMIT $vis_fra, $pr_side";
Prøv det her: '<a href=\"side.php?id=', id ,'\">...</a>' $query = "SELECT *, IF(LENGTH(feltnavn) > 50, CONCAT(LEFT(feltnavn, 50), '<a href=\"side.php?id=', id ,'\">...</a>'), feltnavn) as shortTekst FROM news ORDER BY date DESC LIMIT $vis_fra, $pr_side";
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.