Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di bobonzo
    Registrato dal
    Jul 2000
    Messaggi
    495

    Spezzare testo in sezioni...

    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());
    $resultmysql_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&amp;id=
    $id&amp;pag=$pagarray\">$pagarray</a> ] 
    "
    ); 
    }

    grazie

  2. #2
    ti conviene creare un record nel database per ogni pagina e aggiungere un campo ordine
    altrimenti il tuo script deve fare molte operazioni per niente
    ciao

  3. #3
    Utente di HTML.it L'avatar di bobonzo
    Registrato dal
    Jul 2000
    Messaggi
    495
    considera che la maggior parte delle volte le pagine arrivano max fino a 5.
    dunque preferirei lasciare questo sistema rude ma efficace

    e come potrei fare una cosa del genere?...cioè io ho un record blob per il testo che immetto attraverso una textarea con FCKeditor.
    azz..dovrei aggiungere dinamicamente ulteriori aree di testo e poi anche creare degli ulteriori record per il testo?

    grazie

  4. #4
    Utente di HTML.it L'avatar di bobonzo
    Registrato dal
    Jul 2000
    Messaggi
    495
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.