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

    Problemi di impaginazione

    Buongiorno a tutti voi del forum,
    ho creato un sito che girerà in locale quindi abbastanza semplice niente login ne sessioni è collegato ad un db mysql. stranamente funziona tutto tranne l'impaginazione dei dati ke funziona a metà mi spiego meglio cm entro nel sito mi da errore che nn gli vengono passati i parametri della pagina ma navigando nelle varie pagine funziona tutto correttamente anche se ritorno alla pagina 1 posto il codice
    codice:
    <?php $conn= mysql_connect("localhost", "root", "usbw");  	
    if (!$conn)  	{ die("Connessione a Mysql non riuscita " . mysql_error());  	} $db= mysql_select_db("tributi", $conn);  	
    if (!$db)  	{ die("Connessione al Database non riuscita " . mysql_error());  	}  	require_once('impaginazione.php'); 	
    // acquisisco i valori di input     $page = $_GET['page'];      
    $limit = 20;      
    $result = mysql_query("select count(*) from versamentidaposte");     
     $total = mysql_result($result, 0, 0);       
     // imposto i valori della class     
    $pager  = Pager::getPagerData($total, $limit, $page);      
    $offset = $pager->offset;      
    $limit  = $pager->limit;     
     $page   = $pager->page;        
    $Risultato= mysql_query ("select DISTINCT ID, Nominativo, CodFiscale, Tassa, Date(DataPagamento) as DataPagamento FROM versamentidaposte ORDER BY Nominativo limit $offset, $limit", $conn);   	  mysql_close($conn);  ?>
    <p align="center">
    <font size="5">
    <font face="Perpetua" color="#000000">Elenco Nominativi Pag.</font>
    <font size="6" face="Freestyle Script" color="#000000">#<?php echo $_GET['page']; ?></font></font></p>	 
        // output del sistema di impaginazione
        if ($page == 1) // questa è la prima pagina - non ci sono pagina precedenti
            echo "Precedente"; 
        else            // non la prima pagina, crea il link alla pagina precedente
            echo "<a href=\"index.php?page=" . ($page - 1) . "\">Precedente</a>"; 
    
        for ($i = 1; $i <= $pager->numPages; $i++) { 
              echo " ";   
            if ($i == $pager->page) 
                echo "$i"; 
            else 
                echo "<a href=\"index.php?page=$i\">$i</a>"; 
        } 
    
        if ($page == $pager->numPages) // ultima pagina - non ci sono pagine successive
            echo " Successiva"; 
        else            // non l'ultima pagina, crea il link alla pagina successiva
            echo "<a href=\"index.php?page=" . ($page + 1) . "\"> Successiva</a>";
    qsto è qllo ke ho messo nella pagina di visualizzazione dati il codice però fa riferimento ad una classe che è in unaltra pagina
    impaginazione.php

    codice:
    <?php     class Pager     {         
    function getPagerData($numHits, $limit, $page)
            {             
    $numHits  = (int) $numHits;             
    $limit    = max((int) $limit, 1);
                 $page     = (int) $page;            
     $numPages = ceil($numHits / $limit);              
    $page = max($page, 1);             
    $page = min($page, $numPages);              
    $offset = ($page - 1) * $limit;              
    $ret = new stdClass;              
    $ret->offset   = $offset;             
    $ret->limit    = $limit;             
    $ret->numPages = $numPages;             
    $ret->page     = $page;              
    return $ret;         }     }  ?>
    qualcuno sa dirmi cosa sbaglio che nn riesco proprio a capire
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    qual'è l'errore preciso ? non l'ho capito , è la funzione che ti da problemi o è una parte di codice ?
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  3. #3
    scusa mi sn scordata di scrivere l'errore

    Notice: Undefined index: page in C:\Documents and Settings\costa\Desktop\ServerLocale\Root\ComuneGua rene\index.php on line 119
    Notice: Undefined index: page in C:\Documents and Settings\costa\Desktop\ServerLocale\Root\ComuneGua rene\index.php on line 138

    in pratica per qllo ke ho capito all'inizio nn trova il vale $page ma dopo si

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    // acquisisco i valori di input $page = $_GET['page'];

    $page è stato commentato , prova a mandarlo accapo , e vedi che ti dice ciao
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  5. #5
    no nn è quello l'errore nel pagina php è scritto giusto l'ho riportato qui sbagliato perchè quando inserisco il codice lo mette tutto su una riga e devo aver saltato un invio mentre lo sistemavo

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    dovresti settare page , cioè se con if.

    se page è vero

    page = $_GET

    altrimenti

    page = 1

    spero tu mi abbia capito
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  7. #7
    vediamo se ho capito...dove c'è l'acquisizione dei dati metto
    if(condizione)
    $page = $_GET['page'];
    else
    $page=1
    si ci avevo pensato ma non so ke condizione mettere anke perchè questo tipo di controllo lo faccio nella classe
    $page = max($page, 1);
    $page = min($page, $numPages);
    mettendo page=true o anke $_GET['page']= true mi dice sempre ke page nn è definito come faccio a dichiaralo per la prima connessione?

  8. #8
    uff nessuno riesce ad aiutarmi a trovare una soluzione?

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    forse ho letto male il codice, ma la classe Pager() l'hai chiamata??

    $pager = new Pager();

    prima di....

    // imposto i valori della class
    $pager = Pager::getPagerData($total, $limit, $page);

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    $page = $_GET['page'];

    anche qui, come ti è stato suggerito, se $_GET['page'] non esiste, $page va in errore!
    ti conviene usare:

    if(isset($_GET['page'])){
    $page = $_GET['page'];
    }
    else{
    $page = 1;
    }

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.