Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema classe

  1. #1

    Problema classe

    Ciao a tutti.
    Codice 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 $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?

  2. #2
    metti qualche echo all'interno della funzione per vedere dov'è che non hai il risultato atteso, ad esempio metti degli echo $r o echo $c all'interno dell'ultimo while per vedere che sta stampando, oppure qui

    codice:
    if (mysql_num_rows($result) == 0) { 
            return ''; 
            }
    magari hai scritto la query male e non ritorna risultati, etc...
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Ciao no,guarda fino a quando io estraevo i risultati dal db tutto apposto...i problemi sono arrivati quando ho cercato di mettere il numero crescendo con il ciclo $i.

    Cmq stampando $c sono aumentate le celle delle righe(td),mentre stampando $r sono aumentate le righe(tr)...

  4. #4
    ciao scusa non avevo visto:

    codice:
     $c .= $this->bfm($key, $field);
    come vedi alla funzione dfm ti dimentichi di passare $i...devi modificare in

    codice:
     $c .= $this->bfm($key, $field, $i);
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    E pensare che ci ho perso quasi 2 giorni a trovare l'errore...grazie mille!

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.