Поисковый скрипт

Статус
Закрыто для дальнейших ответов.

march94

Member
Регистрация
16.11.2010
Сообщения
11
Ищу поисковик который может поискать из MySQL
например у меня в базе два слота Name и Family,
а PHP поисковик найдет если есть что нибудь по указанному тексту.
только хочу чтобы из обоих слота искало.

пожалуйста если у кавота есть такой скрипт или похожий даите, буду очень благодарен
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
Ищу поисковик который может поискать из MySQL
например у меня в базе два слота Name и Family,
а PHP поисковик найдет если есть что нибудь по указанному тексту.
только хочу чтобы из обоих слота искало.

пожалуйста если у кавота есть такой скрипт или похожий даите, буду очень благодарен
Код:
SELECT * FROM tablename WHERE `Name` LIKE '%search_string%' OR `Family` LIKE '%search_string%'
если нужно строгое соответствие вместо LIKE используйте `Name` = 'search_string'
 

march94

Member
Регистрация
16.11.2010
Сообщения
11
SELECT * FROM tablename WHERE `Name` LIKE '%search_string%' OR `Family` LIKE '%search_string%'

Я понял но не могу реализовать это, может сделаеш если не трудно, буду благодарен.
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
SELECT * FROM tablename WHERE `Name` LIKE '%search_string%' OR `Family` LIKE '%search_string%'

Я понял но не могу реализовать это, может сделаеш если не трудно, буду благодарен.
конкретно, что нужно??
Код:
$search= 'строка'
mysql_connect('localhost', 'mysql_user', 'mysql_password');
$result = mysql_query("SELECT * FROM tablename WHERE `Name` LIKE '%$search%' OR `Family` LIKE '%$search%'");
while($res = mysql_fetch_array($result)){
echo $res['Name'];
}
 

march94

Member
Регистрация
16.11.2010
Сообщения
11
как это реализовать, вот что мне нужно

например вот это:
$search= 'строка'
mysql_connect('localhost', 'mysql_user', 'mysql_password');
$result = mysql_query("SELECT * FROM tablename WHERE `Name` LIKE '%$search%' OR `Family` LIKE '%$search%'");
while($res = mysql_fetch_array($result)){
echo $res['Name'];
}
в какои файл его вписать, какие файлы соеденить и то се
если сможеш пожалуйста сделай
 

minority

generator randomly php
Регистрация
02.05.2010
Сообщения
443
За вас деньги не получить за работу? Откройте не поленитесь поисковик, книгу найдите и впишите куда надо.
 

march94

Member
Регистрация
16.11.2010
Сообщения
11
Да я искал, по этому поводу, но нечего похожего не нашол
потому и написал здесь.

Я шас кое что нашол, изменил те коды как ты сказал изменил все равно не ишет
а с те своими кодамы искало

Код:
<?php 
if($searchcontent != "show") header("location:index.php");
else
{
?>
<?php
$name = $_GET['name'];
$family = $_GET['family'];
$but = $_GET['but'];
$gender = $_GET['gender'];
$fromAge = $_GET['fromAge'];
$tillAge = $_GET['tillAge'];
$country = $_GET['country'];
$city = $_GET['city'];
?>   
<form action="index.php" method="get">
<table width="700px" cellpadding="4" border="0" cellspacing="4">
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td><label for="field_surname">გვარი:</label></td>
<td><input id="field_surname" value="<?php if(isset($family)) print($family);?>" maxlength="80" type="text" size="25" name="family" /></td>
</tr>
<tr>
<td align="center" colspan="2"><input value="Čńęŕňü" type="submit" name="but" /></td>
</tr>
</table>
</form>
<?php 
if(isset($but) && $but == "Čńęŕňü")
{	
if(isset($family) && $family != "")
{
$query = "select count(*) from $users where name like '%$name%' OR family like '%$family%'";
if(isset($name) && $name != "") $query .= " and name like '%$name%'";
$query .= " and active='1'";
$r = mysql_query($query) or die ("Îřčáęŕ ďđč ďîäęëţ÷ĺíčč ę áŕçĺ äŕííűő");
?>
<?php 
$row0 = mysql_fetch_row($r);
$count_row = $row0[0];
if($count_row == 0) print("Ďî Âŕřĺěó çŕďđîńó íč÷ĺăî íĺ íŕéäĺíî.<br><br>");
else 
{
$page_num = 0;
if($count_row > $p_num_search)
{
$page_num = intval($count_row/$p_num_search);
if($page_num*$p_num_search == $count_row) $page_num -= 1;
}
$p0 = $_GET['p'];
if(!isset($p0))	$p0 = 0;
if($p0 > $page_num) $p0 = 0;
$page0 = $p0*$p_num_search;
$pnum = $p_num_search;
$page1 = $page0 + $pnum;
if($page_num != 0)
{
?>
<div class="pager" style="text-align:center;width:100%;margin-bottom:10px"><?php for($i=0;$i<=$page_num;$i++) {$j=$i+1;if($i!=$p0) print("<a href=\"$host/user/search.php?p=$i&name=$name&family=$family&but=$but\" class=\"alink\">".$j."</a>&nbsp;&nbsp;");else print("<a href=\"$host/user/search.php?p=$i&name=$name&family=$family&but=$but\" class=\"link\">".$j."</a>&nbsp;&nbsp;");}?></div>
<?php 
}
$query = "select name,family,age,city,id from $users where family like '%$family%'";
if(isset($name) && $name != "") $query .= " and name like '%$name%'";
$query .= "  and active='1' limit $page0,$pnum";
$r = mysql_query($query) or die ("Îřčáęŕ ďđč ďîäęëţ÷ĺíčč ę áŕçĺ äŕííűő");
?>
<table cellpadding="4" style="border: 1px solid rgb(227, 231, 206); width: 700px; border-collapse: collapse;" border="1" cellspacing="0" rules="all">
<thead>
<tr style="background-color: rgb(243, 246, 229);">
<th scope="col" width="55%">&nbsp;</th>
<th scope="col" width="15%">წლოვანება</th>
<th scope="col">ქალაქი</th>
</tr>
</thead>
<tbody>
<?php
for($i=0;$i<mysql_num_rows($r);$i++)
{
$rowS = mysql_fetch_row($r);
$d0 = substr($rowS[2],8,2);
$mo0 = substr($rowS[2],5,2);
$y0 = substr($rowS[2],0,4);
$age = intval(date('Y')-$y0);
?>
<tr>
<td><a href="<?php print($host);?>/user/index.php?pr=1&u=<?php print($rowS[4]);?>"><?php print($rowS[0]." ".$rowS[1]);?></a></td>
<td align="center"><?php print($age.' ëĺň');?></td>
<td align="center"><?php print($rowS[3]);?></td>
</tr>
<?php } ?></tbody></table><?php } ?><?php }} ?><?php } ?>
 
Статус
Закрыто для дальнейших ответов.
Верх Низ