Avatar billede topsite Nybegynder
18. april 2003 - 02:41 Der er 13 kommentarer og
1 løsning

Count linjer

Hej eksperter.

Jeg skal bruge lidt hjælp til noget kodening.
Jeg skal have lavet en Side-deler, hvor den tæller antal linjer i en variabel (eks. 200), dividerer antallet med 50 - derefter laver den (200/50=4, derfor 4 sider)
side 1 2 3 4

klikker man side 1, viser den linje 1-50
klikker man side 2, viser den linje 51-100
klikker man side 3, viser den linje 101-150
klikker man side 4, viser den linje 151-200

kan det laves ?
Avatar billede egeriis Nybegynder
18. april 2003 - 03:34 #1
Du kan ikke direkte tælle linier. Du kan tælle linieskift, men jeg går ikke ud fra at det har nogen interesse.
Derimod kan du tælle antal tegn, og "brække" det op, om jeg så må sige.

Kig på funktionen strstr.

Jeg kan strikke noget sammen senere hvis det er?
Avatar billede topsite Nybegynder
18. april 2003 - 04:13 #2
ok, hvormange ord går der på 50 linjer
del ved hvert 1000 ord?
Avatar billede topsite Nybegynder
18. april 2003 - 04:13 #3
og ja tak :) du må gerne strikke lidt
Avatar billede schaefner Juniormester
18. april 2003 - 10:39 #4
Hvordan definerer du hver enkelt linje. Er der et linebreak?
Avatar billede schaefner Juniormester
18. april 2003 - 11:16 #5
Det vil blive lidt noget hø at splitte på f.eks. 1000 tegn. Du risikerer at dine ord bliver cuttet.
Avatar billede schaefner Juniormester
18. april 2003 - 11:38 #6
Det er vel noget ala det her du ønsker:
http://disneyzone.dk/wordwrap.php
Avatar billede topsite Nybegynder
18. april 2003 - 13:08 #7
schaefner, godmorgen, og ja det er noget lign. det.

Kan man ikke tælle antal bestemte ord i en variabel.
Lige før jeg udskriver min variabel, laver jeg nl2br på variablen.
Det går at ud for hver linje står der <br />

Eksempel:
En variabel i php4
<br />
<br />
&lt;?php
<br />
$navn = "Anders";
<br />
?&gt;


Kan man ikke tælle antal <br />  og så ud fra det lave en opdeling
Avatar billede schaefner Juniormester
18. april 2003 - 17:52 #8
Så er det noget ala det her:

<?php
if(isset($_GET['start'])) {
    $start = $_GET['start'];
} else {
    $start = 0;
}
$pr_side = 50; // Antal linjer pr. side
$end = $start+$pr_side;

$text = "Selve teksten der skal splittes";

$arr = explode("\n", $text);
for($i=$start; $i < $end; $i++) {
    if($arr[$i] != "") {
        echo "$arr[$i]<br>";
    }
}
?>
<hr>
<?php
if ($start >= $pr_side) {
    $forrige = $start-$pr_side;
    echo "<a href=\"?start=$forrige\">Forrige</a> ";
}
if (count($arr) > $start+$pr_side) {
    $naeste = $start+$pr_side;
    echo "<a href=\"?start=$naeste\">Næste</a>";
}
?>

Så skal du bare lade være med at bruge nl2br() på teksten.

/Jesper Sørensen
Avatar billede topsite Nybegynder
18. april 2003 - 18:34 #9
Hej Jesper, og tak for hjælpen
det virker, men det er ikke så godt fordi den pludselig splitter :/

Kan man lave sådan så hver gang der kommer [sideskift] så laver den nye side.

eks:

Hej mit navn er Morten, dette er forsiden
[sideskift]
Side 2 :) woow
[sideskift]
Side 3 blah blah

på forhånd tak
Avatar billede schaefner Juniormester
18. april 2003 - 19:21 #10
<?php
if(isset($_GET['page'])) {
    $page = $_GET['page'];
} else {
    $page = 0;
}
$text = "Selve teksten";

$arr = explode("[sideskift]", $text);
    echo "$arr[$page]<br>";
?>
<hr>
<?php
if ($page != 0) {
    $forrige = $page-1;
    echo "<a href=\"?page=$forrige\">Forrige</a> ";
}
if ($page != count($arr)-1) {
    $naeste = $page+1;
    echo "<a href=\"?page=$naeste\">Næste</a>";
}
?>

/Jesper Sørensen
Avatar billede schaefner Juniormester
19. april 2003 - 10:51 #11
Den kan du iøvrigt se her: http://disneyzone.dk/wordwrap1.php
Avatar billede topsite Nybegynder
19. april 2003 - 12:09 #12
schaefner :) jeg ser frem til du laver et svar :)
Avatar billede schaefner Juniormester
19. april 2003 - 15:24 #13
Et svar :)
Avatar billede topsite Nybegynder
19. april 2003 - 15:27 #14
Tak for hjælpen :-)
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