Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    divisione in più pagine

    Ragazzi non so sinceramente se si può risolvere con il php, ma
    penso di sì
    Allora se io ho in una pagina un insieme di news, se queste sono tante tante tante , come faccio a farle suddividere in più pagine, affinchè io non abbia una paginona lunghissima???
    Per esempio mettendo un campo select a fine pagina in cui l'utente può scegliere il numero sempre della pagina?
    Spero di essermi spiegato
    Ricordo che le news sono prese dal database, quindi con un ciclo while le visualizzo tutte, spero di non dover creare una pagina per ogni tot di news e che ci sia qualche opzione automatica.

    Grazie

    Ciao

    Alberto
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  2. #2
    con SELECT COUNT(*) FROM news; selzioni il numero totale di news

    $nun_pagine=ceil($newsTotali/$news_per_pagina);



    elenco delel pagine

    <?
    for($i=1; $i<=$num_pagine; $i++)
    {
    ?>
    <a href=pagina.pgp?pagina=<??$i?>><?=$i?></a>
    <?
    }
    ?>



    mentre con questa select

    if (!$pagina) $pagina = 1;
    $inizio = ($pagina*$news_per_pagina)-$news_per_pagina;

    $query="SELECT * FROM news LIMIT $inizio, $elementiPagina";

    http://www.mcganass.com

  3. #3
    leggi questa pillola sulla gestione delle paginazioni http://forum.html.it/forum/showthrea...postid=3654149

  4. #4
    Grazie mcganass!
    Ora provo
    Come si dice a Roma(positivamente) sei un animale!!

    Ciao e arigrazie
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  5. #5
    uhm

    non mi fa vedere nulla e non me le divide:


    <?php
    require("connessione al database.php");

    $paginazione=mysql_query("SELECT COUNT(*) FROM news");
    $news_per_pagina=3;
    $nun_pagine=ceil($newsTotali/$news_per_pagina);




    for($i=1; $i<=$num_pagine; $i++)
    {

    echo "<a href=newstesto.php?newstesto=<??$i?>><?=$i?>Pagina seguente</a>";

    }






    if (!$newstesto) $newstesto = 1;
    $inizio = ($newstesto*$news_per_pagina)-$news_per_pagina;

    $query="SELECT * FROM news LIMIT $inizio, $elementiPagina";


    ?>
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  6. #6
    allors...un piccolo mio errore di trascrizione alla fine...e qlke altro erroe di trascrizione da aprte tua

    <?php
    require("connessione al database.php");
    //ok

    $paginazione=mysql_query("SELECT COUNT(*) FROM news");
    //manca il $row=mysql_fetch_row($paginazione);
    //se no come fai a prendere i risultati della select?

    $newsTotali=$row[0];
    $news_per_pagina=3;
    $nun_pagine=ceil($newsTotali/$news_per_pagina);
    $inizio = ($newstesto*$news_per_pagina)-$news_per_pagina;

    $query="SELECT * FROM news LIMIT $inizio, $news_per_pagina";
    http://www.mcganass.com

  7. #7
    che sbadado! Grazie scusa se hai perso tempo

    Ciao riprovo
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  8. #8
    ad ogni modo.. quella pillola è vecchiotta... poi ho fatto una funzioncina che astrae tutto quel meccanismmo e rende la cosa più agevole...

    http://forum.guidoz.it/viewtopic.php?t=451


  9. #9
    Adesso li ordinati così, è giusto l'ordine?
    Una domanda ma $newstesto consiste nel nome della pagina giusto?
    cicli while non servono?

    <?php
    require("conn al database.php");





    $paginazione=mysql_query("SELECT COUNT(*) FROM news");
    $row=mysql_fetch_row($paginazione);


    $newsTotali=$row[0];

    $news_per_pagina=3;
    $nun_pagine=ceil($newsTotali/$news_per_pagina);
    $inizio = ($newstesto*$news_per_pagina)-$news_per_pagina;



    for($i=1; $i<=$num_pagine; $i++)
    {

    echo "<a href=newstesto.php?newstesto=<??$i?>><?=$i?>Pagina seguente</a>";

    }






    if (!$newstesto) $newstesto = 1;
    $inizio = ($newstesto*$news_per_pagina)-$news_per_pagina;



    $query="SELECT * FROM news LIMIT $inizio, $news_per_pagina";
    $buona=mysql_fetch_array($query);
    ?>

    Grazie anche a te Guido
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

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.