Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1

    suddividere testo in più pagine

    ciao a tutti,
    avrei bisogno di suddividere un testo in più pagine, così come si vede in questo sito quando i tutorial sono troppo lunghi.

    ebbene dovrei ricreare la stessa ed identica cosa:
    1 | 2 | 3 | 4 | .... ecc

    ho trovato un tutorial che diceva di fare così:

    $tot_pages = explode("[new_page]", $testo);
    if (!is_numeric($page)) { $page = 1; }
    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> ";
    }
    }

    ma non mi funziona.
    praticamente mi carica correttamente la prima pagina fino a dove inserisco il [new_page], poi le altre pagine mi vengono caricate uguali alla prima, anche se il prowser punta correttamente alla pagina 2 (?page=2).

    chi mi aiutaaaaaaaa grazie in anticipo
    SMS pronti - Idee per sms!
    GIOCHI ONLINE GRATIS - Corri a giocare!
    manuali e tutorial di informatica
    manuali webmaster - Articoli per webmaster -

  2. #2

  3. #3
    ops.. scusami.. mi sa che ho cannato... la funzione serve a paginare record estratti dal database. tu volevi per il testo.. è un po' diversa la cosa anche se simile...

  4. #4
    non è proprio quello che cercavo...
    quello che mi hai consigliato serve a gestire le query...

    praticamente io ho un testo che deve essere suddiviso in tante pagine quanti sono i [new_page] presenti nel testo stesso + 1.

    sotto al testo volevo fare 1 | 2 | 3 | 4 | ecc... che puntasse alle nuove pagine...
    ad esempio la pagina 2 deve visualizzare il testo contenuto tra il primo e il secondo [new_page].

    spero di essere stato abbastanza chiaro!
    SMS pronti - Idee per sms!
    GIOCHI ONLINE GRATIS - Corri a giocare!
    manuali e tutorial di informatica
    manuali webmaster - Articoli per webmaster -

  5. #5

    Re: suddividere testo in più pagine

    sì scusami.. come già detto prima mi sono lasciato trasportare dalla aprola "paginazione"

    Codice PHP:
    $tot_pages explode("[new_page]"$testo); 
    if (!
    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 
    "[b]$i[/b] "
        } else { 
            echo 
    "<a href=\"?page=$i\">$i</a> "
        } 

    così dovrebbe andare


  6. #6
    BASTA che fai un explode per ogni [NEW_PAGE]


    $parti = explode ("[new_page",$testo);

    Poi conti quante sono

    $numero = count($parti) +1 ; //ti ho aggiunto il +1 perche l'hai chiesto tu

    poi ti fai un giro di for

    for ($i = 0;$i < $numero;$i++)
    {
    echo "<a href=tuapagina.php?start=$i>$i</a> |";
    }


    Piu o meno è cosi

    Poi è ovvio che lo dovrai adattare per ogni pagina

  7. #7
    innanzitutto ringrazio entrambi per le risposte.

    x guidoz:
    il problema persiste

    x stefano:
    e la parte splittata di testo dove la stampo? potresti scrivermelo interamente il pezzo di codice se non ti ruba molto tempo?

    grazie ancora,
    michele
    SMS pronti - Idee per sms!
    GIOCHI ONLINE GRATIS - Corri a giocare!
    manuali e tutorial di informatica
    manuali webmaster - Articoli per webmaster -

  8. #8
    Originariamente inviato da micsas
    innanzitutto ringrazio entrambi per le risposte.

    x guidoz:
    il problema persiste
    strano...

    mi dai un link alla pagina, l'intero sorgente e mi dici che versione di php hai?

  9. #9
    Codice PHP:
    $testo "Quello che estrai dal db[new_page]che bella roba[new_page]scrivere con il php[new_page]delle cazzate immani[new_page]"//supponiamo che sia questo quello che tu estrai dalla query
    $parti explode ("[new_page]",$testo);

    $numero count($parti) +//ti ho aggiunto il +1 perche l'hai chiesto tu
    $start $_GET[start];
    if (
    $start=""){$start "0";}
    else
    {
    $start $start;
    }

    echo 
    "
    $parti[$start]
    "
    ;//qui ti fai stampare il primo pezzo di new_page



    for ($i 0;$i $numero;$i++)
    {
    echo 
    "<a href=tuapagina.php?start=$i>$i</a> |";


    Non è il massimo ma dovrebbe funzionare
    Lo si puà migliorare 1000000000 volte

  10. #10
    Codice PHP:
    <?php
     $testo 
    ="prova1[new_page]prova2[new_page]prova3[new_page]prova4[new_page]prova5";


    $tot_pages explode("[new_page]"$testo);
    if (!
    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 
    "[b]$i[/b] ";
        } else {
            echo 
    "<a href=\"?page=$i\">$i</a> ";
        }
    }

     
    ?>
    questo sul mio pc funge alla grande... forse è solo un difetto di configurazione.. ed io pensavo dipendess edal register globals... ma adesso non saprei dirti, a meno che non hai una versione di php tanto vecchia che usa ancora gli array vecchi... $HTTP_GET_VARS....

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.