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

    Problema con script di ricerca

    Ciao a tutti,
    ho cercato nel forum ma non sono riuscito a cavarci niente...

    Ho uno script di ricerca diviso in due pagine, una browse.php (che funziona correttamente mandando i valori) e una view.php che però pur ricevendo i valori non mi smista la ricerca... vi posto il codice, magari qualcuno mi sa dare una mano..
    Grazie in anticipo!!

    Codice PHP:
    <?php
    include("./common.php");

        
    $link mysql_connect ($server$user$password);
            if (! 
    $link)
                {
                die (
    "Couldn't connect to mySQL server");
                }
            if (!
    mysql_select_db ($db$link) )
                {
                die (
    "Coldn't open $db: ".mysql_error() );
                }        

        
    $view $_REQUEST["view"];
        
    $cur_page $_REQUEST["cur_page"];
        
    $guidestring $_REQUEST["guidestring"];
        
    $sort $_REQUEST["sort"];
        
    $Id $_REQUEST["Id"];

        function 
    makelisting($querystring$link$guidestring$cur_page$listings_per_page$sort)
            {
            global 
    $use_city_state;
            global 
    $bcolor1;
            global 
    $bcolor2;
            if (
    $sort == "") {$sort "price DESC";}
            
    $querystring $querystring." ORDER BY $sort";
            
    $result mysql_query("$querystring;",$link);
            
    $num_rows mysql_num_rows($result);
            
            
    $limit_str "LIMIT "$cur_page $listings_per_page .",$listings_per_page";
            
    $query "$querystring $limit_str";
            
            
            
    $result mysql_query("$query;",$link);


            print 
    "<table width=\"98%\" border=0 cellspacing=0 cellpadding=0>";
                print 
    "<TR bgcolor=$bcolor1>";
                if (
    $use_city_state == "Y")
                    {
                    print 
    "<td width=\"20%\" align=center>Moto</td>";
                    print 
    "<td width=\"15%\" align=center>Categoria</td>";
                    print 
    "<td width=\"40%\" align=center>Descrizione</td>";
                    print 
    "<td width=\"10%\" align=center>Rivenditore</td>";
                    print 
    "<td width=\"5%\" align=center>Anno</td>";
                    print 
    "<td width=\"10%\" align=center>Prezzo</td>";
                    }
                else
                    {
                    print 
    "<td width=\"20%\" align=center>Moto</td>";
                    print 
    "<td width=\"20%\" align=center>Marca</td>";
                    print 
    "<td width=\"45%\" align=center>Titolo</td>";
                    print 
    "<td width=\"5%\" align=center>Anno</td>";
                    print 
    "<td width=\"10%\" align=center>Prezzo</td>";
                    }
                print 
    "</tr>";
                print 
    "<TR bgcolor=black height=3>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                print 
    "</tr>";
                
                print 
    "<TR height=5>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                print 
    "</tr>";
                print 
    "";

                while (
    $a_row =mysql_fetch_array ($result) )
                    {
                    
    $a_row[$title] = stripslashes($a_row[$title]);
                    
    $a_row[$address] = stripslashes($a_row[$address]);
                    
    $a_row[city] = stripslashes($a_row[city]);
                    
    $a_row[state] = stripslashes($a_row[state]);
                    
    $a_row[previewdesc] = stripslashes($a_row[previewdesc]);
                    
    $a_row[fulldesc] = stripslashes($a_row[fulldesc]);
                    
    $a_row[type] = stripslashes($a_row[type]);
                    
    $a_row[transmission] = stripslashes($a_row[transmission]);
                    
    $a_row[color] = stripslashes($a_row[color]);
                    
    $a_row[doors] = stripslashes($a_row[doors]);
                    
    $a_row[stereo] = stripslashes($a_row[stereo]);
                    
    $a_row[notes] = stripslashes($a_row[notes]);
                    
    $a_row[price] = number_format ($a_row[price]);


                    if (
    $nowcolor == $bcolor2)
                        {
                            
    $nowcolor $bcolor1;
                        }
                    else
                        {
                            
    $nowcolor $bcolor2;
                        }
                    print 
    "<TR bgcolor = $nowcolor>";


                    
    $query "SELECT * FROM tbl_Files WHERE prop_num = $a_row[id] LIMIT 1";
                    
    $output mysql_query("$query",$link);
                    
                    
    $count 0;
                    while (
    $image_row =mysql_fetch_array ($output) )
                        {
                        
                        
                        print 
    "<td valign=top align=center width=115><a href=\"./carview.php?view=$a_row[id]\">[img]image.php?Id=$image_row[id_files][/img]</a>
    </td>"
    ;
                        
    $count++;
                        }
                    
                    
                    if (
    $count == 0)
                        {
                        print 
    "<td valign=top align=center width=115><a href=\"./carview.php?view=$a_row[id]\"><img src=\"./images/nophoto.gif\" border=1 width=100 alt=\"View Listing\"></a>
    </td>"
    ;
                        }    

                    
                    print 
    "</td>";
                    print 
    "<td align=center>$a_row[make]</td>";

                    print 
    "<td align=center>$a_row[title]</td>";    
                    print 
    "<td align=center>$a_row[year]</td>";
                    print 
    "<td align=center>$a_row[price]</td>";            
                    print 
    "</tr>";
                    
                    print 
    "<TR bgcolor=$nowcolor>";
                    
                    print 
    "<td align=center>Listing: $a_row[id]</td>";
                    print 
    "<td align=center><a href=\"./carview.php?view=$a_row[id]\"><font color=\"blue\">Clicca per vedere la moto</font></a></td>";
                    print 
    "<td colspan=4>";

                    print 
    "</tr>";
                    
                    print 
    "<TR height=2>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "</tr>";
                    
                    
                    print 
    "<TR bgcolor=black height=1>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "</tr>";
                    
                    print 
    "<TR height=3>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "<td align=center> </td>";
                    print 
    "</tr>";
                    
                      }


                      print 
    "</table>";

    print 
    "\r\n";
    include(
    "./templates/user_top.html");
                        
                        print 
    "\r\n\r\n\r\n";
                        
                        
                        if (
    $cur_page == "") {$cur_page 0;}
                        
                        if (
    $view != "")
                            {

                            
    $query "SELECT * FROM vehicles WHERE id='$view'";
                            
    $result mysql_query($query);
                            if (!
    $resulterror_message (sql_error());
                            
                            
    $a_row mysql_fetch_array($result);
                            
                            
    $a_row[$title] = stripslashes($a_row[$title]);
                            
    $a_row[$address] = stripslashes($a_row[$address]);
                            
    $a_row[city] = stripslashes($a_row[city]);
                            
    $a_row[previewdesc] = stripslashes($a_row[previewdesc]);
                            
    $a_row[fulldesc] = stripslashes($a_row[fulldesc]);
                            
    $a_row[type] = stripslashes($a_row[type]);
                            
    $a_row[transmission] = stripslashes($a_row[transmission]);
                            
    $a_row[color] = stripslashes($a_row[color]);
                            
    $a_row[doors] = stripslashes($a_row[doors]);
                            
    $a_row[stereo] = stripslashes($a_row[stereo]);
                            
    $a_row[notes] = stripslashes($a_row[notes]);
                    
                            
    $a_row[price] = number_format ($a_row[price]);
                            
    $a_row[miles] = number_format ($a_row[miles]);
                    
                            
                            Print 
    "<table border=0 cellspacing=0 cellpadding=0 width=\"90%\">";
                             Print 
    "<tr><td><font face=\"arial,ms sans serif\" size=3>[b]Moto : $a_row[title] [/b]</font></td></tr>";
                            Print 
    "</table>

    "
    ;
                            Print 
    "<table border=0 cellspacing=0 cellpadding=2 width=\"550\"><tr><td rowspan=20 valign=top align=center width=165><font size=2 face=\"Arial,Helvetica,Geneva,Swiss,SunSans-Regular\">";
                            
                            
    $count 0;
                            
    $query "SELECT * FROM tbl_Files WHERE prop_num =  $a_row[id]";
                            
    $result mysql_query("$query",$link);
                            while (
    $image_row =mysql_fetch_array ($result) )
                                {
                    
                                echo 
    "[B]";
                                echo 
    stripslashes($image_row[description]) . "
    \n"
    ;
                                echo 
    "[/b]<table border=1 cellspacing=0 cellpadding=0 width=100><tr><td align=center><a href=\"./image.php?Id=$image_row[id_files]\" target=\"_new\">[img]image.php?Id=$image_row[id_files][/img]</a></td></tr></table>";
                                echo 
    "

     \n"
    ;
                                
    $count++;
        
                    
                                }
                            print 
    "</font>";
                            
                        else
                            {
                            
                            if (
    $minprice == "")
                                {
                                
    $minprice 0;
                                }
                            if (
    $maxprice == "")
                                {
                                
    $maxprice 1000000000000000;
                                }
                            
    $minprice ereg_replace("%24","",$minprice);
                            
    $maxprice ereg_replace("%24","",$maxprice);
                            
    $minprice ereg_replace("%2C","",$minprice);
                            
    $maxprice ereg_replace("%2C","",$maxprice);
                            
    $minprice ereg_replace("[^[:alnum:]]","",$minprice);
                            
    $maxprice ereg_replace("[^[:alnum:]]","",$maxprice);

                            
                            
    $querystring "SELECT * FROM vehicles WHERE ";
                            
    $querystring $querystring."(price >= '$minprice' AND price <= '$maxprice')";
                            
                            
    $guidestring "minprice=$minprice&maxprice=$maxprice";
                            
                            
                            foreach (
    $HTTP_GET_VARS as $key=>$value)
                                {
                                
                                

                                if (
    $key == "citystate")
                                    {
                                    if (
    $use_city_state == "Y")
                                        {
                                        
    $count 0;
                                        
    $extra "";
                                        
    $querystring $querystring." AND (";
                                        foreach (
    $value as $two_dim_value)
                                            {
                                            
    $guidestring $guidestring."&citystate%5B%5D=$two_dim_value";
                                            if (
    $count 0) {$extra " OR ";}
                                            
    $querystring $querystring."$extra(state='$two_dim_value')";
                                            
    $count++;
                                            }
                                        
    $querystring $querystring.")";
                                        }
                                    }

                                    
                                    
                        
                                elseif (
    $key == "makemodelchoice")
                                    {
                                    
    $count 0;
                                    
    $extra "";
                                    
    $querystring $querystring." AND (";    
                                    foreach (
    $value as $two_dim_value)
                                        {
                                        
    $guidestring $guidestring."&makemodelchoice%5B%5D=$two_dim_value";
                                        
    $buffer explode("___" $two_dim_value);
                                        
    $make $buffer[0];
                                        
    $model $buffer[1];
                                        if (
    $count 0) {$extra " OR ";}
                                        
    $querystring $querystring."$extra(make='$make' and model='$model')";
                                        
    $count++;
                                        }
                                    
    $querystring $querystring.")";
                                    }
                                
                                elseif (
    $key == "minprice")
                                    {
                                    }
                                elseif (
    $key == "maxprice")
                                    {
                                    }
                                elseif (
    $key == "typechoice")
                                    {
                                    
    $count 0;
                                    
    $extra "";
                                    
    $querystring $querystring." AND (";
                                    foreach (
    $value as $two_dim_value)
                                        {
                                        
    $guidestring $guidestring."&typechoice%5B%5D=$two_dim_value";
                                        if (
    $count 0) {$extra " OR ";}
                                        
    $querystring $querystring."$extra(type='$two_dim_value')";
                                        
    $count++;
                                        }
                                    
    $querystring $querystring.")";
                                    }
                                elseif (
    $key == "makechoice")
                                    {
                                    
    $count 0;
                                    
    $extra "";
                                    
    $querystring $querystring." AND (";
                                    foreach (
    $value as $two_dim_value)
                                        {
                                        
    $guidestring $guidestring."&makechoice%5B%5D=$two_dim_value";
                                        if (
    $count 0) {$extra " OR ";}
                                        
    $querystring $querystring."$extra(make='$two_dim_value')";
                                        
    $count++;
                                        }
                                    
    $querystring $querystring.")";
                                    }
                                elseif (
    $key == "transmissionchoice")
                                    {
                                    
    $count 0;
                                    
    $extra "";
                                    
    $querystring $querystring." AND (";
                                    foreach (
    $value as $two_dim_value)
                                        {
                                        
    $guidestring $guidestring."&transmissionchoice%5B%5D=$two_dim_value";
                                        if (
    $count 0) {$extra " OR ";}
                                        
    $querystring $querystring."$extra(transmission='$two_dim_value')";
                                        
    $count++;
                                        }
                                    
    $querystring $querystring.")";
                                    }

                                elseif (
    $key == "cur_page")
                                    {
                                    }
                                elseif (
    $key == "sort")
                                    {
                                    }
                                
                                else
                                    {
                                    
    $guidestring $guidestring."&$key=$value";
                                    
    $querystring $querystring." AND $key = '$value'";

                                    }
                                }
                            
                            
    makelisting($querystring$link$guidestring$cur_page$listings_per_page$sort);
                            }
                        
            print
    "\r\n\r\n";
            include(
    "./templates/user_bottom.html");
            
            
    mysql_close($link);

    ?>

  2. #2

    Help

    Nessuno sa darmi una mano??

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.