• User

    Script di annunci modificare il motore di ricerca inserendo le citta

    Buongiorno,
    sto lavorando ad uno script di annunci con divisione categorie al momento presenta un motore di ricerca molto semplice selezione tipo di categoria io vorrei inserire almeno le citta utilizza già nell'inserimento degli annunci la scelta della città provincia regione e stato ma non riesco a fare in modo con il motore di ricerca di dividerli in maniera automatica quando si cerca una categoria in un determinato paese nel a fianco questo è il codice di search.php:
    [PHP]<?php

    if ( $_POST )
    {
        $qstr = "" ;
        if ( intval ( $_POST["CatId"] ) > 0 )
        {
            $qstr .= "Category/" ;
            $qstr .= get_sef_url ( intval ( $_POST["CatId"] ) , "Category" ) ."/" ;
    
        }
        else
            $qstr .= "c-BrowseClassified/" ;
    
        
        if ( $_POST["Keyword"] != "" )
            $qstr .= "q:".str_replace ( "|" , "", $_POST["Keyword"] )."|" ;
        if ( floatval ( $_POST["minPrice"] ) > 0 )
            $qstr .= "p1:".str_replace ( "|" , "", floatval ( $_POST["minPrice"] ) )."|" ;
        if ( floatval ( $_POST["maxPrice"] ) > floatval ( $_POST["minPrice"] ) )
            $qstr .= "p2:".str_replace ( "|" , "", floatval ( $_POST["maxPrice"] ) )."|" ;
        $qstr .= "p:0|gal:0|typ:|" ;
        
        if ( ! empty ( $_POST["sortBy"] ) )
        {
            switch ( $_POST["sortBy"] )
            {
                case "dasc" :
                case "ddesc" :
                case "plow" :
                case "phi" :
                    $qstr .= "ord:".$_POST["sortBy"] ;
                    break;
                default:
                    $qstr .= "ord:ddesc" ;
                    break;
            }
        }
    
    }
    
    header ( "location:".base_url."$qstr/" ) ;
    exit ( ) ;
    

    ?>[/PHP]

    All'interno di questo script c'è anche la scelta della fascia di prezzo e io volevo aggiungere la scelta delle città e regioni visto che nel database memorizza questi parametri in determinate tabelle "city" "country".

    Qualcuno mi potrebbe aiutare spiegandomi quali file devo modificare per riuscire ad inserire una cella in più nel motore di ricerca cosi da scegliere la città nella quale il motore di ricerca riesce a estrarre quelli con la città selezionata o consigliare per ulteriori informazioni contattatemi.


  • User

    Salve questo è il motore di ricerca devo aggiungere il campo mi basta regione con menu a tendina e ricerca le parole dove c'è l'indirizzo nell'annuncio
    [PHP]?>
    </div>

        <div id="home_search">
            <a href="<?php echo base_url ?>c-SelectCategory/"><div class="c_left">&nbsp;</div></a>
            <div class="c_right">
                <div class="heading">Property Search</div>
                <div class="container">
                    <form action="<?php echo base_url ?>search/" method="post">
                        <table>
                            <tr>
                                <td colspan="100" class="search_find" align="left"><h2>Find:
                                    <?php
                                        if ( ! empty ( $mainCategory ) )
                                            foreach ( $mainCategory as $cat ) :
                                    ?>
                                        <label><input type="radio" value="<?php echo $cat["CategoryID"] ?>" name="CatId"><?php echo $cat["CategoryName"] ?></label>
                                    <?php
                                        endforeach ;
                                    ?>
                                    </h2>
                                </td>
                            </tr>
                            <tr>
                                <td style="padding-top:8px;" align="left">
                                    <input type="text" name="Keyword" class="input_home_search">
                                    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
                                    <strong>Price</strong>
                                        <select name="minPrice">
                                            <option value="">No Min</option>
                                            <?php
                                                for ( $i = 10000 ; $i < 100000 ; $i +=10000 )
                                                    echo "<option value='$i'>".number_format($i , 0)."</option>" ;
                                            ?>
                                        </select>
                                    to
                                        <select name="maxPrice">
                                            <option value="">No Max</option>
                                            <?php
                                                for ( $i = 10000 ; $i < 100000 ; $i +=10000 )
                                                    echo "<option value='$i'>".number_format($i , 0)."</option>" ;
                                            ?>
                                        </select>
                                </td>[/PHP]

  • User

    Sono riuscito ad inserire le regione nel motore di ricerca con le regione prese dal database nella tabella country all'interno del file inc_header.php:[PHP] </span></td>
    <td class="ww_table" style="padding-left: 10px;">
    <div kjmenu="searchCat" id="searchCat" class="kjmenu_main_wrap" onmouseover="show_drop_down ( 'ul_cat', this ) ;" onmouseout="hide_drop_down('ul_cat');">
    <div id="searchCat_name" class="kjmenu_main_text">
    <?php echo $lang["lang_header"]["search_form"]["str_all_ads"] ?>
    </div>
    <?php
    if ( ! empty ( $mainCategory ) )
    {
    echo "<ul id='ul_cat' >" ;
    foreach ( $mainCategory as $cat )
    echo "<li onclick='select_dropdown_category ( ".$cat["CategoryID"]." , this );'><a href='#'>".$cat["CategoryName"]."</a></li>" ;
    echo "</ul>" ;
    }
    ?>
    <span >
    <img src="<?php echo base_url ?>theme/<?php echo $app_init_data["CurrentSkin"] ?>/images/browseAds_arrow.gif" style="" border="0">
    </span>
    <input name="CatId" id="search_cat_id" value="0" type="hidden">

    <select name="Address_post_Country" sch_req="1" sch_msg="Country" >
                                                                                <option value="">Regione</option>
                                                                                <?php
                                                                                    $countries = $data->select ( "Country" , "*" , NULL , 0 , 500 , " CountryName" ) ;
                                                                                    if ( ! empty ( $countries ) )
                                                                                        foreach ( $countries as $country )
                                                                                            if ( $classified["AddressCountry"] == $country["CountryName"] )
                                                                                                echo "<option value='".$country["CountryName"]."' selected='selected'>".$country["CountryName"]."</option>" ;
                                                                                            else
                                                                                                echo "<option value='".$country["CountryName"]."'>".$country["CountryName"]."</option>" ;
                                                                                ?>
                                                                        </div></td>
                                                                    <td class="ww_table" style="padding-left: 15px;" ><input id="searchAd" value="<?php echo $lang["lang_header"]["search_form"]["str_post_button"] ?>" class="searchButton" type="submit">[/PHP]
    

    Nella parte iniziale del file abbiamo la casella vuota dove si scrive la parola di ricerca nella parte centrale la scelta della category poi dove ho inserito il codice country e infine il tasto di ricerca.
    Mi potete spiegare ora gli annunci che le persone caricano si salvano nella tabella del database classified e nella riga del paese è chiamata AddressCountry c'è anche AddressCity e altri ma quelle le faro più avanti, io dovrei prendere quella riga e fare in modo che mi cerchi la regione che seleziono nel motore di ricerca e il codice per ampliare la ricerca nel fili search.php esposto sopra.
    Spero che qualcuno mi aiuto non è difficile posso anche dare visure del sito e del database cosi da capire se è troppo difficile perchè sono molti i file che si struttura questo sito.