non c'è bisogno che crei una tab per descrivere ed una con tutto il contenuto da dividere in + pagine.
Puoi usare la funzione spliti('marcatore', $tua_pagina);
il codice è lungo devi controllare le variabili
codice:
<?php
//--estratto dal db ... l'id l'hai passato p.es. con un link
if(!isset($_GET['id'])) {
exit("Torna indietro");
}
$id = $_GET['id'];
$articoli = @mysql_query("SELECT testo FROM articoli WHERE id='$id'");
if (!$articoli) {
exit('Errore ecc...' . mysql_error);
}
if (mysql_num_rows($articoli) < 1) {
exit('Non trovato sto id.');
$articoli = mysql_fetch_array($articoli);
$articolitext = $articoli['testo'];
//-- inizzializzi una variab per num le pagine
if (!isset($_GET['page'])) {
$page = 0;
} else {
$page = $_GET['page'];
}
//---trasformi in array le pagine da dividire. Nel articoli devi
//-- inserire (lì dove vuoi dividere) il marcatore es: v90 .
$textarray = spliti('v90', $articolitext);
//--- primo elm dell'array pagine
$articolitext = $textarray[$page];
//--- poi ad ogni inizio pag metti la descrizione tra
// -- marcatori inventati da te es: -descr- tua descriz -/descr-
//----- presento un menù per le pagine con i marcatori di descrizione --
$PHP_SELF = $_SERVER['PHP_SELF'];
foreach($textarray as $n => $k) {
ereg("( -descr-)([a-zA-Z0-9 °]+)(-/descr-)", $k, $regs);
echo(" ::pag " . ($n+1) . " => <a href=\"$PHP_SELF?id=$id&page=$n\">$regs[2]</a>");
}
//--- TOLGO i marcatori di DESCRIZIONE ----------
//-----------------------------------------------
$articolitext =ereg_replace("(-descr-)([a-zA-Z0-9 °]+)(-/descr-)", "", $articolitext);
if ($page != 0) {
$prevpage = $page - 1;
echo "
<a href=\"$PHP_SELF?id=$id&page=$prevpage\">".
'Previous Page</a></p>';
}
echo "
$articolitext</p>";
if ($page < count($textarray) - 1) {
$nextpage = $page + 1;
echo "
<a href=\"$PHP_SELF?id=$id&page=$nextpage\">".
'Next Page</a></p>';
}
?>
ciao