Pagina 10 di 19 primaprima ... 8 9 10 11 12 ... ultimoultimo
Visualizzazione dei risultati da 136 a 150 su 278
  1. #136
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    nel file paginazione.inc.php
    trovo queste righe:
    Codice PHP:
    {
                      echo(
    "[url=""] $pagina [/url]&nbsp");
                   } 
    in href devo mettere il nome della pagina?
    La pagina di prova è cosi:
    Codice PHP:
    $db mysql_connect('localhost''root''') or die("Errore...");
    mysql_select_db('felindo_express'$db) or die("Errore...");


    $recordxpag 5;
    $query "SELECT * FROM prodotti";


    $res mysql_query($query);
    $righe mysql_num_rows($res);

    $numpag ceil($righe/$recordxpag);

    if (
    $righe<1)
      {
       echo 
    "non ci sono dati";
        }
    else
    {
      
    $da = (($pag-1) * $recordxpag);


      
    $a $da $recordxpag;

      if (
    $a $righe){$a=$righe;}

     for (
    $i $da$i $a$i++)
       {

         
    $prod mysql_result($res$i,'prodotto'); 
         
    $id=mysql_result($res,$i,'id_prod');
         
        
    $echo ??????????
       }


    Io vorrei fare l'eco dell'elenco del campo nome_p presente nel data, come devo fare? dove stampo i dati? :master:

  2. #137
    vedi se ti è utile questa funzione... http://forum.guidoz.it/viewtopic.php?t=451

    altrimenti poi vedo un po' di capire cosa intendi...

  3. #138
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    se clicco il link mi da errore la pagina... :master:
    Aspetto notizie, grazie

  4. #139
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    è possibile la paginazione di risultati di una ricerca provenienti via POST?

    Io ho provato ma non funziona.. eiste una possibilità di soluzione?


    grazie


    ciao

  5. #140
    MMMMMMMMMhhhhhhhhhhhhhh

    son quasi sicuro ke pochi o nessuno mi risponderà, ho visto ke un fottino di persone hanno avuto problemi.. ovviamente ankio, anke xke io mi ingabolo con 4 script in una sola pagina.

    Io prima aprivo la query usando il $row[nome] ecc..
    ho inserito il tuo script, giudoz, e anke lo script ke mi incolonna in 3 colonne, bordello assurdo è dir poco, l'unica mia domanda è:

    dopo: for ($i = $da; $i < $a; $i++)
    {

    //singola row
    }
    io ho devo poter usare $row[nick] ecc.. e poter metterci qualsiasi altra cosa,, come posso fare?

  6. #141
    dai un'occhiata a questa funzione che ho fatto... è sicuramente più comoda della pillola.. più che altro perchè ha un'interfaccia e astrae il funzionaento interno


  7. #142
    Grande thx!!

  8. #143
    Utente di HTML.it L'avatar di miki.
    Registrato dal
    Oct 2004
    Messaggi
    1,918
    mi son permesso di riutilizzare la funzione di Guidoz per riadattarla a db Postgres

    Codice PHP:
    <?php
    require("paging.php");
    // stringa di connessione
    $conn_string "host=indirizzoIP port=5432 dbname=nomedeldatabase user=nomeutente password=pwd";
    //connessione a postgres
    $conn pg_connect($conn_string);
     
    //sottomissione della query (come usare pg_query())
    $res paging('SELECT * FROM tabella');

    //verifica dei risultati: $res è un array.. l'elemento zero contiene il risultato della query per la pagina corrente...
    //mentre l'elemento 1 che useremo dove ci pare (nell'esempio lo usiamo alla fine) contiene il codice del minimenu' da dare semplicemente in output
    if (!$res[0]) { echo "non ci sono dati";}
    else
     {
            
    //sull'elemento zero si opera con un ciclo allo stesso modo in cui si
           // farebbe con il risultato di pg_query()
       
    while($dati pg_fetch_array($res[0]))
         {
     
          echo 
    "
    "
    .$dati['campo'];
         }
       }
             
    //stampa del minimenu' di link alle altre pagine
             // (poteva essere stampato anche prima del ciclo)
       
    echo "
    "
    .$res[1];
    ?>
    file paging.php
    Codice PHP:
    <?php
    function paging($query,$x_pag=10,$num_links=5)
    {
     
    //conteggio i record presenti
     
    $righe pg_num_rows(pg_query($query));
     if (
    $righe == 0){ return false; }

     
    //calcolo il numero di pagine necessarie per visualizzare i dati
     
    $numpages ceil($righe/$x_pag);
     
     
    //ottengo il numero di pagina, se manca lo imposto ad 1
     
    $pag = isset($_GET['pag'])? $_GET['pag'] : 1;
     
     
    //imposto il primo estremo del limit
     
    $da = ($pag-1) * $x_pag;
     
     
    //appendo il limit alla query originaria
     
    $query .= " OFFSET ".$da." LIMIT ".$x_pag;
     
     
    //gesisco la propagazione della query string
     
    $querystring '';
        foreach(
    $_GET as $k => $v)
         {
          if (
    $k != 'pag')
            {
              
    $querystring .= "&".$k."=".$v;
           }
         }
     
     
    //inizializzo una stringa vuota in cui appenderò l'output del menu'
     
    $menu '';
     
    //serie di condizionali in cascata per costruire il menu'
    if($numpages <= $num_links)
      {
       for (
    $pagina 1$pagina <= $numpages$pagina++)
         {
          if (
    $pagina == $pag)
            
    $menu .= "<span class=\"pag_selected\"> $pagina </span>& ";
          else
            
    $menu .= "<a class=\"pag_link\" href=\"?pag={$pagina}{$querystring}\" title=\"Vai a pagina $pagina\"> $pagina </a>& ";
         }
      }

    //se la pag corrente è tra le prime $num_links/2 --> stampo i primi $nun_links link
    else if($pag <= ceil($num_links/2))
      {
       for (
    $pagina=1$pagina<=$num_links$pagina++)
         {
          if (
    $pagina == $pag)
            
    $menu .= "<span class=\"pag_selected\"> $pagina </span>& ";
          else
            
    $menu .= "<a class=\"pag_link\" href=\"?pag={$pagina}{$querystring}\" title=\"Vai a pagina $pagina\"> $pagina </a>& ";
         }
       
    $menu .= "<a class=\"pag_link\" href=\"?pag={$numpages}{$querystring}\" title=\"Vai all'ultima pagina\"> >> </a>& ";
      }

    //se la pag corrente è tra le ultime $num_links/2 --> stampo gli ultimi $nun_links link
    else if($pag > ($numpages-ceil($num_links/2)))
      {
       
    $menu .= "<a class=\"pag_link\" href=\"?pag=1{$querystring}\" title=\"Vai alla prima pagina\"> << </a>& ";
       for (
    $pagina=$numpages-$num_links+1$pagina<=$numpages$pagina++)
         {
          if (
    $pagina == $pag)
            
    $menu .= "<span class=\"pag_selected\"> $pagina </span>& ";
          else
            
    $menu .= "<a class=\"pag_link\" href=\"?pag={$pagina}{$querystring}\" title=\"Vai a pagina $pagina\"> $pagina </a>& ";
         }
      }

    //Altrimenti la pagina corrente è una dell centrali --> stampo i $nun_links/2 link prima ed $nun_links/2 link dopo
    else
      {
       
    $menu .= "<a class=\"pag_link\" href=\"?pag=1{$querystring}\" title=\"Vai alla prima pagina\"> << </a>& ";
       for (
    $pagina $pag-ceil($num_links/2-1); $pagina <= $pag+ceil($num_links/2-1); $pagina++)
         {
          if (
    $pagina == $pag)
             
    $menu .= "<span class=\"pag_selected\"> $pagina </span>& ";
          else
            
    $menu .= "<a class=\"pag_link\" href=\"?pag={$pagina}{$querystring}\" title=\"Vai a pagina $pagina\"> $pagina </a>& ";
         }
       
    $menu .= "<a class=\"pag_link\" href=\"?pag={$pagina}{$querystring}\" title=\"Vai all'ultima pagina\"> >> </a>& ";
      }

     
    //restituisco il risultato della query, e l'output del menu'
     
    return array(pg_query($query),$menu);
    }
    ?>
    You cannot discover new oceans unless you have the courage to lose sight of the shore

    Caro Dio, quando nelle preghiere ti chiedevo di far morire quel pedofilo truccato, liftato,mentalmente disturbato e di colore indefinibile, non intendevo Michael Jackson.

  9. #144

  10. #145
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    [supersaibal]Originariamente inviato da dies
    è possibile la paginazione di risultati di una ricerca provenienti via POST?

    Io ho provato ma non funziona.. eiste una possibilità di soluzione?


    grazie


    ciao [/supersaibal]
    Ho questo stesso problema infatti uso questo script in una pagina dove visualizzo i risultati di una ricerca che riceve alcuni parametri via post da un form.

    Succede che la prima pagina funziona bene, ma quando clicco sulla seconda si perde quelle variabili e mi mostra tutti records e non quelli che avevo impostato da form.

    Spero di essermi spiegato cmq il codice completo è il seguente:

    Codice PHP:
    <?php
    include("connessione.php");
    $tipo $_POST['tipo'];
    $regione $_POST['regione'];
    $provincia $_POST['provincia'];
    $comune $_POST['comune'];
    $prezzo $_POST['prezzo'];
    $mq $_POST['mq'];
    $categoria $_POST['categoria'];
    $bagni $_POST['bagni'];
    $piano $_POST['piano'];
    $balconi $_POST['balconi'];
    $box $_POST['box'];
    $cucina $_POST['cucina'];
    $riscaldamento $_POST['riscaldamento'];
    $cantina $_POST['cantina'];
    $ascensore $_POST['ascensore'];
    $soggiorno $_POST['soggiorno'];
    $mezzi $_POST['mezzi'];
    $query="SELECT * FROM residenziali WHERE 1 "
    if( 
    $tipo <> "non specificato" $query.="AND tipo LIKE '%$tipo%'"
    if( 
    $regione <> "non specificato" $query.="AND regione LIKE '%$regione%'"
    if( 
    $provincia <> "non specificato" $query.="AND provincia LIKE '%$provincia%'"
    if( 
    $comune <> "non specificato" $query.="AND comune LIKE '%$comune%'"
    if( 
    $prezzo <> "" $query.="AND prezzo LIKE '%$prezzo%'"
    if( 
    $mq <> "" $query.="AND mq LIKE '%$mq%'"
    if( 
    $categoria <> "non specificato" $query.="AND categoria LIKE '%$categoria%'"
    if( 
    $bagni <> "non specificato" $query.="AND bagni LIKE '%$bagni%'"
    if( 
    $piano <> "non specificato" $query.="AND piano LIKE '%$piano%'"
    if( 
    $balconi <> "non specificato" $query.="AND balconi LIKE '%$balconi%'"
    if( 
    $box <> "non specificato" $query.="AND box LIKE '%$box%'"
    if( 
    $cucina <> "non specificato" $query.="AND cucina LIKE '%$cucina%'"
    if( 
    $riscaldamento <> "non specificato" $query.="AND riscaldamento LIKE '%$riscaldamento%'"
    if( 
    $cantina <> "non specificato" $query.="AND cantina LIKE '%$cantina%'"
    if( 
    $ascensore <> "non specificato" $query.="AND ascensore LIKE '%$ascensore%'"
    if( 
    $soggiorno <> "non specificato" $query.="AND soggiorno LIKE '%$soggiorno%'"
    if( 
    $mezzi <> "non specificato" $query.="AND mezzi LIKE '%$mezzi%'"
    $queryres mysql_query($query);
    $recordxpag 5
    $righe mysql_num_rows($queryres); 
    $numpag ceil($righe/$recordxpag); 
    echo 
    "<table cellpadding=\"0\" cellspacing=\"0\" background=\"immag\sfondo.jpg\" height=\"500\"><tr><td valign=\"top\">";
    echo 
    "<table cellpadding=\"0\" cellspacing=\"0\">\n";
    echo 
    "<tr>\n";
    echo 
    "<td class=\"tabellab\" align=\"center\" width=\"140\">[b]Comune[/b]</td>\n";
    echo 
    "<td class=\"tabellab\" align=\"center\" width=\"100\">[b]Provincia[/b]</td>\n";
    echo 
    "<td class=\"tabellab\" align=\"center\" width=\"100\">[b]Tipo[/b]</td>\n";
    echo 
    "<td class=\"tabellab\" align=\"center\" width=\"100\">[b]Mq[/b]</td>\n";
    echo 
    "<td class=\"tabellab\" align=\"center\" width=\"100\">[b]Prezzo[/b]</td>\n";
    echo 
    "<td class=\"tabellab\" align=\"center\" width=\"100\">[b][/b]</td>\n";
    echo 
    "</tr>\n";
    if (
    $righe<1
      { 
       echo 
    "non ci sono dati"
      } 
    else 

      
    $da = (($pag-1) * $recordxpag); 
      
    $a $da $recordxpag
      
      if (
    $a $righe){$a=$righe;} 

     for (
    $i $da$i $a$i++) 
       {

    while(
    $results mysql_fetch_array($queryres)) {
    echo 
    " <tr>\n";
    echo 
    "<td class=\"tabellab\" align=\"center\" width=\"140\">[b]" $results['comune'] . "[/b]</td>\n";
    echo 
    "<td class=\"tabellab\" align=\"center\" width=\"100\">[b]" $results['provincia'] . "[/b]</td>\n";
    echo 
    "<td class=\"tabellab\" align=\"center\" width=\"100\">[b]" $results['tipo'] . "[/b]</td>\n";
    echo 
    "<td class=\"tabellab\" align=\"center\" width=\"100\">[b]" $results['mq'] . "[/b]</td>\n";
    echo 
    "<td class=\"tabellab\" align=\"center\" width=\"100\">[b]" $results['prezzo'] . "[/b]</td>\n";
    echo 
    "<td class=\"tabellab\" align=\"center\" width=\"100\">[b]<a class=base href=\"dettagli.php?id=" $results['id'] . "\">Dettagli</a>[/b]</td>\n";
    echo 
    "</tr>\n";
    echo 
    "<tr><td height=\"30\"></td></tr>\n";
       }
      }
    }
    echo 
    "</table></td></tr></table>";
    include(
    'include/paginazione.inc.php');
    ?>

  11. #146
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    Ho sostituito lo scriptino con la funzione sempre fatta da guido, ma il problema rimane.

    Non riesco a mantenere le variabili della ricerca (passate da form tramite post) quando cambio pagina, ossia passo la variabile pag in querystring.

    Così com'è la posso utilizzare per vedere tutti i records del database ma non per visualizzarne solo alcuni filtrati da una ricerca!

    Come posso fare?

    :master:

  12. #147
    Dunque,ho fatto delle prove di benchmark (get_microtime) per verificare quale sistema sia più veloce tra la funzione di Guidoz ed il metodo di GM trasformato in funzione ed a me risulta più veloce il secondo.

    Qualcun altro ha fatto prove?

    Marcello
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  13. #148
    io mi sono fatto questa.

    che oltre a paginare mi ordina le colonne numero data o oggetto

    http://www.comune.lorenzana.pi.it/20...nta.php?idss=7
    Ma sarà..... ma io ci credo poo....

  14. #149
    [supersaibal]Originariamente inviato da luchett
    Ho sostituito lo scriptino con la funzione sempre fatta da guido, ma il problema rimane.

    Non riesco a mantenere le variabili della ricerca (passate da form tramite post) quando cambio pagina, ossia passo la variabile pag in querystring.

    Così com'è la posso utilizzare per vedere tutti i records del database ma non per visualizzarne solo alcuni filtrati da una ricerca!

    Come posso fare?

    :master: [/supersaibal]
    Vedo adesso il tuo post. e' cosi' come hai ben descritto. Ho ovviato con il seguente modo:

    codice:
    <?php
    sesssion_start();
    if(!empty($_POST))  {  $_SESSION = $_POST;   }
       else  {  $_POST = $_SESSION ;  }
    Quindi utilizzando le sessioni, se empty e' negato significa che $_POST ha dei dati, allora trasferisco $_POST in $_SESSION. Se invece (else) $_POST e' vuoto, trasferisci $_SESSION in $_POST.

    In questo modo senza scrivere null'altro la prima pagina utilizza le variabili in arrivo con $_POST dalla pag. precedente. I vari refresh recuperano invece le variabili di POST da $_SESSION.

    Attenzione che se hai altri dati da salvaguardare in sessione, li devi estrarre prima di trasferire $_POST altrimenti verranno azzerati. A fine pagine questi dati li rimetterai in $_SESSION.

    Non ho capito perche' non vengono conservati nella cache del browser.
    Anche perche' avendo risolto in questo modo non mi importava piu' di tanto.



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  15. #150
    Qualcuno ha fatto test di velocità??
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

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.