• User

    Domanda Facile su Invio Form con doppio Submit...è possibile?

    Salve a tutti,

    vi chiedo una domanda facile per voi...ma difficile per me!

    devo creare una pagina con un form (stile google) che fa la ricerca in un motore che sta sul nostro server (ho usato SPHIDER).
    Se è possibile vorrei avere come output 2 colonne e non solo una(per esempio come google quando nella parte destra mette gli annunci) , in modo tale da inserire nella colonna sinistra il risultato della ricerca nel Database1 e nella colonna destra il risultato della ricerca nel Database2.

    Se avessi a disposizione 2 database, come faccio ad avere un form che quando clicco sul pulsante "SUBMIT" mi fa la ricerca in 2 db?

    Secondo voi è fattibile oppure non si puo fare tecnicamente?

    😄


  • User

    Certo che si puo' fare! Devi mettere nella pagina di azione della form, per capirci, la pagina alla quale "approdi" dopo che hai premuto submit, una query al secondo database


  • User

    @fraccozzo said:

    Certo che si puo' fare! Devi mettere nella pagina di azione della form, per capirci, la pagina alla quale "approdi" dopo che hai premuto submit, una query al secondo database

    Guarda..visto che sono poco esperto ti posto il codice del form e del search.php...ok?

    eccoli:

    FORM:
    <form method="get" action="http://www.miosito.com/sphider/search/search.php">
    <form method="post" name="form1"action="http://www.miosito.com/sphider/search/search.php">
    <input type="text" name="query" size="50" maxlength="255" value="">
    <input type="submit" name="btnG" value="Search">
    <input type="hidden" name="search" value="1">
    <br>
    </form>

    SEARCH.PHP:

    <?php
    /*******************************************

    • Sphider Version 1.3.x
    • This program is licensed under the GNU GPL.
    • By Ando Saabas ando(a t)cs.ioc.ee
      ********************************************/
      //error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
      error_reporting(E_ALL);
      $include_dir = "./include";
      include ("$include_dir/commonfuncs.php");
      //extract(getHttpVars());

    if (isset($_GET['query']))
    $query = $_GET['query'];
    if (isset($_GET['search']))
    $search = $_GET['search'];
    if (isset($_GET['domain']))
    $domain = $_GET['domain'];
    if (isset($_GET['type']))
    $type = $_GET['type'];
    if (isset($_GET['catid']))
    $catid = $_GET['catid'];
    if (isset($_GET['category']))
    $category = $_GET['category'];
    if (isset($_GET['results']))
    $results = $_GET['results'];
    if (isset($_GET['start']))
    $start = $_GET['start'];
    if (isset($_GET['adv']))
    $adv = $_GET['adv'];

    $include_dir = "./include";
    $template_dir = "./templates";
    $settings_dir = "./settings";
    $language_dir = "./languages";

    require_once("$settings_dir/database.php");
    require_once("$language_dir/en-language.php");
    require_once("$include_dir/searchfuncs.php");
    require_once("$include_dir/categoryfuncs.php");

    include "$settings_dir/conf.php";

    include "$template_dir/$template/header.html";
    include "$language_dir/$language-language.php";

    if (!isset($type)) {
    $type = "and";
    }

    if (preg_match("/[^a-z0-9-.]+/", $domain)) {
    $domain="";
    }

    if ($results != "") {
    $results_per_page = $results;
    }

    if (get_magic_quotes_gpc()==1) {
    $query = stripslashes($query);
    }

    if (!is_numeric($catid)) {
    $catid = "";
    }

    if (!is_numeric($category)) {
    $category = "";
    }

    if ($catid && is_numeric($catid)) {

    $tpl_['category'] = sql_fetch_all('SELECT category FROM '.$mysql_table_prefix.'categories WHERE category_id='.(int)$_REQUEST['catid']);
    }

    $count_level0 = sql_fetch_all('SELECT count(*) FROM '.$mysql_table_prefix.'categories WHERE parent_num=0');
    $has_categories = 0;

    if ($count_level0) {
    $has_categories = $count_level0[0][0];
    }

    require_once("$template_dir/$template/search_form.html");

    function getmicrotime(){
    list($usec, $sec) = explode(" ",microtime());
    return ((float)$usec + (float)$sec);
    }

    function poweredby () {
    global $sph_messages;
    ?>

    <img src="/italia/images/bk.gif" border="0" style="vertical-align: middle" alt="">
    <?php
    }

    function saveToLog ($query, $elapsed, $results) {
    global $mysql_table_prefix;
    if ($results =="") {
    $results = 0;
    }
    $query = "insert into ".$mysql_table_prefix."query_log (query, time, elapsed, results) values ('$query', now(), '$elapsed', '$results')";
    mysql_query($query);

    echo mysql_error();
    

    }

    switch ($search) {
    case 1:

        if (!isset($results)) {
            $results = "";
        }
        $search_results = get_search_results($query, $start, $category, $type, $results, $domain);
        require("$template_dir/$template/search_results.html");
    break;
    default:
        if ($show_categories) {
            if ($_REQUEST['catid']  && is_numeric($catid)) {
                $cat_info = get_category_info($catid);
            } else {
                $cat_info = get_categories_view();
            }
            require("$template_dir/$template/categories.html");
        }
    break;
    }
    

    include "$template_dir/$template/footer.html";
    ?>