Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    Ricerca con più opzioni

    Ragazzi potreste farmi un esempio di codice per un motore di ricerca con più opzioni invece che una sola?In rete non ne trovo.
    Del tipo...ricerca l'articolo per data per genere ovviamente tutto estrapolato da database.

  2. #2
    nel senso che si puo decidere di ricercare una cosa per tutti e tre gli argomenti nello stesso tempo ?
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    Si proprio così.
    Praticamente tramite form dovrei fare una casella che cerchi per nome
    una per genere una per data ecc.ecc. così da ricercarlo nel database e da darmi i risultati che hanno tutte le caratteristiche ricercate.

  4. #4
    prova questo codice .. P.S. nn l'ho testato nn so se funge ( ma dovrebbe ), per qualsiasi domanda sn qui
    codice:
    if ( isset ( $_POST['campo1'] ) )
    {
        if ( $where_clausule == '' )
        {
            $AND = ' AND ';
        }
    
        $where_clausule .= $AND . " campo1='" . $_POST['campo1'] . "' " ;
        $AND = '';
    }
    if ( isset ( $_POST['campo2'] ) )
    {
        if ( $where_clausule == '' )
        {
            $AND = ' AND ';
        }
    
        $where_clausule .= $AND . " campo2='" . $_POST['campo2'] . "' " ;
        $AND = '';
    }
    if ( isset ( $_POST['campo3'] ) )
    {
        if ( $where_clausule == '' )
        {
            $AND = ' AND ';
        }
    
        $where_clausule .= $AND . " campo3='" . $_POST['campo3'] . "' " ;
        $AND = '';
    }
    
    if ( $where_clausule == '')
    {
        echo 'Non hai inserito alcun parametro da ricercare' ;
    }
    else
    {
        $query = mysql_query ( "SELECT * from tabella where ".$where_clausule ) ;
    }
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  5. #5
    Senti mi da questo errore:
    Parse error: parse error in c:\apache\htdocs\database\result.php on line 16
    Sulla linea 16 c'è una parentesi graffa aperta
    if ( isset ( $_POST['chiave'] )
    {
    if ( $where_clausule == '' )

    è all'inizio del codice che mi hai dato.
    Ho pensato che fosse un errore di chiusura di parentesi ma non è così!
    Puoi aiutarmi?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    38
    Sulle righe

    if ( isset ( $_POST['chiave'] )

    devi chiudere un'altra tonda, cioè

    if ( isset ( $_POST['chiave'] ))


  7. #7
    looooooool che sbadato
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  8. #8
    aggiustato nel codice di su
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  9. #9
    Adesso tutto funge a livello di codice ma a livello di risultato no!
    Praticamente io ho questo codice:
    Codice PHP:
    <? include("config.inc.php");
    if ( isset ( 
    $_POST['chiave'] ))
    {
        if ( 
    $where_clausule == '' )
        {
            
    $AND ' AND ';
        }

        
    $where_clausule .= $AND " chiave='" $_POST['chiave'] . "' " ;
        
    $AND '';
    }
    if ( isset ( 
    $_POST['chiaveuno'] ))
    {
        if ( 
    $where_clausule == '' )
        {
            
    $AND ' AND ';
        }

        
    $where_clausule .= $AND " chiaveuno='" $_POST['chiaveuno'] . "' " ;
        
    $AND '';
    }
    if ( isset ( 
    $_POST['chiavedue'] ))
    {
        if ( 
    $where_clausule == '' )
        {
            
    $AND ' AND ';
        }

        
    $where_clausule .= $AND " chiavedue='" $_POST['chiavedue'] . "' " ;
        
    $AND '';
    }

    if ( 
    $where_clausule == '')
    {
        echo 
    'Non hai inserito alcun parametro da ricercare' ;
    }
    else
    {
        
    $query mysql_query "SELECT id,data,nome,sviluppatore,genere,piattaforma from elenco_games where ".$where_clausule ) ;

    echo 
    "<div class=\"boxcella\">"
    echo 
    "<div class=\"boxcellaimg\">";
    echo 
    "<img src=\"immagini/imglink/$row[nome].gif\"></div>";
    echo 
    "<a href=\"bhe.php?id=$row[id]\">$row[nome]</a>
    ;
    echo 
    "$row[sviluppatore]
    "
    ;
    echo 
    "$row[genere]
    "
    ;
    echo 
    "$row[piattaforma]
    "
    ;
    echo 
    date('j/n/y'$row[data]); 
    echo 
    "</div>";
     
    ?>
    Ma mi da un risultato con niente.
    Con la ricerca mi dovrebbe dare un immagine di un gioco e a fianco il nome e tutte le altre informazioni ma non me le da!
    E cmq non mi da nessun tipo di errore.
    Com'è possibile?

  10. #10
    nn vedo ne il fetch_array ne il while
    codice:
        $query = mysql_query ( "SELECT id,data,nome,sviluppatore,genere,piattaforma from elenco_games where ".$where_clausule ) ;
    
        while ( $row = mysql_fetch_array ( $query )
        {
    
            echo "<div class=\"boxcella\">"; 
    
            echo "<div class=\"boxcellaimg\">";
    
            echo "<img src=\"immagini/imglink/$row[nome].gif\"></div>";
    
            echo "<a href=\"bhe.php?id=$row[id]\">$row[nome]</a>
    " ;
    
            echo "$row[sviluppatore]
    ";
    
            echo "$row[genere]
    ";
    
            echo "$row[piattaforma]
    ";
    
            echo date('j/n/y', $row[data]); 
    
            echo "</div>";
        }
    }
    ?>
    poi in questi punti

    $where_clausule .= $AND . " chiavedue='" . $_POST['chiavedue'] . "' " ;

    devi metterci nome tabella piu la chiavechericeve dal campo di ricerca

    es:
    codice:
      $where_clausule .= $AND . " sviluppatore='" . $_POST['nomecampodelformconnomesviluppatore'] . "' " ;
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

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.