ciao...
tempo fa trovai qui sul forum un utilissimo script che mi consente di simulare una paginazione del contenuto di un record attraverso l'inserimento di un carattere (cioè[*]).
quando nel testo inserisco[*] lo script spezza e crea una ulteriore pagina.
i link alle pagine le creo con www.sito.it/pag3 pag5 ecc.
il problema però è che con un numero grande di pagine diventa difficile gestire la numerazione delle stesse mentre edito il testo.
la domanda è: esiste un modo per modificare lo script in modo da consentirmi di determinare il nome della sezione o meglio il numero della pagina che intendo creare?
anzichè fare:
testo pagina 1[*]
testo pagina 2[*]
testo pagina 3
fare qualcosa del tipo (inverto volutamente i numeri per far capire che non deve essere lo script a contare e ad attribuire un numero alla pagina, ma io) :
testo pagina 1
[1]
testo pagina 3
[3]
testo pagina 2
[2]
Codice PHP:
if ($what == 'even') {
include ("config.php");
$db = mysql_connect($host, $user, $password);
mysql_select_db($dbname, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");
$query= "SELECT id, tit, testo FROM eventi WHERE id = '" . $HTTP_GET_VARS['id'] . "'";
$rs = mysql_query($query) or die(mysql_error());
$result= mysql_fetch_array($rs);
$id = $result['id'];
$tit = $result['tit'];
$testo = $result['testo'];
$testo = str_replace("pag1","viewril.php?what=even&id=$id&pag=1", $testo);
$testo = str_replace("pag2","viewril.php?what=even&id=$id&pag=2", $testo);
$testo = str_replace("pag3","viewril.php?what=even&id=$id&pag=3", $testo);
$testo = str_replace("pag4","viewril.php?what=even&id=$id&pag=4", $testo);
$testo = str_replace("pag5","viewril.php?what=even&id=$id&pag=5", $testo);
$testo = str_replace("pag6","viewril.php?what=even&id=$id&pag=6", $testo);
$testo = str_replace("pag7","viewril.php?what=even&id=$id&pag=7", $testo);
$testo = str_replace("pag8","viewril.php?what=even&id=$id&pag=8", $testo);
$testo = str_replace("pag9","viewril.php?what=even&id=$id&pag=9", $testo);
$testo = str_replace("pag10","viewril.php?what=even&id=$id&pag=10", $testo);
$pag = isset($_GET['pag']) ? $_GET['pag'] : "";
if ($pag == "")
{
$pag = 1;
}
$pagarray = $pag - 1;
$testodapaginare = $testo;
$spezza = explode ("[*]", $testodapaginare);
if ($spezza[$pagarray] != null)
{
echo ("" . $spezza[$pagarray] . "
");
}
else
{
echo ("");
}
foreach ($spezza as $indice => $valore)
{
$pagarray = $indice + 1;
echo ("
[ <a href=\"viewril.php?what=even&id=$id&pag=$pagarray\">$pagarray</a> ]
");
}
}
grazie