Visualizzazione dei risultati da 1 a 7 su 7

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
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    sicuro che la query funziona e che il db sia popolato? prova a modificare questo messaggio
    Codice PHP:
    if (mysql_num_rows($result) == 0) {       
    echo 
    "db  vuoto";
    return 
    '';         }
    else echo 
    "il db contiene record"
    se ho capito bene vuoi visualizzare anche un contatore record,ti basta inserire una variabile count = count +1 subito dopo il while ($row = mysql_fetch_assoc($result)) {

  3. #3
    Ciao,si connessione e query sono a posto perchè la mia classe funzionava bene finchè non ho provato ad inserire anche il contatore di record che aumentava,cioè deve venire fuori una cosa così

    1 Antonio
    2 Alberto
    3 Carlo
    ecc.

    La classe senza la $i mi estrae "Antonio,Alberto,Carlo,ecc." ma non riesco ad integrare la $i per i numeri...

  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    return $i;

  5. #5
    Ancora niente...ho sbagliato a posizionarlo?

    Codice PHP:
    $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;
                    return 
    $i;
            } 

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

  6. #6
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    credo che l'incremento della $i vada nel foreach

  7. #7
    Niente da fare

    Forse l'errore lo commetto nella funzione bfm?

    Codice PHP:
    function bfm($fname$fvalue) {
    return 
    sprintf($this->td$i$fvalue);

    Quando tolgo la $i da sprintf i record vengono estratti,ma naturalmente il mio contatore non si vede...

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.