Търсене

GodFather

Registered
Значи въпроса ми е как да направя търсачката така , че като вкарам това : http://vidbg.com/view.php?id=494 да изведе всичко което има в таблицата за id 494 .. в смисъл.. аз търсачката сам си я направил ама като напиша http://vidbg.com/view.php?id=494 не вади нищо а като напиша само 494 .. и си работи :)
 
Дай да видим поне някакъв код. Как взимаш променливата?
 
Код:
<form action="" method="GET" name="searchform" onSubmit="document.searchform.btnG.disabled=true;">
          <p>
		<input name="q" type="text" id="q" size="40" value="Търси..." onclick="if ( value == 'Търси...' ) { value = ''; }" accesskey="s">
		<INPUT type="submit" VALUE="Търси">
          </p>
        </form>
		<? 
		include"conf.php";
		if($_GET['q']){
		$search = $_REQUEST['q'];
		$search=strtolower($search); 

$searchResults = mysql_query("SELECT * FROM clips WHERE lower(id) like '%$search%' or lower(ime) like '%$search%'");


echo"<table>"; 
 
$query="SELECT * FROM clips"; 
$result=mysql_query($query); 
while ( $r = mysql_fetch_array( $searchResults )){ 
$i++; 
$width=ceil(100/$nared);
$ime=$r[ime];
$pic=$r[pic];
if (strlen($ime)>15) 
{$t='...';} 
$ime = substr($ime,0,15); 



echo"<td align=\"center\" width=\"".$width."%\">
<a href=\"view.php?id=$r[id]\" onmouseover=\"return overlib('$r[ime]')\" onmouseout=\"return nd();\"><img src=\"$pic\" border=\"0\"><br>$ime$t</a></td>";
if ($i==$nared) 
{ 
echo "</tr> 
<tr>"; 
$i=0; 
echo"</table>";
}
}}
?>
 
Я пробвай да замениш
Код:
$search = $_REQUEST['q'];
с
Код:
$search = $_GET['q'];
 
GodFather каза:
Код:
<form action="" method="GET" name="searchform" onSubmit="document.searchform.btnG.disabled=true;">
          <p>
		<input name="q" type="text" id="q" size="40" value="Търси..." onclick="if ( value == 'Търси...' ) { value = ''; }" accesskey="s">
		<INPUT type="submit" VALUE="Търси">
          </p>
        </form>
		<? 
		include"conf.php";
		if($_GET['q']){
		$search = $_REQUEST['q'];
		$search=strtolower($search); 

$searchResults = mysql_query("SELECT * FROM clips WHERE lower(id) like '%$search%' or lower(ime) like '%$search%'");


echo"<table>"; 
 
$query="SELECT * FROM clips"; 
$result=mysql_query($query); 
while ( $r = mysql_fetch_array( $searchResults )){ 
$i++; 
$width=ceil(100/$nared);
$ime=$r[ime];
$pic=$r[pic];
if (strlen($ime)>15) 
{$t='...';} 
$ime = substr($ime,0,15); 



echo"<td align="center" width="".$width."%">
<a href="view.php?id=$r[id]" onmouseover="return overlib('$r[ime]')" onmouseout="return nd();"><img src="$pic" border="0"><br>$ime$t</a></td>";
if ($i==$nared) 
{ 
echo "</tr> 
<tr>"; 
$i=0; 
echo"</table>";
}
}}
?>
Просто изкарай повече неща...
 
Хм, сега видях, че си написал адреса:
http://vidbg.com/view.php?id=494
Това id=494 защо въобще го слагаш след като не взимаш параметъра. По скоро трябва да напишеш:
http://vidbg.com/view.php?q=494
защото в скрипта имаш: $_GET['q'], както и $_REQUEST['q']. Ако искаш да ти взимаш и id тогава трябва да го вземеш с $_GET['id'] и след това да си поправиш скрипта. За сега можеш да ползваш само параметъра q:
http://vidbg.com/view.php?q="не6то си"
 
Е да ама аз искам..да стане така :) нали в сайта ми виждаш че има "Избрано от редактора" искам редактора да си има своя страничка в която като копира линка от някое клипче в сайта.. и като го сложи в тая търсачка да му показва всичко от тоя линк :) ... след като му покаже клипчето .. да има бутон под него и като натисне тоя бутон и този клип да се добави в таблицата на редактора .. и след това да го изведе отгоре в "Избрано от редактора" ... извеждането съм го направил... остава само търсачката и бутона :)
 

Back
Горе