Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    proseguire ricerca...ultimo tentativo

    se voi aveste questo codice come continuereste???

    Codice PHP:

        if(($txtMatr<>"")||($txtNome<>"")||($txtMac<>"")||($txtProblem<>"")||($txtStato<>"")||($txtDataOpen<>"")/*||($txtDataClosed<>"")*/||($txtId<>"")||($txtInv<>"")/*||($txtNote<>"")||($txtSev<>"")*/||($txtUo<>"")||($txtTratta<>"")/*||($txtMod<>"")||($txtSol<>"")*/||($txtSede<>"")){        
            
                if(($valMatr<>"")||($valNome<>"")||($valProblem<>"")||($valMac<>"")||($valStato<>"")||($valOpen<>"")/*||($valClose<>"")*/||($valId<>"")||($valInv<>"")/*||($valNote<>"")||($valSev<>"")*/||($valUo<>"")||($valTratta<>"")/*||($valMod<>"")||($valSol<>"")*/||($valSede<>"")){
                if($option == "OR"){    
                    /*Matricola*/            
                    if($valMatr=="contiene"){
                        if(is_numeric($txtMatr)){
                            $risMatr ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Matricola LIKE '%".$txtMatr."%'";                                                
                        }else{
                            echo "Nel campo matricola si accettano solo caratteri numerici";
                            $num = 1;
                        }    
                    }
                    elseif($valMatr=="uguale"){
                        if(is_numeric($txtMatr)){
                            $risMatr ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Matricola = '".$txtMatr."'";                                                
                        }else{
                            echo "Nel campo matricola si accettano solo caratteri numerici";
                            $num = 1;
                        }                        
                    }elseif($valMatr=="diverso"){    
                        if(is_numeric($txtMatr)){
                            $risMatr ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Matricola <> '".$txtMatr."'";                                                
                        }else{
                            echo "Nel campo matricola si accettano solo caratteri numerici";
                            $num = 1;
                        }                                
                    }        
                    /*Nome*/    
                    if($valNome=="contiene"){
                        $risNome ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Nominativo LIKE '%".$txtNome."%'";                
                    }elseif($valNome=="uguale"){
                        $risNome ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Nominativo = '".$txtNome."'";                
                    }elseif($valNome=="diverso"){
                        $risNome ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Nominativo <> '".$txtNome."'";                
                    }
                    
                    /*Id*/
                    if($valId=="contiene"){                    
                        if(is_numeric($txtId)){
                            $risId ="SELECT Matricola,IdChiamata,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura,RcHardware FROM Call WHERE IdChiamata LIKE '%".$txtId."%'";                
                        }else{
                            echo "Nel campo Id si accettano solo caratteri numerici";
                            $num = 1;
                        }    
                    }elseif($valId=="uguale"){
                        if(is_numeric($txtId)){
                            $risId ="SELECT IdChiamata,Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura,RcHardware FROM Call WHERE IdChiamata = '".$txtId."'";                
                        }else{
                            echo "Nel campo Id si accettano solo caratteri numerici";
                            $num = 1;
                        }    
                    }elseif($valId=="diverso"){
                        if(is_numeric($txtId)){                    
                            $risId ="SELECT IdChiamata,Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura,RcHardware FROM Call WHERE IdChiamata <> '".$txtId."'";                
                        }else{
                            echo "Nel campo Id si accettano solo caratteri numerici";
                            $num = 1;
                        }    
                    }
                    /*Problema*/
                    if($valProblem=="contiene"){
                        $risProblem ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Problema LIKE '%".$txtProblem."%'";                
                    }elseif($valProblem=="uguale"){
                        $risProblem ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Problema = '".$txtProblem."'";                
                    }elseif($valProblem=="diverso"){
                        $risProblem ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Problema <> '".$txtProblem."'";                
                    }
                    /*Inventario98*/
                    /*if($valInv=="contiene"){
                        $sqlInv ="SELECT Matricola FROM Hardware WHERE Inventario98 LIKE '%".$txtInv."%'";        
                        $risInv = mysql_query($sqlInv) or die(mysql_error());
                            while($rowInv=mysql_fetch_array($risInv)){                                        
                                $Matr = $rowInv["Matricola"];                                            
                            }//end while                        
                        $risInv ="SELECT IdChiamata,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola LIKE '%".$Matr."%'";        
                    }elseif($valInv=="uguale"){
                        $sqlInv ="SELECT Matricola FROM Hardware WHERE Inventario98 LIKE '%".$txtInv."%'";        
                        $risInv = mysql_query($sqlInv) or die(mysql_error());
                            while($rowInv=mysql_fetch_array($risInv)){                                        
                                $Matr = $rowInv["Matricola"];                                            
                            }//end while                        
                        $risInv ="SELECT IdChiamata,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola = '".$Matr."'";        
                                
                    }elseif($valInv=="diverso"){
                        $sqlInv ="SELECT Matricola FROM Hardware WHERE Inventario98 LIKE '%".$txtInv."%'";        
                        $risInv = mysql_query($sqlInv) or die(mysql_error());
                            while($rowInv=mysql_fetch_array($risInv)){                                        
                                $Matr = $rowInv["Matricola"];                                            
                            }//end while                        
                        $risInv ="SELECT IdChiamata,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola <> '".$Matr."'";        
                            
                    }*/
                    /*Macchina*/
                    if($valMac=="contiene"){
                        $sqlMatr ="SELECT Matricola FROM Hardware WHERE Nome LIKE '%".$txtMac."%'";                
                        $result = mysql_query($sqlMatr) or die(mysql_error());
                            while($row=mysql_fetch_array($result)){                                        
                                $Matr = $row["Matricola"];                    
                            }//end while
                        $risMac ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola LIKE '%".$Matr."%'";                
                    }elseif($valMac=="uguale"){
                        $sqlMatr ="SELECT Matricola FROM Hardware WHERE Nome LIKE '%".$txtMac."%'";                
                        $result = mysql_query($sqlMatr) or die(mysql_error());
                            while($row=mysql_fetch_array($result)){                                        
                                $Matr = $row["Matricola"];                    
                            }//end while
                        $risMac ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola = '".$Matr."'";                
                    }elseif($valMac=="diverso"){
                        $sqlMatr ="SELECT Matricola FROM Hardware WHERE Nome LIKE '%".$txtMac."%'";                
                        $result = mysql_query($sqlMatr) or die(mysql_error());
                            while($row=mysql_fetch_array($result)){                                        
                                $Matr = $row["Matricola"];                    
                            }//end while
                        $risMac ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola <> '".$Matr."'";                
                    }
                    /*stato*/
                    if($valStato=="contiene"){
                        $risVal ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Chiamata LIKE '%".$txtStato."%'";                
                    }elseif($valStato=="uguale"){
                        $risVal ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Chiamata = '".$txtStato."'";                
                    }elseif($valStato=="Diverso"){
                        $risVal ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Chiamata <> '".$txtStato."'";                
                    }                    
                    /*if($valOpen == "max"){                    
                        $risH = "SELECT * FROM Hardware";        
                        $risOpen = mysql_query($risH) or die(mysql_error());                                                            
                        while($rowOpen=mysql_fetch_array($risOpen)){    
                            $DataOpen = $rowOpen['DataAtt'];    
                            //$Data_open = date('d/m/Y h:i',strtotime($DataOpen));
                            //$Data_open = explode('/', $Data_open);
                            
                            
                        }                            
                    }elseif($valOpen=="min"){
                        $risOpen ="SELECT Nome,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE DataAtt < '".$txtDataOpen."'";                
                    }
                    if($valClose=="max"){
                        $risClose ="SELECT Nome,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Chiusura LIKE '%".$txtDataClosed."%'";                
                    }elseif($valClose=="min"){
                        $risClose ="SELECT Nome,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Chiusura = '".$txtDataClosed."'";                
                    }*/    
                
                    
            }/*elseif($option=="AND"){
                if(($valMatr<>"")||($valNome<>"")||($valProblem<>"")||($valMac<>"")||($valStato<>"")){
                    if(($valNome=="contiene")&&($valMatr=="contiene")){
                        $risNome ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Nominativo LIKE '%".$txtNome."%' and LIKE '%".$txtMatr."%'";                
                    }        
                
                }else{?>
                    <center><font face="batang" size="2">[b]<?echo "Inserire le opzioni dalla lista";?>[/b]</font>
                    

                    [url="ricerca.php?opzione=cerca&ric=1"]Indietro[/url]</font></center>
                <?}    
            }*
    ///end and
            
            /*Se l'sql della matricola e del nome sono pieni riempi ricercaU con queste query*/                
            
    if (($risMatr != "") && ($risNome != "")){            
                
    $ricercaU$risMatr " UNION " .  $risNome;                        
        
            }else { 
    /*altrimenti controllale singolarmente ed assegnale rispettivamente e singolamente alla ricercaU*/
            
            
    if ($risMatr != ""$ricercaU $risMatr
            if (
    $risNome != ""$ricercaU $risNome
            }         
                    
            if ((
    $risProblem != "") && ($risMac != "")){
                    
    $ricercaH$risProblem " UNION " .  $risMac ;
            }elseif((
    $risProblem != "")&& ($risId != "")){
                 
    $ricercaH$risProblem " UNION " .  $risId ;
            }elseif((
    $risProblem != "")&& ($risVal != "")){
                 
    $ricercaH$risProblem " UNION " .  $risVal ;
            }elseif((
    $risProblem != "")&&($risOpen!="")){            
                
    $ricercaH$risProblem " UNION " .  $risOpen ;
            }elseif((
    $risProblem !="")&&($risClose !="")){        
                
    $ricercaH$risProblem " UNION " .  $risClose ;
            }elseif((
    $risMac!="")&&($risVal!="")){
                
    $ricercaH$risMac " UNION " .  $risVal ;
            }elseif((
    $risMac!="")&&($risId!="")){
                
    $ricercaH$risMac " UNION " .  $risId ;
            }elseif((
    $risMac!="")&&($risOpen!="")){
                
    $ricercaH$risMac " UNION " .  $risOpen ;
            }elseif((
    $risMac!="")&&($risClose!="")){
                
    $ricercaH$risMac " UNION " .  $risClose ;
            }elseif((
    $risVal!="")&&($risOpen!="")){
                
    $ricercaH$risVal " UNION " .  $risOpen ;
            }elseif((
    $risVal!="")&&($risId!="")){
                
    $ricercaH$risVal " UNION " .  $risId ;
            }elseif((
    $risVal!="")&&($risClose!="")){
                
    $ricercaH$risVal " UNION " .  $risClose ;
            }elseif((
    $risOpen!="")&&($risClose!="")){     
                
    $ricercaH$risOpen " UNION " .  $risClose ;
            }elseif((
    $risOpen!="")&&($risId!="")){     
                
    $ricercaH$risOpen " UNION " .  $risId ;
            }elseif((
    $risId!="")&&($risClose!="")){     
                
    $ricercaH$risId " UNION " .  $risClose ;
            
            }else { 
                if (
    $risProblem != ""){ $ricercaH $risProblem; }
                if (
    $risMac != "") {$ricercaH $risMac; }
                if (
    $risVal != "") {$ricercaH $risVal; }
                if (
    $risOpen != "") {$ricercaH $risOpen; }
                if (
    $risClose != "") {$ricercaH $risClose; }
                if (
    $risId != "") {$ricercaH $risId; }
            }

  2. #2
    io proseguirei postando una richiesta, e non 200 righe di codice

  3. #3
    la mia richiesta è....guardando il codice voi come continuereste l'impostazione???? e se la continuereste...tutto qui :quipy:

  4. #4
    Originariamente inviato da TittyMail
    la mia richiesta è....guardando il codice voi come continuereste l'impostazione???? e se la continuereste...tutto qui :quipy:
    buona fortuna ^_^

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.