Problema classe paginazione

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
Ciao a tutti.
PHP:
function getRows() { 
        if(!$this->_sql) { 
        $this->_error = 'Query per richiamare record non impostata. Call method setSqlSelect()'; 
        return false; 
        } 
        if(!$this->_connection) { 
        $this->_error = 'Database non selezionato. Call method setConnection()'; 
        return false; 
        } 
        $cr = 0; 
        $p = $this->_page - 1; 
        if($p < 0) {$p = 0;} 
        $p = $this->_rowsperpage * $p; 
        $result = mysql_query ($this->_sql . " LIMIT $p, {$this->_rowsperpage}", $this->_connection); 
        if(!$result) { 
        $this->_error = 'Errore ' . mysql_error(); 
        return false; 
        } 
         
        if (mysql_num_rows($result) == 0) { 
        return ''; 
        } 
         
        $odd = $even = '';         
        if($this->odd) { 
        $odd = ' class="' . $this->odd . '"'; 
        } 
        if($this->even) { 
        $even = ' class="' . $this->even . '"'; 
        } 
         
        $r = ''; 
                $i = 1; 
        while ($row = mysql_fetch_assoc($result)) { 
            $c = ''; 
             
            foreach($row as $key=>$field) { 
            $c .= $this->bfm($key, $field); 
            } 
            $r .= sprintf($this->tr, $cr ? $odd : $even , $c); 
            $cr = 1 - $cr; 
                $i++; 
        } 
        return $r; 
        }  

function bfm($fname, $fvalue, $i) { 
    return sprintf($this->td, $i, $fvalue); 
    }

Con la classe qui sopra devo estrarre dei record dal db e metterli in una tabella...inoltre prima dei record devo creare con "$i" un numero che va ad aumentare man mano che crescono i record....il problema è che il risultato nella pagina è solo la tabella senza niente dentro...

Potete aiutarmi?
 

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
Ho usato la classe...ma nella prima pagina vengono estratti i record...nella seconda,ecc. mi dice Query was empty

PHP:
<?php
//includiamo il file della classe
$server = $_SESSION['server'];
include("prova.php");

//connettiamoci a MySQL e selezioniamo il database
class MySQL {
  function connect() 
  { 
    $this->host = "localhost";
    $this->user = "user";
    $this->password = "";
    $this->db = "db";
    $this->link = @mysql_connect($this->host, $this->user, $this->password) or die (mysq_error()); 
    @mysql_select_db($this->db) or die (mysq_error()); 
  } 
} 

$data = new MySQL();
 
// istanziamo la classe per l'impaginazione
$p = new Paging;

// numero massimo di risultati per pagina
$max = 25;

// identifichiamo la pagina da cui iniziare la numerazione
$inizio = $p->paginaIniziale($max);

// contiamo i records nel database
$query_count = mysql_query("SELECT * FROM tabella") or die (mysql_error());
$count = mysql_num_rows($query_count) or die (mysql_error());

echo <<<END
<table class="bord">
<tbody>
    <tr>
        <th class="th" width="100px">Nome</th>
        <th class="th" width="100px">Cognome</th>
        <th class="th" width="40px">Età</th>
    </tr>
END;
// limitiamo la SELECT al numero di risultati per pagina
if($contratto == 'no' && $adulto == 'no'){
$query = "SELECT nome,cognome,eta FROM tabella WHERE squadra = 'Senza contratto.' AND(ruolo = '$ruolo' AND eta <= 18 AND forte = 0) ORDER BY nome ASC";}
if($contratto == 'no' && $adulto == 'si'){
$query = "SELECT nome,cognome,eta FROM tabella WHERE squadra = 'Senza contratto.' AND(ruolo = '$ruolo' AND eta >=19 OR FORTE = 1) ORDER BY nome ASC";}
if($contratto == 'si' && $adulto == 'no'){
$query = "SELECT nome,cognome,eta FROM tabella WHERE squadra != 'Senza contratto.' AND(ruolo = '$ruolo' AND eta <=18 AND FORTE = 0) ORDER BY nome ASC";}
if($contratto == 'si' && $adulto == 'si'){
$query = "SELECT nome,cognome,eta FROM tabella WHERE squadra != 'Senza contratto.' AND(ruolo = '$ruolo' AND eta >=19 OR FORTE = 1) ORDER BY nome ASC";}
$res = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($res)){
$nome = $row['nome'];
$cognome = $row['cognome'];
echo <<<END
<tr>
<td class="td" width="100px">{$nome}</td>
<td class="td" width="100px">{$cognome}</td>
<td class="td" width="40px">{$row['eta']}</td>
</tr>
</tbody>
<tfoot>
END;
}

// troviamo il numero delle pagine che dovrà essere contato
$pagine = $p->contaPagine($count, $max);
$lista = $p->listaPagine($_GET['p'], $pagine);
echo<<<END
{$lista}
</tfoot>
</table>
END;
?>

Perchè?
 
Discussioni simili
Autore Titolo Forum Risposte Data
L classe upload [Problema cartella] PHP 1
J Problema classe per preview post PHP 2
L problema classe phpmailer con la mia classe clsMail PHP 2
P problema: dichiarare e richiamare variabili all'interno di una classe PHP 2
C Problema Definizione Classe NUSOAP PHP 0
D Wordpress: problema modifica classe in template WordPress 1
catellostefano Problema con la classe class.phpmailer.php PHP 5
L problema con classe excel reader PHP 1
F Problema con la classe zip php PHP 9
F Problema pulsante cerca record su access Database 0
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 1
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 1
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 11
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0

Discussioni simili