[risolto] Passaggio valore tramite link per selezione dati su database.

migo80

Utente Attivo
25 Apr 2013
243
3
18
Salve vi chiedo nuovamente aiuto per il seguente problema: ho un lista di link chiamata categorie, ed ogni link mi passa come valore il suo nome che invio alla pagina di visualizzazione dei dati registrati sullla tabella in questo modo:
PHP:
<a href="animali-e-accessori.php?category=animali">Animali</a> <span><b>( <? include ("conteggio/annuncianimali.php")?> )</b></span>
questa è lo script che estrae i dati:

PHP:
$category = $_GET['category'];
include "conn2.php";
$data = time();
include ("tabelle/paginazioeinc.php");
$webpage = basename($_SERVER['PHP_SELF']);


$page = (!isset($_GET['page']))? 1 : $_GET['page'];

$results = mysql_query("SELECT id FROM computer WHERE categoria = '$category' ORDER BY id DESC");
$max_results = 3;//numero di elementi da visualizzare per pagina.
$total_results = mysql_num_rows($results);

$total_pages = ceil($total_results / $max_results);

$from = (($page * $max_results) - $max_results);

$result = mysql_query("SELECT * FROM computer WHERE categoria = '$category' ORDER BY id DESC LIMIT $from, $max_results");
while ($i = mysql_fetch_array($result))
{
$id = $i['id'];
$titolo = $i['titolo'];
$prezzo = $i['prezzo'];
$annuncio = $i['annuncio'];
$data = $i['data'];
...fin qui tutto funziona a meraviglia.
Il problema ce l' ho con la paginazione che ovviamente non torva l'url questo di seguito è lo script delle paginazione:

PHP:
function pagination_3($total_pages,$page,$webpage){ //imposto la mia $webpage come parametro formale
    echo '<br/>';
	echo '<center>'; 
	$category=$_GET['category'];   
$pagination = ""; 
    if($total_pages!=0){ 
        if($page>'1') 
            { 
		
          $pagination.="<a style='text-decoration:none' href=".$webpage."?page=1 title='Prima Pagina' ><img  src='../tabelle/--1.png' wight='20px' height='20px'></a> 
                                 <a style='text-decoration:none'  href=".$webpage."?page=".($page-1)." title='Precedente'><img  src='../tabelle/-1.png' wight='20px' height='20px'></a>"; 
            } 

        //Impostiamo il massimo numero di links di partenza da visualizzare nella pagina. 
             $maximum_links = 20; 

          //Se sono necessarie meno pagine rispetto al numero massimo 
           if($total_pages<=$maximum_links) 
            { 
               //Il numero massimo di links che occorreranno saranno pari al numero totale di pagine + 1 
                $maximum_links = $total_pages+1; 
            } 
            //Se ne sono necessarie di piu, allora: 
           else{ 
                  //$maximum_links +1 
                  $maximum_links=$maximum_links+1; 
                   if($page>=$maximum_links){ 
                       $maximum_links=$page+1; 
                    } 
              } 

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

                   if($i==$page){ 
                $pagination.="<a>".$i."</a>"; 
            } 

            else{ 
                $pagination.= "<a href=".$webpage."?page=".$i.">".$i."</a>&nbsp;"; 
                        } 
        } 

            //next e ultima pagina; 

        if(($page >="1")&&($page!=$total_pages)){ 
            $pagination.= "<a style='text-decoration:none' href=".$webpage."?page=".($page+1)." title='Successiva'><img  src='../tabelle/+1.png' wight='20px' height='20px'></a> 
                                        <a style='text-decoration:none' href=".$webpage."?page=".$total_pages." title='Ultima Pagina'><img  src='../tabelle/++1.png' wight='20px' height='20px'></a>".'<br/><br/>'; 
        } 

    } 
    else{ 
        $pagination.=""; 
    } 
    return($pagination); 

} 
echo '</center>';
//il risultato di questa paginazione è il seguente :
//prima PREV 1 2 3 4 5 6 7 8 9 10 Next ultima

Como posso adattare anche la paginazione con il cambio dell' url? :dipser:
 

migo80

Utente Attivo
25 Apr 2013
243
3
18
Risolto da me!!. posto il tutto se dovesse servire ad altri.

Script per estrazione dati da tabella:
PHP:
include "conn2.php";    //inclusione connessione e selezione database

$data = time();

include ("tabelle/paginazioeinc.php"); //inclusione funzione per paginazione dei record

$webpage =  basename($_SERVER['PHP_SELF']."?category=$_REQUEST[category]");

 
$page = (!isset($_GET['page']))? 1 : $_GET['page'];

$category = $_REQUEST['category'];

$results = mysql_query("SELECT id FROM computer WHERE categoria = '$category'  ORDER BY id DESC");

$max_results = 3;//numero di elementi da visualizzare per pagina.

$total_results = mysql_num_rows($results);

$total_pages = ceil($total_results / $max_results);

$from = (($page * $max_results) - $max_results);

$result = mysql_query("SELECT * FROM computer WHERE categoria = '$category' ORDER BY id DESC LIMIT $from, $max_results");

while ($i = mysql_fetch_array($result))
{
$id = $i['id'];
$titolo = $i['titolo'];
$prezzo = $i['prezzo'];
$annuncio = $i['annuncio'];
$data = $i['data'];

include ("tabelle/computertab.php");

 
 }
echo $webpage;
 echo pagination_3($total_pages,$page,$webpage);

mysql_close();
?>

Questo è invece lo script della funzione di paginazione e dove ho apportato la modifica per far funzionare il tutto:

PHP:
function pagination_3($total_pages,$page,$webpage){ //imposto la mia $webpage come parametro formale, la variabile $webpage è dichiarata nello script di visualizzazione

    echo '<br/>';
	echo '<center>';

 $category = $_GET['category'];	  
$pagination = ""; 
    if($total_pages!=0){ 
        if($page>'1') 
            { 
		
//la modifica che ho apportato rispetto allo script originale è in questo punto: "&page" al posto di "?page".

          $pagination.="<a style='text-decoration:none' href=".$webpage."&page=1 title='Prima Pagina' ><img  src='../tabelle/--1.png' wight='20px' height='20px'></a> 
                                 <a style='text-decoration:none'  href=".$webpage."&page=".($page-1)." title='Precedente'><img  src='../tabelle/-1.png' wight='20px' height='20px'></a>"; 
            } 

        //Impostiamo il massimo numero di links di partenza da visualizzare nella pagina. 
             $maximum_links = 20; 

          //Se sono necessarie meno pagine rispetto al numero massimo 
           if($total_pages<=$maximum_links) 
            { 
               //Il numero massimo di links che occorreranno saranno pari al numero totale di pagine + 1 
                $maximum_links = $total_pages+1; 
            } 
            //Se ne sono necessarie di piu, allora: 
           else{ 
                  //$maximum_links +1 
                  $maximum_links=$maximum_links+1; 
                   if($page>=$maximum_links){ 
                       $maximum_links=$page+1; 
                    } 
              } 

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

                   if($i==$page){ 
                $pagination.="<a>".$i."</a>"; 
            } 

            else{ 
                $pagination.= "<a href=".$webpage."&page=".$i.">".$i."</a>&nbsp;"; 
                        } 
        } 

            //next e ultima pagina; 

        if(($page >="1")&&($page!=$total_pages)){ 
            $pagination.= "<a style='text-decoration:none' href=".$webpage."&page=".($page+1)." title='Successiva'><img  src='../tabelle/+1.png' wight='20px' height='20px'></a> 
                                        <a style='text-decoration:none' href=".$webpage."&page=".$total_pages." title='Ultima Pagina'><img  src='../tabelle/++1.png' wight='20px' height='20px'></a>".'<br/><br/>'; 
        } 

    } 
    else{ 
        $pagination.=""; 
    } 
    return($pagination); 

} 
echo '</center>';
//il risultato di questa paginazione è il seguente :
//prima PREV 1 2 3 4 5 6 7 8 9 10 Next ultima
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
K [risolto] passaggio variabile a pagina php con ajax Ajax 6
A [RISOLTO] Passaggio di valori con GET tra una immagine e una descrizione PHP 7
G [RISOLTO] Passaggio parametri a php Ajax 3
N [RISOLTO]ancora ..passaggio variabili PHP 13
P [RISOLTO] Passaggio parametri in JQuery/Ajax Ajax 4
M [RISOLTO]Problema controllo e passaggio di valori da una pagina all''altra PHP 4
M [RISOLTO]Fermare slideshow immagini al passaggio del mouse. jQuery 3
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 7
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1

Discussioni simili