Avatar billede delphiuser Mester
16. august 2011 - 13:05 Der er 9 kommentarer og
1 løsning

brudstykke af text

Hej eksperter...

jeg har et nyheds arkiv jeg selv har lavet. men jeg har et problem. jeg vil gerne i arkivet oversigt have et brudstykke af nyheden ved siden af overskriften.

så det kommer til at se sådan her ud...

16.08.11    Nyt Design        Siden har fået nyt design håber...

noget i den stil skulle det gerne komme til at stå.

mit foreløbige script ser sådan her ud.

<?php
$arkiv = mysql_query("select * from news order by news_date") or die(mysql_error());
if(mysql_num_rows($arkiv)) {
    while($row2 = mysql_fetch_array($arkiv)) {
        echo '<tr>
                    <td>'.$row2['news_date'].'</td>
                  <td>'.$row2['news_title'].'</td>
                  <td>'.$row2['news_text'].'</td>
                  ';
    }
} else {
    echo '<tr><td colspan="3" height="50" align="center" valign="middle">Der findes ikke nogen nyheder endnu.</td></tr>';
}
?>

så det er ved news_text at der skal laves noget så den kun viser x antal tegn.

håber på i kan hjælpe mig.

på forhånd tak for hjælpen.

Delphiuser
Avatar billede olebole Juniormester
16. august 2011 - 13:15 #1
<ole>

Løsningen hedder wordwrap

/mvh
</bole>
Avatar billede olebole Juniormester
16. august 2011 - 13:20 #2
Vrøvl! Den er rigtig god ... til noget helt andet  :D

Prøv i stedet:


$str = substr($str, 0, 20).'...';

Avatar billede delphiuser Mester
16. august 2011 - 13:28 #3
hvordan skal jeg sætte den ind?

kan du vise mig det?
Avatar billede majbom Novice
16. august 2011 - 14:22 #4
ret

<td>'.$row2['news_text'].'</td>


til:

<td>'.substr($row2['news_text'], 0, 20).'</td>
Avatar billede Slettet bruger
16. august 2011 - 15:05 #5
Man kunne evt. tage højde for korte nyheder:
[code]
$maxLength = 20;

// Metode 1
$shortText = substr($row2[news_text], 0, $maxLength) . (strlen($row2[news_text]) > $maxLength ? "..." : "");

// Metode 2
$shortText = substr($row2[news_text]);
if (strlen($row2[news_text]) > $maxLength) $shortText .= "...";

[/code]
Avatar billede olebole Juniormester
16. august 2011 - 17:32 #6
- men vigtigere ville det nok være at sørge for, man kun deler ved eksisterende orddeling ... hvis resultatet altså skal ligne dansk  =)
Avatar billede majbom Novice
16. august 2011 - 18:08 #7
-> #6 - ja det er slet ikke så tosset, hvad med:

$str = substr($str, 0, $max_length);
$pos = strrpos($str, " ");
$str = substr($str, 0, $pos);
Avatar billede delphiuser Mester
19. august 2011 - 10:45 #8
splazz og olebole læg et svar så i kan dele pointene...
Avatar billede majbom Novice
19. august 2011 - 11:11 #9
kommer her...
Avatar billede majbom Novice
20. september 2011 - 07:24 #10
tfp :)
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