Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    203

    Suddividere il testo in + pagine.

    Ciao ragazzi.... Cercando nel forum ho visto che l'argomento è già stato trattato ma io non riesco comunque a suddividre il testo dei miei articoli in + pagine. Premetto che gli articoli vengono estratti da un dbase mysql...

    Qualcuno aveva proposto il codice sottostante ma, io non riesco a capire dove iserire il testo preso dal dbase... Grazie a tutti..
    _________


    <?php
    $testo ="prova1[new_page]prova2[new_page]prova3[new_page]prova4[new_page]prova5";


    $tot_pages = explode("[new_page]", $testo);
    if (empty($_GET['page']) || !is_numeric($_GET['page'])) $page = 1;
    else $page = $_GET['page'];
    echo $tot_pages[$page - 1] . "

    ";
    for ($i = 1; $i < count($tot_pages) + 1; $i++)
    {
    if ($i == $page) {
    echo "$i ";
    } else {
    echo "<a href=\"?page=$i\">$i</a> ";
    }
    }

    ?>

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Non ho capito bene:
    Devi suddivedere il testo di un articolo in più pagine nel caso superi una determinata
    lunghezza?
    ...altri 5 anni di purga...

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    203
    devo dividere il testo in una determinata lunghezza o dopo tot caratteri... Per me è uguale.. Mi dai una mano? Grazie mille.. Ciao. Danilo

  4. #4
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    ci sono diverse funzioni:
    wordwrap()
    chunk_split()
    substr()

    dipende dall'uso che ne devi fare.
    Puoi farlo anche da query;
    SELECT
    SUBSTRING(`table`.`body`,1,3000) As `pag1`,
    SUBSTRING(`table`.`body`,3000,3000) As `pag2`
    FROM
    `table`
    ...altri 5 anni di purga...

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    203
    mi puoi fare un esempio con + codice sai sono ancora un po' negato...

  6. #6
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    con cosa te lo faccio l'esempio se non so nemmeno cosa hai?
    ...altri 5 anni di purga...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    203
    questo è il codice:

    _________________
    <?

    // if ((!isset($_GET['id_news'])) AND 'id_news' =='')
    //{
    //echo "";
    //} else {

    if (isset($_GET['id_news']))
    {
    $id_news = $_GET['id_news'];

    //visualizziamo la news corrispondente all'id inviato
    $query = @mysql_query("SELECT news_titolo, news_testo, news_data, Link_img, Link_Pagina FROM tb_news WHERE news_id='$id_news'") or die (mysql_error());
    $fetch = @mysql_fetch_array($query) or die (mysql_error());
    $news_titolo = stripslashes($fetch['news_titolo']);
    $news_testo = stripslashes($fetch['news_testo']);
    $immagine= stripslashes($fetch['Link_img']);
    $link= stripslashes($fetch['Link_Pagina']);
    //modifichiamo la data nel formato europeo dd mm yyyy
    $news_data = preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3-$2-$1', stripslashes($fetch['news_data']));

    //stampa dei record
    echo "<p align=center class=Titolo_Notizie>" .$news_titolo. "

    </p>";
    // echo "<p align=justify class=testo>" .$news_testo. "
    </p>";

    if ($immagine != "")
    {
    echo " [img] .$immagine .[/img]<p align=justify class=testo>" .$news_testo."</p>";

    }

    if($link!="")
    {
    include $link;
    }
    echo "<class=Testo_news>Inserito il: " .$news_data. "
    ";
    echo "<div align=right>Torna Indietro";
    }
    //aggiorniamo il contatore delle views
    @mysql_query("UPDATE tb_news SET news_views = news_views + 1 WHERE news_id='$id_news'") or die (mysql_error());

    //chiudiamo la connessione
    @mysql_close();


    ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    203
    nessuno mi può dare qualche idea o aiuto..

  9. #9
    Beh..... se fai un explode del testo, ed usi come pattern lo spazio, raggruppi in un array tutte le parole.

    Non hai altro da fare che decidere quante parole vuoi per ogni pagina, e passare in qualche modo (tipo via URL), il parametro che usi per definire dove hai spezzato l'array.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    203
    Ti ringrazio moltissimo.. Riesco a fare l'explode ma poi non riesco a visualizzare le pagine successive.... Non riesco a passare il parametro, non sò da che parte iniziare..

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.