Visualizzazione dei risultati da 1 a 2 su 2

Discussione: array dinamico

  1. #1

    array dinamico

    ciao a tutti, io creato questo funzione
    Codice PHP:
    function advsearch(){
            global 
    $conf;
            
    $sql 'SELECT * FROM '.$conf['TB']['film'].' WHERE ';
            
    $arrform = array('titolo','regia','produzione','cast','anno','durata','peso');
            for(
    $i 0$i count($arrform); $i++){
                
    $obj $arrform[$i]
                
    $objon $arrform[$i].'_on';
                if((isset(
    $_POST[$objon]) == TRUE)){
                    
    $sql .= ' '.$obj.' ';
                    
    $objmode $obj.'_mode';
                    
    $objlogical $obj.'_logical ';
                    switch(
    $_POST[$objmode]){
                        case 
    'uguale':
                            
    $sql .= '="'.$obj.'" ';
                        exit;
                        case 
    'not':
                            
    $sql .= '!="'.$obj.'" ';
                        exit;
                        case 
    'like';
                            
    $sql .= 'like "%'.$obj.'%" ';
                        exit;
                    }
                    
    $sql .= $_POST[$objlogical];
                }
            }        
            
    $return substr_replace($sql,'',(strlen($sql) - 3));
            return 
    $return;
            unset(
    $conf,$_POST,$sql);
        } 
    che dovrebbe controllare tutti i dati di un form e creare l' SQL per la ricerca, il problema è che gli array $_POST devono diventare molto dinamici
    Codice PHP:
    $_POST[$objmode
    e questo genera errore
    Parse error: syntax error, unexpected T_VARIABLE in E:\home\apache\htdocs\divxserver\func_find.inc.php on line 32
    come posso risolvere il problema del $_POST mantenendo lo script "dinamico" anche più di così se è possibili
    grazi ciao

  2. #2
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302


    Manca il ; un paio di righe sopra...

    $obj = $arrform[$i];


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.