Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Classi e select

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934

    Classi e select

    Ciao a tutti.

    come si fa per portare tutta una select all'interno di una classe o di una funzione.

    mi spiego meglio

    codice:
    <form ...
    <select ...
    ->query
    questa query popola le <option
    </select ...
    </from
    e fin qui ci siamo.


    codice:
    <form ...
    <select ...
    $select=new classe();
    echo $select->funzione_popolamento($aaaa);
    </select ...
    </from
    Ecco... per far si che si popoli, deve essere fatto un cliclo... non c'è un metodo per racchiudere tutto il ciclo dentro una funzione e quindi non dare come return un array che poi deve essere ciclato? Spero di essermi spiegato.

    Alessandro

  2. #2
    ci sono vari modi... e cmq almeno 1 ciclo per creare le options lo dovrai pur fare no?

    ma $aaaa cos'è un array?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Il ciclo voglio farlo all'interno della funzione(quindi del file contenente tutte le classi), non fuori, nel file contenente solo html.

  4. #4
    richiedo, $aaaa che cos'è? un array con cosa?

    mettiamo che $aaa si un array option_value => option_text, che useremo per creare le notre options:

    Codice PHP:
    class Select{

        public function 
    create($options = array(),$htmlArray=array()){
            
    $toHtml = array();
            
    $toHtml[] =  '<select '.$this->_htmlProperties($htmlArray).'>';
            
            
    $toHtml[] = $this->_renderOptions($options);
            
    $toHtml[] = '</select>';
        
            return 
    join("\n",$toHtml);
        }
        
        private function 
    _renderOptions($options = array()){
            
    $toHtml = array();
            foreach(
    $options as $value => $label)
                
    $toHtml[] = "<option value=\"$value\">$label</option>";

            return 
    join("\n",$toHtml);
        }

        private function 
    _htmlProperties($properties=array()){
            
    $toHtml = array();
            foreach(
    $properties as $name => $value)
                
    $toHtml[] = "$name=\"$value\"";

            return 
    join(" ",$toHtml);
        }
        
    }


    $aaa = array('pippo' => 'valore è pippo''pluto' => 'valore è pluto''caio' => 'valore è caio');

    $select = new Select();

    echo 
    $select->create($aaa,array('name'=>'selectProva','id'=>'selectProvaId')); 
    salvo qualche errore (non l'ho testata) dovrebbe andare
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.