Toon posts:

[php] vreemde loop

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,
Ik heb een databse met daarin teksten. Deze teksten moeten op verschillende pagina's komen (met lees meer... button)
De eerste pagina doet het goed.
Op de volgende pagina(de lees meer-pagina) wil ik de tekst vanaf de vorige tekst weergeven.
Ik geef in de database de pagina-break aan met:***
Dit is mijn code:
PHP:
1
<?$query = "SELECT * FROM teksten WHERE tekst_id='$id'";$result = mysql_query($query, $connectie);function makePage ($tekst, $pages) {    for ($i = 0; $i < $pages; $i++) {            $paginastop = strpos($tekst, "***");                 $tekst = substr($tekst, $paginastop);               makePage ($tekst, $pages);       }}           while ($row = mysql_fetch_array($result)) {    print $row[titel];       $regellengte = 60;    echo "<br>";     $tekst = $row[tekst];       $tekstlengte = round(strlen($tekst));       //pagina's indelen    if ($page != ''){           makePage ($tekst, $page);           while (strpos($tekst, "***")) {            $paginastop = strpos($tekst, "***");                 $pagina = substr($tekst, 0, $paginastop);               $tekst = substr($tekst, $paginastop);            //regels indelen            while (strpos($pagina, " ")) {                   $regelstop = strpos($pagina, " ", $regellengte) + 1;                    $regel = substr($pagina, 0, $regelstop);                   $pagina = substr($pagina, $regelstop);                   echo $regel . "<br>";               }               echo $pagina;           }    } else {        while (strpos($tekst, "***")) {            $paginastop = strpos($tekst, "***");                 $pagina = substr($tekst, 0, $paginastop);               $tekst = substr($tekst, $paginastop);            //regels indelen            while (strpos($pagina, " ")) {                   $regelstop = strpos($pagina, " ", $regellengte) + 1;                    $regel = substr($pagina, 0, $regelstop);                   $pagina = substr($pagina, $regelstop);                   echo $regel . "<br>";               }               echo $pagina;           }       }}?>


Het probleem zit bij de functie die de teksten moet strippen.
maar ik kan het probleem niet vinden.

Alvast Bedankt, Pietertje

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 05-09 23:56
Dus je wilt op de ene pagina tekst VOOR *** hebben en op de pagina daarna de tekst NA *** :?

LOL, dan heb je een beetje veel code :X
www.php.net/explode

Verwijderd

Topicstarter
nee het is altijd de pagina voor *** maar als ik opgeeft: pagina=3 dan moet hij de eerste 2 pagina's niet laten zien

  • Grum
  • Registratie: Juni 2001
  • Niet online
dan nog steeds www.php.net/explode

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Kijk gewoon eens ff naar de link die ddc heeft gepost joh

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 16:17

JSchut

.....

Op woensdag 12 juni 2002 13:32 schreef ddc het volgende:
Dus je wilt op de ene pagina tekst VOOR *** hebben en op de pagina daarna de tekst NA *** :?

LOL, dan heb je een beetje veel code :X
www.php.net/explode
PHP:
1
<?$tekst = $row[tekst];$text = explode("***",$text);// pagina 3 is danecho $text[2];?>

simpel toch :?

PSN jschut_82 | Xbox: JSchut82

Pagina: 1