Select απο τη βαση

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
nickop
Δημοσιεύσεις: 72
Εγγραφή: 03 Μάιος 2006 19:35
Επικοινωνία:

Select απο τη βαση

Δημοσίευση από nickop » 27 Δεκ 2007 18:40

Έχω αυτό το αρχείο που κάνω αναζήτηση απο τη βάση και παίρνω εγγραφές.

Κώδικας: Επιλογή όλων

<?php
//DON'T MESS WITH THIS CODE!
include&#40;"common.php"&#41;;

//set up SQL connection
	$link = mysql_connect &#40;$server, $user, $password&#41;;
		if &#40;! $link&#41;
			&#123;
			die &#40;"Couldn't connect to mySQL server"&#41;;
			&#125;
		if &#40;!mysql_select_db &#40;$db, $link&#41; &#41;
			&#123;
			die &#40;"Coldn't open $db&#58; ".mysql_error&#40;&#41; &#41;;
			&#125;
//print the header
//print "<!-- HERE BEGINNETH THE HEADER -->\r\n";
//include&#40;"./templates/user_top.html"&#41;;


?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-7">
<LINK HREF="style.css" TYPE="text/css" REL="stylesheet">
<title>ΑΝΑΖΗΤΗΣΗ</title></head>
<body>
<form name=pricesearch action="./carview.php">
<table border="0" width="400">
          <tr>
            <td width="10%" bgcolor="#000080" height="20">&nbsp;</td>
            <td width="21%" bgcolor="#000080" height="20" align="center"><font color="#FFFFFF" size="2"><b>Τιμή</b></font></td>
            <td width="18%" bgcolor="#000080" height="20" align="center"><font color="#FFFFFF" size="2"><b>Κυβικά</b></font></td>
            <td width="17%" bgcolor="#000080" height="20" align="center"><font color="#FFFFFF" size="2"><b>Έτος</b></font></td>
            <td width="34%" bgcolor="#000080" align="center">&nbsp;</td>
    </tr>
          <tr>
            <td width="10%" height="42"><font size="2"><b>Από</b></font></td>
            <td width="21%" height="42" align="right"><font size="2">    
	      <select NAME="minprice">
              <option VALUE=""SELECTED></option>
              <option VALUE="1000">1000</option>
              
              <option VALUE="27500">27500</option>
              <option VALUE="30000">30000</option>
              <option VALUE="32500">32500</option>
              <option VALUE="35000">35000</option>
              
	        </select></font>            </td>
      
      <td width="18%" height="42"  align="right"><font size="2">
	      <select NAME="mincc">
              <option VALUE=""SELECTED></option>
              <option VALUE="1000">1000</option>
              <option VALUE="1200">1200</option>
    
	      </select></font>            </td>
      
      <td width="17%" height="42"  align="right"><font size="2">
	      <select NAME="minyear">
              <option VALUE=""SELECTED></option>
              <option VALUE="1980">1980</option>
              <option VALUE="1985">1985</option>
              <option VALUE="1990">1990</option>
              <option VALUE="1991">1991</option>
              <option VALUE="1992">1992</option>
              <option VALUE="1993">1993</option>
          
			  <option VALUE="2006">2006</option>
			  <option VALUE="2007">2007</option>
	      </select></font>            </td>
      
      
      <td width="34%" height="42" rowspan="2"  align="right">&nbsp;</td>
    </tr>
          <tr>
            <td width="10%" height="42"><font size="2"><b>Έως</b></font></td>
            <td width="21%" height="42"  align="right"><font size="2">
    	      <select NAME="maxprice">
              <option VALUE="1000">1000</option>
           
			  <option VALUE="130000">130000</option>
              <option VALUE="150000"SELECTED>150000</option>
	      </select></FONT>            </td>
            <td width="18%" height="42"  align="right"><font size="2">
    	      <select NAME="maxcc">
              <option VALUE="500">500</option>
           
              <option VALUE="5000">5000</option>
              <option VALUE="7500"SELECTED>7500</option>
	      </select></FONT>            </td>
      
      <td width="17%" height="42"  align="right"><font size="2">
	      <select NAME="maxyear">
              <option VALUE="1970">1970</option>
              <option VALUE="1980">1980</option>
              <option VALUE="1985">1985</option>
              <option VALUE="1990">1990</option>
         
			  <option VALUE="2005">2005</option>
			  <option VALUE="2006">2006</option>
              <option VALUE="2007"SELECTED>2007</option>
	      </select></FONT>            </td>
          </tr>
        </table>
Τώρα θέλω να προσθέσω ακόμη ένα πεδίο (train) για καύσιμο.Στη βάση το έχω βάλει το πεδίο και στη φόρμα που καταχωρώ τα δεδομένα και είμαι ok τα παίρνει κανονικά.
Αν θέλω να προσθέσω το πεδίο στην αναζήτηση τί πρέπει να βάλω?
Εγώ πρόσθεσα αυτό αλλά δεν τρέχει.

Κώδικας: Επιλογή όλων

<td width="20%" height="21"  align="right"><font size="2">
	      <select NAME="train">
              <option VALUE=""SELECTED></option>
			  <option VALUE="Βενζίνη">Βενζίνη</option>
			  <option VALUE="Πετρέλαιο">Πετρέλαιο</option>
	      </select></font>
            </td>
Τι λάθος κάνω?

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27621
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Select απο τη βαση

Δημοσίευση από cordis » 27 Δεκ 2007 21:29

το carview.php πρέπει να μας δείξεις...
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

nickop
Δημοσιεύσεις: 72
Εγγραφή: 03 Μάιος 2006 19:35
Επικοινωνία:

Select απο τη βαση

Δημοσίευση από nickop » 27 Δεκ 2007 21:42

Στο carview.php φαίνεται το πεδίο καύσιμο κανονικά στις λεπτομέρεις του αυτοκινήτου.Στην αναζήτηση δεν μπορώ να το βάλω.Και για να σας βοηθήσω να μου λύσετε την απορία έτσι όπως λειτουργεί η αναζήτηση μόνο όταν κάνω αναζήτηση με το πεδίο καύσιμο.Όταν κάνω αναζήτηση με τα άλλα πεδία δεν λειτουργεί.

Κώδικας: Επιλογή όλων

<?php			

//spit out listings for multiple properties
	function makelisting&#40;$querystring, $link, $guidestring, $cur_page, $listings_per_page, $sort&#41;
		&#123;
		global $use_city_state;
		if &#40;$sort == ""&#41; &#123;$sort = "price DESC";&#125;
		$querystring = $querystring." ORDER BY $sort";
		$result = mysql_query&#40;"$querystring;",$link&#41;;
		$num_rows = mysql_num_rows&#40;$result&#41;;

		$page_num = $cur_page + 1;
		
		$total_num_page = ceil&#40;$num_rows/$listings_per_page&#41;;
		
		
		print "<Center>\n";
		print "<font size=\"2\">";
		if &#40;$num_rows == "1"&#41; &#123;Print "Υπάρχει προς το παρόν 1 όχημα σε αυτήν την κατηγορία.<BR>\n";&#125;
		else &#123;Print "Υπάρχουν προς το παρόν $num_rows οχήματα σε αυτήν την κατηγορία.<BR>\n";&#125;
		
		print "<!-- / --> \n";

		if &#40;$total_num_page != 0&#41;
			&#123;
			Print "Αυτή είναι η σελίδα $page_num από $total_num_page. Εμφάνιση $listings_per_page οχημάτων ανά σελίδα.<BR><BR>\n";
		
			$prevpage = $cur_page-1;
			$nextpage = $cur_page+1;
			if &#40;$page_num != 1&#41;&#123;print "<a href=\"./carview.php?$guidestring&amp;cur_page=$prevpage&amp;sort=$sort\">Προηγούμενη σελίδα</a>     \n";&#125;
			if &#40;$page_num != $total_num_page&#41;&#123;print "  <a href=\"./carview.php?$guidestring&amp;cur_page=$nextpage&amp;sort=$sort\">Επόμενη σελίδα</a>     \n";&#125;
			&#125;
		
		if &#40;$total_num_page > 1&#41;
  				&#123;
  				print "<FORM name=pagejump_top action=\"\">\n";
				Print "<SELECT NAME=\"selectpage\" onChange=\"window.location.href=document.pagejump_top.selectpage.options&#91;document.pagejump_top.selectpage.selectedIndex&#93;.value\">  \n";
					Print "<OPTION VALUE=\"./carview.php?$guidestring&amp;cur_page\" SELECTED>Μετακίνηση σε άλλη σελίδα\n";
					for &#40;$counter=0; $counter<=$total_num_page-1; $counter++&#41;
						&#123;
						$page_jump = $counter +1;
						print "<OPTION VALUE=\"./carview.php?$guidestring&amp;cur_page=$counter&amp;sort=$sort\">Σελίδα $page_jump \n";
						&#125;
					print "</SELECT>\n";
				Print "</FORM>\n";
				&#125;
		
		
		print "</font></CENTER><P>\n";
		
		//handle sort functions
		print "<font size =\"2\">";
		print "&#91; Ταξινόμηση ανά&#58; \n";
		
		print "&#160;&#160;<a href=\"./carview.php?$guidestring&amp;sort=price%20DESC\">\n";
		if &#40;$sort == "price DESC"&#41; &#123;print "<B>Τιμή</b>\n";&#125;
		else &#123;print "Τιμή\n";&#125;
		
		print "</a>&#160;&#160;<a href=\"./carview.php?$guidestring&amp;sort=id%20DESC\">\n";
		if &#40;$sort == "id DESC"&#41; &#123;print "<B>Πρόσφατα</b>\n";&#125;
		else &#123;print "Πρόσφατα\n";&#125;
		
		print "</a>&#160;&#160;<a href=\"./carview.php?$guidestring&amp;sort=miles%20ASC\">\n";
		if &#40;$sort == "miles ASC"&#41; &#123;print "<B>Χιλιόμετρα</b>\n";&#125;
		else &#123;print "Χιλιόμετρα\n";&#125;
		
		print "</a>&#160;&#160;<a href=\"./carview.php?$guidestring&amp;sort=year%20DESC\">\n";
		if &#40;$sort == "year DESC"&#41; &#123;print "<B>Έτος</b>\n";&#125;
		else &#123;print "Έτος\n";&#125;
		
		
		print "</a>&#160;&#160;<a href=\"./carview.php?$guidestring&amp;sort=city\">\n";
		if &#40;$sort == "city"&#41; &#123;print "<B>Περιοχή</b>\n";&#125;
		else &#123;print "Περιοχή\n";&#125;
		
		
		print "</a> &#93;</font><P>\n";
		//end sort functions
		
		
		$limit_str = "LIMIT ". $cur_page * $listings_per_page .",$listings_per_page";
		$query = "$querystring $limit_str";
		
		
		$result = mysql_query&#40;"$query;",$link&#41;;

		print "<table width=\"550\" border=0 cellspacing=1 cellpadding=0>\n";
			print "<TR>\n";
				print "<th width=\"12%\" align=center bgcolor=\"#000080\" height=\"30\"><font size=\"2\" color=\"#FFFFFF\">Όχημα</font></th>\n";
				print "<th width=\"12%\" align=center bgcolor=\"#000080\" height=\"30\"><font size=\"2\" color=\"#FFFFFF\">Περιοχή</font></th>\n";
				print "<th width=\"15%\" align=center bgcolor=\"#000080\" height=\"30\"><font size=\"2\" color=\"#FFFFFF\">Κατασκευαστής</font></th>\n";
				print "<th width=\"12%\" align=center bgcolor=\"#000080\" height=\"30\"><font size=\"2\" color=\"#FFFFFF\">Μοντέλο</font></th>\n";
				print "<th width=\"12%\" align=center bgcolor=\"#000080\" height=\"30\"><font size=\"2\" color=\"#FFFFFF\">Έτος</font></th>\n";
				print "<th width=\"12%\" align=center bgcolor=\"#000080\" height=\"30\"><font size=\"2\" color=\"#FFFFFF\">Χιλιόμετρα</font></th>\n";
				print "<th width=\"15%\" align=center bgcolor=\"#000080\" height=\"30\"><font size=\"2\" color=\"#FFFFFF\">Τιμή</font></th>\n";
			print "</tr>\n";				
			print "\n";
					
			
			while &#40;$a_row =mysql_fetch_array &#40;$result&#41; &#41;
				&#123;
				
				//strip slashes so input appears correctly
				$a_row&#91;$title&#93; = stripslashes&#40;$a_row&#91;$title&#93;&#41;;
				$a_row&#91;$address&#93; = stripslashes&#40;$a_row&#91;$address&#93;&#41;;
				$a_row&#91;city&#93; = stripslashes&#40;$a_row&#91;city&#93;&#41;;
				$a_row&#91;previewdesc&#93; = stripslashes&#40;$a_row&#91;previewdesc&#93;&#41;;
				$a_row&#91;fulldesc&#93; = stripslashes&#40;$a_row&#91;fulldesc&#93;&#41;;
				$a_row&#91;type&#93; = stripslashes&#40;$a_row&#91;type&#93;&#41;;
				$a_row&#91;transmission&#93; = stripslashes&#40;$a_row&#91;transmission&#93;&#41;;
				$a_row&#91;color&#93; = stripslashes&#40;$a_row&#91;color&#93;&#41;;
				$a_row&#91;doors&#93; = stripslashes&#40;$a_row&#91;doors&#93;&#41;;
				$a_row&#91;stereo&#93; = stripslashes&#40;$a_row&#91;stereo&#93;&#41;;
				$a_row&#91;notes&#93; = stripslashes&#40;$a_row&#91;notes&#93;&#41;;
				
				//format price & miles
				$a_row&#91;price&#93; = number_format &#40;$a_row&#91;price&#93;,0,',','.'&#41;;
				$a_row&#91;miles&#93; = number_format &#40;$a_row&#91;miles&#93;,0,',','.'&#41;;
				
				print "<TR>\n";
				
				//select images connected to a given listing
				$query = "SELECT * FROM tbl_Files WHERE prop_num = $a_row&#91;id&#93; LIMIT 1";
				$output = mysql_query&#40;"$query",$link&#41;;
				
				
				
				$count = 0;
				while &#40;$image_row =mysql_fetch_array &#40;$output&#41; &#41;
					&#123;
					
					
					print "<td valign=middle align=center width=115 bgcolor=\"#F0F0F0\">\n";
					print "<a href=\"./carview.php?view=$a_row&#91;id&#93;\"><img src='timage.php?Id=$image_row&#91;id_files&#93;' border=0 width=100 alt=\" Αναλυτική περιγραφή\"></a>\n";
					print "</td>\n";
					$count++;
					&#125;
				
				
				if &#40;$count == 0&#41;
					&#123;
					print "<td valign=middle align=center width=115 bgcolor=\"#F0F0F0\">\n";
					print "<a href=\"./carview.php?view=$a_row&#91;id&#93;\"><img src=\"./images/nophoto.gif\" border=0 width=100 alt=\"Αναλυτική περιγραφή\">\n";
					print "</a><br></td>\n";
					&#125;	
				
				

				print "<td align=center bgcolor=\"#F0F0F0\"><font size=\"2\">$a_row&#91;state&#93;</font></td>\n";
				print "<td align=center bgcolor=\"#F0F0F0\"><font size=\"2\">$a_row&#91;make&#93;</font></td>\n";
				print "<td align=center bgcolor=\"#F0F0F0\"><font size=\"2\">$a_row&#91;model&#93;</font></td>\n";
				print "<td align=center bgcolor=\"#F0F0F0\"><font size=\"2\">$a_row&#91;year&#93;</font></td>\n";
				
				print "<td align=center bgcolor=\"#F0F0F0\"><font size=\"2\">$a_row&#91;miles&#93;</font></td>\n";
				print "<td align=center bgcolor=\"#F0F0F0\"><font size=\"2\">$a_row&#91;price&#93; &#128;</font></td>\n";
				
				print "</tr>\n";
				
				print "<TR><td align=\"right\" bgcolor=\"#CBC7C7\" colspan=\"7\">\n";  
		

				
			//      print "Listing&#58; $a_row&#91;id&#93;";
				print "&nbsp;<a href=\"./carview.php?view=$a_row&#91;id&#93;\"><font size=\"2\">Αναλυτική περιγραφή...</font></a></td>\n";
				print "</tr>\n";
			
				
  				&#125;
  				print "</table>\n";
  			
			if &#40;$total_num_page > 1&#41;
  				&#123;
  				print "<center><P><FORM name=pagejump action=\"\">\n";
				Print "<SELECT NAME=\"selectpage\" onChange=\"window.location.href=document.pagejump.selectpage.options&#91;document.pagejump.selectpage.selectedIndex&#93;.value\">  \n";
					Print "<OPTION VALUE=\"./carview.php?$guidestring&amp;cur_page\" SELECTED>Μετακίνηση σε άλλη σελίδα\n";
					for &#40;$counter=0; $counter<=$total_num_page-1; $counter++&#41;
						&#123;
						$page_jump = $counter +1;
						print "<OPTION VALUE=\"./carview.php?$guidestring&amp;cur_page=$counter&amp;sort=$sort\">Σελίδα $page_jump \n";
						&#125;
					print "</SELECT>\n";
				Print "</FORM>\n";
				&#125;
				
		if &#40;$total_num_page != 0&#41;
			&#123;
			print "<P><font size=\"2\">\n";		
			$prevpage = $cur_page-1;
			$nextpage = $cur_page+1;
			if &#40;$page_num != 1&#41;&#123;print "<a href=\"./carview.php?$guidestring&amp;cur_page=$prevpage&amp;sort=$sort\">Προηγούμενη σελίδα</a>     \n";&#125;
			if &#40;$page_num != $total_num_page&#41;&#123;print " <a href=\"./carview.php?$guidestring&amp;cur_page=$nextpage&amp;sort=$sort\">Επόμενη σελίδα</a>     \n";&#125;
			&#125;
				
		Print "</font></center>\n";
  		&#125;		

										
					//print "<!-- HERE ENDETH THE HEADER -->\r\n\r\n<!-- THUS BEGINNETH THE MAIN CONTENT -->\r\n";
					

					//BE CAREFUL IN HERE IF YOU DON'T KNOW WHAT YOU'RE DOING
					
					if &#40;$cur_page == ""&#41; &#123;$cur_page = 0;&#125;
					
					//SELECT A SPECIFIC PROPERTY
					if &#40;$view != ""&#41;
						&#123;

						$query = "SELECT * FROM vehicles WHERE id='$view'";
						$result = mysql_query&#40;$query&#41;;
						if &#40;!$result&#41; error_message &#40;sql_error&#40;&#41;&#41;;
						
						//strip slashes so input appears correctly
						$a_row = mysql_fetch_array&#40;$result&#41;;
						
						$a_row&#91;$title&#93; = stripslashes&#40;$a_row&#91;$title&#93;&#41;;
						$a_row&#91;$address&#93; = stripslashes&#40;$a_row&#91;$address&#93;&#41;;
						$a_row&#91;city&#93; = stripslashes&#40;$a_row&#91;city&#93;&#41;;
						$a_row&#91;previewdesc&#93; = stripslashes&#40;$a_row&#91;previewdesc&#93;&#41;;
						$a_row&#91;fulldesc&#93; = stripslashes&#40;$a_row&#91;fulldesc&#93;&#41;;
						$a_row&#91;type&#93; = stripslashes&#40;$a_row&#91;type&#93;&#41;;
						$a_row&#91;transmission&#93; = stripslashes&#40;$a_row&#91;transmission&#93;&#41;;
						$a_row&#91;color&#93; = stripslashes&#40;$a_row&#91;color&#93;&#41;;
						$a_row&#91;doors&#93; = stripslashes&#40;$a_row&#91;doors&#93;&#41;;
						$a_row&#91;stereo&#93; = stripslashes&#40;$a_row&#91;stereo&#93;&#41;;
						$a_row&#91;notes&#93; = stripslashes&#40;$a_row&#91;notes&#93;&#41;;
				
						//format price & miles
						$a_row&#91;price&#93; = number_format &#40;$a_row&#91;price&#93;,0,',','.'&#41;;
						$a_row&#91;miles&#93; = number_format &#40;$a_row&#91;miles&#93;,0,',','.'&#41;;
				
						
						
						
						//print out the listing itself

						Print "<table border=0 cellspacing=0 cellpadding=0 width=\"550\" bgcolor=\"#f0f0f0\">\n";
 						Print "<tbody><tr><td height=\"30\"><font size=\"3\"><b>Όχημα&#58; $a_row&#91;title&#93;</b></font></td>";
						print "<td height=\"30\" align=right><font size=\"3\"><b>Κωδικός&#58; $a_row&#91;id&#93;</b></font></td></tr></tbody>\n";
						Print "</table><p>\n";
    

						Print "<table border=0 cellspacing=0 cellpadding=2 width=\"550\" bgcolor=\"#f0f0f0\">\n";
						print "<tbody>\n";
						print "<tr><td rowspan=19 valign=top align=center width=165>\n";
											
						//is there an image?
						//select images connected to a given listing
						$count = 0;
						$query = "SELECT * FROM tbl_Files WHERE prop_num =  $a_row&#91;id&#93;";
						$result = mysql_query&#40;"$query",$link&#41;;
						while &#40;$image_row =mysql_fetch_array &#40;$result&#41; &#41;
							&#123;
				
							echo "<B>";
						  	echo "<font size=\"2\">\n";
							echo stripslashes&#40;$image_row&#91;description&#93;&#41; . "<BR>\n";
						        echo "</font>\n";
							echo "</b><table border=1 cellspacing=0 cellpadding=0 width=100>\n";
							echo "<tbody>\n";
							echo "<tr><td align=center>\n"; 
							echo "<a href=\"./imagedisp.php?Id=$image_row&#91;id_files&#93;\" onClick=\"javascript&#58;window.open&#40;'./imagedisp.php?Id=$image_row&#91;id_files&#93;','','width=650,height=530,left=50,top=50,screenX=100,screenY=100,resizable=yes,titlebar=no,alwaysRaised'&#41;;return false;\" >\n";
							echo "<img src='timage.php?Id=$image_row&#91;id_files&#93;' border=0 width=100 alt='Click για μεγέθυνση'></a>\n";
							echo "</td></tr></tbody></table>\n";
							echo "\n";
							$count++;
	
				
							&#125;
					
						
						if &#40;$count == 0&#41;
     					 	&#123;
     					 	    print "<table border=1 cellspacing=0 cellpadding=0 width=100>\n";
						    print "<tbody><tr><td align=center>\n";
						    print "<img src=\"./images/nophoto.gif\" border=0 width=100></a>\n";
						    print "</td></tr></tbody></table>\n";
     					 	&#125;  
							
						elseif &#40;$count == 1&#41;
							&#123;
							print "<font size=1><b>Click στην εικόνα για μεγέθυνση</b></font><br><br>\n";
							&#125;
						else
							
							&#123;
							print "<font size=1><b>Click στις εικόνες για μεγέθυνση</b></font><br><br>\n";
							&#125;

						
						Print "</td></tr>\n";
   						
						print "<tr><TD width=300>";
						print "<font size=\"2\">";
						print "Κατασκευαστής&#58; $a_row&#91;make&#93;<BR>";
						Print "Μοντέλο&#58; $a_row&#91;model&#93;<BR>";
						print "Έτος&#58; $a_row&#91;year&#93;<BR>";
						Print "Κατάσταση&#58; $a_row&#91;body&#93;";
						print "</font>";
						print "</td><td width=300>";
						print "<font size=\"2\">";
						Print "Τιμή&#58; $a_row&#91;price&#93; &#128;<BR>";
						Print "Χιλιόμετρα&#58; $a_row&#91;miles&#93;<BR>";
						Print "Χρώμα&#58; $a_row&#91;color&#93;<BR>";
						Print "Τύπος&#58; $a_row&#91;type&#93;</td></tr>";
						print "</font>";
						print "<tr><td colspan=2><BR></td></tr>";
						
						print "<tr><td width=300 align=left>";
						print "<font size=\"2\">";    
						print "Πόρτες&#58; $a_row&#91;doors&#93;<BR>";
						print "Κιβ. ταχυτήτ&#58; $a_row&#91;transmission&#93;<BR>";
						print "Καύσιμο&#58; $a_row&#91;drivetrain&#93;<BR>";
						print "Κυβικά&#58; $a_row&#91;stereo&#93;";
						print "</font>";
						
						print "</td><td width=300 valign=top align=left>";
						
						
						Print "<font size=2>\n";
						print "Περιοχή&#58; $a_row&#91;state&#93;<br>";
   						
   						print "</font></td></tr>";
   						print "<TR><TD align=center valign=top colspan=\"2\"><font size=\"2\"><B><I>Extras</I></b></font></td></TR>\n";
						print "<tr><td align=\"left\" valign=\"top\">";
   						print "<font size=2>\n";
   						//deal with features
   						$featuresarray = explode&#40;"||", $vehiclefeatureoptions&#41;;
  						while &#40;list&#40;$IndexValue, $FeatureItem&#41; = each &#40;$featuresarray&#41;&#41;
  							&#123;
  							$realindex = $IndexValue+1; 
							$optnum = "opt".$realindex;   							
  							if &#40;$a_row&#91;$optnum&#93; == 'Y'&#41; &#123;print "$FeatureItem<BR>";&#125;
  							
  							&#125;
						print "</font>";
  						print "</td>\n";
  			
   						
   						
   					//	print "<tr height=8><td colspan=2> </td></tr>";
   						print "<td valign=\"top\"><font size=\"2\">$a_row&#91;fulldesc&#93;</font></td>";
   						
   					//	print "<tr height=15><td colspan=2> </td></tr>";

							
					//	if &#40;$friendmail == "Y"&#41;
					//		&#123;
					//		Print "<tr><td width=300 align=left><font face=\"ms sans serif\" size=2>Send to a Friend&#58;&nbsp;</font></td>";
					//		Print "<td width=300><font face=\"ms sans serif\" size=2><a href=\"./friendmail.php?listing=$a_row&#91;id&#93;\">Click Here to email this listing</a></font></td></tr>";
					//		
					//		&#125;
	
					//	Print "</tr></tbody></table>";
						
											
						print "</table>\n";

						&#125;
						
					
						
					else
						//if it's not a single listing, just what is it you'd like to see?
						&#123;
						
					
						//set up minimum and maximum price
						if &#40;$minprice == ""&#41;
							&#123;
							$minprice = 0;
							&#125;
						if &#40;$maxprice == ""&#41;
							&#123;
							$maxprice = 100000000;
							&#125;
						//get rid of extra junk in min and max price
						$minprice = ereg_replace&#40;"%24","",$minprice&#41;;
						$maxprice = ereg_replace&#40;"%24","",$maxprice&#41;;
						$minprice = ereg_replace&#40;"%2C","",$minprice&#41;;
						$maxprice = ereg_replace&#40;"%2C","",$maxprice&#41;;
						$minprice = ereg_replace&#40;"&#91;^&#91;&#58;alnum&#58;&#93;&#93;","",$minprice&#41;;
						$maxprice = ereg_replace&#40;"&#91;^&#91;&#58;alnum&#58;&#93;&#93;","",$maxprice&#41;;

						//set up minimum and maximum cc
						if &#40;$mincc == ""&#41;
							&#123;
							$mincc = 0;
							&#125;
						if &#40;$maxcc == ""&#41;
							&#123;
							$maxcc = 100000;
							&#125;
						//get rid of extra junk in min and max cc
						$mincc = ereg_replace&#40;"%24","",$mincc&#41;;
						$maxcc = ereg_replace&#40;"%24","",$maxcc&#41;;
						$mincc = ereg_replace&#40;"%2C","",$mincc&#41;;
						$maxcc = ereg_replace&#40;"%2C","",$maxcc&#41;;
						$mincc = ereg_replace&#40;"&#91;^&#91;&#58;alnum&#58;&#93;&#93;","",$mincc&#41;;
						$maxcc = ereg_replace&#40;"&#91;^&#91;&#58;alnum&#58;&#93;&#93;","",$maxcc&#41;;

						//set up minimum and maximum year
						if &#40;$minyear == ""&#41;
							&#123;
							$minyear = 0;
							&#125;
						if &#40;$maxyear == ""&#41;
							&#123;
							$maxyear = 2099;
							&#125;
						//get rid of extra junk in min and max year
						$minyear = ereg_replace&#40;"%24","",$minyear&#41;;
						$maxyear = ereg_replace&#40;"%24","",$maxyear&#41;;
						$minyear = ereg_replace&#40;"%2C","",$minyear&#41;;
						$maxyear = ereg_replace&#40;"%2C","",$maxyear&#41;;
						$minyear = ereg_replace&#40;"&#91;^&#91;&#58;alnum&#58;&#93;&#93;","",$minyear&#41;;
						$maxyear = ereg_replace&#40;"&#91;^&#91;&#58;alnum&#58;&#93;&#93;","",$maxyear&#41;;
						
						//start building querystring and guidestring
						//the querystring is the mySQL query itself, while
						//guidestring is the actual url of the search -- it's used
						//to pass along data so you can jump to different pages easily
						
						
						$querystring = "SELECT * FROM vehicles WHERE ";
						$querystring = $querystring."&#40;price >= '$minprice' AND price <= '$maxprice'";
						$querystring = $querystring." AND stereo >= '$mincc'"; 
						$querystring = $querystring." AND stereo <= '$maxcc'";
						$querystring = $querystring." AND year >= $minyear"; 
						$querystring = $querystring." AND year <= $maxyear&#41;";
						$guidestring = "minprice=$minprice&amp;maxprice=$maxprice";
						$guidestring = $guidestring."&amp;mincc=$mincc&amp;maxcc=$maxcc";
						$guidestring = $guidestring."&amp;minyear=$minyear&amp;maxyear=$maxyear";
						
						
						foreach &#40;$HTTP_GET_VARS as $key=>$value&#41;
							&#123;
							
							if &#40;$key == "citystate"&#41;
								&#123;
								$count = 0;
								$extra = "";
								$querystring = $querystring." AND &#40;";	
								foreach &#40;$value as $two_dim_value&#41;
									&#123;
									//deal with city and state selection
									
									//break apart city and state
									$guidestring = $guidestring."&citystate%5B%5D=$two_dim_value";
									$buffer = explode&#40;"___" , $two_dim_value&#41;;
									$city = $buffer&#91;0&#93;;
									$state = $buffer&#91;1&#93;;
									if &#40;$count > 0&#41; &#123;$extra = " OR ";&#125;
									$querystring = $querystring."$extra&#40;city='$city' and state='$state'&#41;";
									$count++;
									&#125;
								$querystring = $querystring."&#41;";
								&#125;
							
							elseif &#40;$key == "makemodelchoice"&#41;
								&#123;
								$count = 0;
								$extra = "";
								$querystring = $querystring." AND &#40;";	
								foreach &#40;$value as $two_dim_value&#41;
									&#123;
									//deal with make and model selection
									
									//break apart make and model
									$guidestring = $guidestring."&makemodelchoice%5B%5D=$two_dim_value";
									$buffer = explode&#40;"___" , $two_dim_value&#41;;
									$make = $buffer&#91;0&#93;;
									$model = $buffer&#91;1&#93;;
									if &#40;$count > 0&#41; &#123;$extra = " OR ";&#125;
									$querystring = $querystring."$extra&#40;make='$make'&#41;";
									$count++;
									&#125;
								$querystring = $querystring."&#41;";
								&#125;
							
							elseif &#40;$key == "minprice"&#41;
								&#123;
								//do not do anything further -- already handled
								&#125;
							elseif &#40;$key == "maxprice"&#41;
								&#123;
								//do not do anything further -- already handled
								&#125;
							elseif &#40;$key == "maxcc"&#41;
								&#123;
								//do not do anything further -- already handled
								&#125;
							elseif &#40;$key == "mincc"&#41;
								&#123;
								//do not do anything further -- already handled
								&#125;
					
							elseif &#40;$key == "maxyear"&#41;
								&#123;
								//do not do anything further -- already handled
								&#125;
							elseif &#40;$key == "minyear"&#41;
								&#123;
								//do not do anything further -- already handled
								&#125;
								
							elseif &#40;$key == "typechoice"&#41;
								&#123;
								$count = 0;
								$extra = "";
								$querystring = $querystring." AND &#40;";
								foreach &#40;$value as $two_dim_value&#41;
									&#123;
									$guidestring = $guidestring."&typechoice%5B%5D=$two_dim_value";
									if &#40;$count > 0&#41; &#123;$extra = " OR ";&#125;
									$querystring = $querystring."$extra&#40;type='$two_dim_value'&#41;";
									$count++;
									&#125;
								$querystring = $querystring."&#41;";
								&#125;
							elseif &#40;$key == "makechoice"&#41;
								&#123;
								$count = 0;
								$extra = "";
								$querystring = $querystring." AND &#40;";
								foreach &#40;$value as $two_dim_value&#41;
									&#123;
									$guidestring = $guidestring."&makechoice%5B%5D=$two_dim_value";
									if &#40;$count > 0&#41; &#123;$extra = " OR ";&#125;
									$querystring = $querystring."$extra&#40;make='$two_dim_value'&#41;";
									$count++;
									&#125;
								$querystring = $querystring."&#41;";
								&#125;
							elseif &#40;$key == "transmissionchoice"&#41;
								&#123;
								$count = 0;
								$extra = "";
								$querystring = $querystring." AND &#40;";
								foreach &#40;$value as $two_dim_value&#41;
									&#123;
									$guidestring = $guidestring."&transmissionchoice%5B%5D=$two_dim_value";
									if &#40;$count > 0&#41; &#123;$extra = " OR ";&#125;
									$querystring = $querystring."$extra&#40;transmission='$two_dim_value'&#41;";
									$count++;
									&#125;
								$querystring = $querystring."&#41;";
								&#125;
								
					//		elseif &#40;$key == "yearchoice"&#41;
					//			&#123;
					//			$count = 0;
					//			$extra = "";
					//			$querystring = $querystring." AND &#40;";
					//			foreach &#40;$value as $two_dim_value&#41;
					//				&#123;
					//				$guidestring = $guidestring."&yearchoice%5B%5D=$two_dim_value";
					//				if &#40;$count > 0&#41; &#123;$extra = " OR ";&#125;
					//				$querystring = $querystring."$extra&#40;year='$two_dim_value'&#41;";
					//				$count++;
					//				&#125;
					//			$querystring = $querystring."&#41;";
					//			&#125;
								

							elseif &#40;$key == "cur_page"&#41;
								&#123;
								//do nothing -- dealt with elsewhere
								&#125;
							elseif &#40;$key == "sort"&#41;
								&#123;
								//handle the way the page sorts data
								//do nothing now -- dealt with elsewhere
								&#125;
							
							else
								&#123;
								$guidestring = $guidestring."&$key=$value";
								$querystring = $querystring." AND $key = '$value'";

								&#125;
							&#125;
							
						
						
						//remove the comment marks below if you want help diagnosing problems
						//or want to view the actual strings being passed to mySQL
						//  print "$querystring<BR>";
						//  print "$guidestring<BR>";
						
						makelisting&#40;$querystring, $link, $guidestring, $cur_page, $listings_per_page, $sort&#41;;
						&#125;
					
		//print the footer
//		print"\r\n<!-- THUS ENDETH THE MAIN CONTENT -->\r\n<!-- HERE BEGINNETH THE FOOTER -->";
//		include&#40;"./templates/user_bottom.html"&#41;;

?>

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27621
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Select απο τη βαση

Δημοσίευση από cordis » 27 Δεκ 2007 21:52

μετά το

Κώδικας: Επιλογή όλων

$querystring = $querystring." AND year >= $minyear";
βάζεις

Κώδικας: Επιλογή όλων

if &#40;$train <> ""&#41; &#123;
  $querystring = $querystring." AND train = '$train'";
&#125;
ελπίζω ο κώδικας αυτός να είναι σε local network, γιατί είναι χωρίς καθόλου security...
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

nickop
Δημοσιεύσεις: 72
Εγγραφή: 03 Μάιος 2006 19:35
Επικοινωνία:

Select απο τη βαση

Δημοσίευση από nickop » 27 Δεκ 2007 23:07

Ευχαριστώ πολύ cordi.Είναι έτοιμη εφαρμογή.Εγώ έπρεπε να κάνω κάτι αλλαγές μόνο.Να ρωτήσω κάτι άλλο.Τι πρέπει να κάνω έτσι ώστε να μην είναι υποχρεωτικό πεδίο αναζήτησης το καύσιμο?Όταν δεν επιλέγω τίποτα να τα εμφανίζει όλα?

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27621
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Select απο τη βαση

Δημοσίευση από cordis » 27 Δεκ 2007 23:20

δε σου το έχω κάνει υποχρεωτικό..
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

silo
Δημοσιεύσεις: 66
Εγγραφή: 22 Οκτ 2006 14:20

Select απο τη βαση

Δημοσίευση από silo » 28 Δεκ 2007 19:35

ti security 8a mporouse na balei ?

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27621
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Select απο τη βαση

Δημοσίευση από cordis » 28 Δεκ 2007 20:05

Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

silo
Δημοσιεύσεις: 66
Εγγραφή: 22 Οκτ 2006 14:20

Select απο τη βαση

Δημοσίευση από silo » 28 Δεκ 2007 22:00

a ok euxaristw, nomiza oti eleges gia kati ektos apo mysql injection, den m hr8e sto mualo kai rwthsa :)

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27621
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Select απο τη βαση

Δημοσίευση από cordis » 28 Δεκ 2007 22:25

καλά έκανες.. ;)
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες