Avatar billede kimg Nybegynder
10. august 2002 - 14:14 Der er 13 kommentarer og
1 løsning

Vis f.eks 1000 tegn på side 1

Hvordan kan man fixe det sådan at der f.eks kun må vises 1000 tegn, og vis artikler er på flere ord skal der laves link til side 2 og måske 3.
Gerne med eksempel.
Kim
Avatar billede nikolajdu Nybegynder
10. august 2002 - 14:17 #1
Hvad så hvis der er et ordentligt billede med i artiklen.... Så er du jo på herrens mark alligevel....
Avatar billede kimg Nybegynder
10. august 2002 - 14:19 #2
Artiklen bliver trukket ud af database
Avatar billede tipsen Nybegynder
10. august 2002 - 14:34 #3
...derfor kan der vel stadig være billeder med... :-/
Avatar billede kimg Nybegynder
10. august 2002 - 14:39 #4
Ja, det kan der sagtens, men det er der ikke, det var sådan set det jeg prøvede at sige ;-)
Avatar billede kimg Nybegynder
10. august 2002 - 14:49 #5
Jeg har brugt $string = strlen($string);
Det virker sådan set ok.
og så bruger jeg substr() til at dele artiklen.
Er der noget man kan gøre for ikke at dele et ord?
Avatar billede tipsen Nybegynder
10. august 2002 - 15:00 #6
//  Funktion, der "klipper" en tekst over på det mest hensigtsmæssige sted (".", " ", )
// str klip(str tekst, int længde, int tolerance)

function klip($tekst, $laengde = 50, $tolerance = 10) // $laengde og $tolerance kan udelades
{
    $punktum  = strpos(substr($tekst, $laengde-$tolerance, 2*$tolerance), "."); // position af punktum
    $mellemrum = strpos(substr($tekst, $laengde-$tolerance, 2*$tolerance), " "); // position af mellemrum
    $mere      = "..."; // punktummer hvis mere tekst

    if (strlen($tekst) <= $laengde + $tolerance) {
        $slut_pos = strlen($tekst); // slutposition = slut på tekst, da denne er kortere end $laengde og $tolerance
        $mere = ""; // ikke andet
    } elseif ($punktum !== false) {
        $slut_pos = $laengde-$tolerance+$punktum; // slutposition = punktum
    } elseif ($mellemrum !== false) {
        $slut_pos = $laengde-$tolerance+$mellemrum; // slutposition = mellemrum
    } else {
        $slut_pos = $laengde; // slutposition $laengde (ikke noget at gøre - skær ord over)
    }

    return substr($tekst, 0, $slut_pos) . $mere; // udskriv del + evt. punktummer
}
Avatar billede kimg Nybegynder
10. august 2002 - 15:00 #7
Har løst det, lukker

Kim
Avatar billede kimg Nybegynder
10. august 2002 - 15:01 #8
Tipsen>> har ikke set dit svar, kigger på det
Avatar billede nicklasb Nybegynder
10. august 2002 - 15:02 #9
må vi så ikke lige få koden.. Du kan da ikke bare lukke når der er en anden der har prøvet at svare på dit spørgsmål..
Avatar billede nicklasb Nybegynder
10. august 2002 - 15:03 #10
oki.. så ikke lige din kommentar.. sorry..
Avatar billede kimg Nybegynder
10. august 2002 - 21:57 #11
tipsen>> Jeg har lidt problemer, hvordan skal jeg sætte det ind i det jeg har lavet her.

echo "<h5>$show_it[title]</h5>";
      $string = "$show_it[body]";
      $limit = 2500;
      if (empty($offset)) {
            $offset=0;
        }
        $rest = substr("$string", $offset,$limit );
        echo "$rest<br><br><i>$show_it[author]</i>";
        $string = strlen($string);
        $sider=intval($string/$limit);
        if ($string%$limit) {
            $sider++;
        }

        echo "<center> ";
        for ($i=1;$i<=$sider;$i++) {
                $next=$limit*($i-1);
                if ($offset==$next) {} else {
                        echo "<a href=\"".$template."show.php&offset=$next&id=$id&side=$side\">Del $i</a>\n";
                }
        }
        echo "\n</center><br>\n";
      ?>
Avatar billede tipsen Nybegynder
10. august 2002 - 23:37 #12
Jeg kan ikke lige gennemskue din kode, men hvis hele teksten ligger i $tekst, skriver du i stedet for:

echo $tekst;

følgende:

echo klip($tekst,1000,20);

hvilket giver dig de 1000 første tegn fra $tekst og en delingstolerance på 20 tegn!
Avatar billede kimg Nybegynder
11. august 2002 - 11:35 #13
$limit = antal tegn
$offset = startpunkt for hver side

Jeg har prøvet med.

$offset = $slut_pos;
Men hvad med $limit?
og hvordan får jeg vist de næste 1000 tegn?

Kim
Avatar billede tipsen Nybegynder
11. august 2002 - 12:00 #14
Så skal du have udbygget den en smule - men du kan sagtens bruge princippet.
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