PDA

نسخه کامل مشاهده نسخه کامل : ساختن يك سرچ بار



atrin777
17-02-2007, 16:01
سلام


بچه ها من يه مشكل دارم دارم يه سايت طراحي ميكنم و ميخام يه سرچ بار براي اون بسازم كه از داخل يك سري اسم كه توي يه فايل txt وجود داره يه اسم برام پيدا كنه

به نظر شما راهي وجود داره ؟
قسمت مهمتر اينه كه اگر اون كلمه توي دوتااسم وجود داشت بتونه اسم جفتشونو بهمون نشون بده .

اگر براتون امكان داره يه نگاه هم به اين بندازيد
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ممنون ميشم راهنمايي كنيد

erfan2000volt
17-02-2007, 16:41
می تونی از سرچ گوگل واسه سایتا استفاده کنی...

atrin777
18-02-2007, 01:05
ممكنه يكم توضيح بدي

amin3d
18-02-2007, 03:31
خوب چند تا راه داري يكيكس اين است كه فايل را باز كني و بزاري خط خط بدنبال آن اسمت برگرده و موقع به آن داده رسيد اطلاعات ان خط را برات برگرداند اگه همين كار را فقط مخواي انجام بدي كه كاري نداره به من ميل بزن تا كدش بهت بدم

amin3d
18-02-2007, 03:36
<?


global $file;
global $q;
global $num;
global $start;
global $page;
global $pages;
global $search;
global $ref;

$file = "ggl.php";
$ref = "purple"; #hex or color name both work here
$pages = 10;

#include('includes.php'); // if you have any db files or anything you want to include\


?>
<html>
<head><title>Your own Search Engine</title>
<style>
body,td,div,.p,a{font-family:arial,sans-serif }
div,td{color:#000000}
.f,.fl:link{color:#333333}
a:link,.w,a.w:link,.w a:link{color:#cc0000}
a:visited,.fl:visited{color:#cc0000}
a:active,.fl:active{color:#3f3f3f}
.t a:link,.t a:active,.t a:visited,.t{color:#ffffff}
.t{background-color:#cfcfcf}
.h{color:#cc0000}
.i,.i:link{color:#333333}
.a,.a:link{color:#333333}
.z{display:none}
div.n {margin-top: 1ex}
.n a{font-size:10pt; color:#333333}
.n .i{font-size:10pt; font-weight:bold}
.q a:visited,.q a:link,.q a:active,.q {color: #333333; text-decoration: none;}
.b{font-size: 10pt; color:#333333; font-weight:bold}
.ch{cursor:pointer;cursor:hand}
.e{margin-top: .75em; margin-bottom: .75em}
.g{margin-top: 1em; margin-bottom: 1em}
</style>
<script language="JavaScript">
<!--
function ss(w){window.status=w;return true;}
function cs(){window.status='';}
function clk(n,el) {if(document.images){(new Image()).src="/url?sa=T&start="+n+"&url="+escape(el.href);}return true;}
//-->
</script>
<script language="JavaScript">
<!--
function ga(o,e){if (document.getElementById){a=o.id.substring(1); p = "";r = "";g = e.target;if (g) { t = g.id;f = g.parentNode;if (f) {p = f.id;h = f.parentNode;if (h) r = h.id;}} else{h = e.srcElement;f = h.parentNode;if (f) p = f.id;t = h.id;}if (t==a || p==a || r==a) return true;location.href=document.getElementById(a).href }}
//-->
</script>
</head>
<body>
<?

if($search == '1')
{

if(!$num)
$num=10;

if(!$q)
$q = "Alien Creations";
else
$q = str_replace(chr(32),chr(43), $q);

if(!$page)
$page=1;

if($page > 1)
$start = $num * $page;
else
$start = 0;


$url = "[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]$q&num=$num&start=$start"; // basic google query url

$handle = fopen ("$url", "r");
$contents = "";
do {
$data = fread($handle, 10000);
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while(true);
fclose ($handle);

#echo "Search results: <br><br>";
#echo "Q = $q<br>Num = $num<br>Page=$page<br>Start=$start<br>Search=$search";

$split1 = "seconds)&nbsp;</font></td></tr></table>"; // end of google header - this may change so keep tabs on googles source code
$split2 = "<img src=/nav_"; // beginning of google footer - this may also change - see above

$results = explode($split1, $contents); // seperate header from page

//print_r($results); // use to check array in debugging

$topchunk = $results[0]; // google header, which we wont be using
$midchunk = $results[1]; // the rest of the page, which includes the body and footer

$results2 = explode($split2, $midchunk); // seperate footer from page

$body = $results2[0]; // the page without the header or footer

echo "<table align=left width=750><tr><td>";

## Did you mean:
$lookfor = "search?";
$switchto = "$file?search=1&num=$num&start=$start&page=$page&";
$body = str_replace($lookfor, $switchto, $body);

## $ref color change
$lookfor = "#008000";
$switchto = $ref;
$body = str_replace($lookfor, $switchto, $body);


echo $body;
echo "</td></tr></table></div>";
echo "<center>";

for($i=1; $i<$pages; $i++)
{
echo "<a href=$file?search=1&q=$q&num=$num&start=$start&page=$i>$i</a>&nbsp;";
}

echo "</center>";
}
else
{

echo "<form name=search method=post action=$file?search=1>
<input type=text name=q><input type=submit value=Search></form>";

}

?>

</body>
</html>

اينم واسه گذاشتن گوگل toolbar داخل سايت بدون branding

amin3d
18-02-2007, 03:45
خوب بخيال شدم اينم كد يك فايل درست كن به نام search_engine.class.php
بعدش اين كد داخلش كپي كن :


<?php
class searchEngine{

function openFile($file){
if($fp = fopen($file,"r")){
$content = explode("\n",fread($fp, filesize($file)));
fclose($fp);
}else{
echo "FALHA AO ABRIR O FICHEIRO";
}
return $content;
}

function printOutput($lineName, $lineLink, $word){
echo "Resultados da pesquisa por <u>". $word ."</u><br /><hr /><br />";
for($i=0;$i<count($lineName);$i++){
echo "<a href=\"". $lineLink[$i] ."\" target=\"_blank\" title=\"". $lineName[$i] ."\">". $lineName[$i] ."</a><br />";
}
}

function searchLine($content, $word){
for($j=0; $j<count($content); $j++){
$line = explode(';', $content[$j]);
for($i=2; $i<count($line); $i++){
if($line[$i] == $word){
$lineName[] = $line[0];
$lineLink[] = $line[1];
}
}
}
if(empty($lineName)){
echo "A pesquisa por <u>". $word ."</u> nمo retornou resultados!";
}else{
$this->printOutput($lineName, $lineLink, $word);
}
}
}
?>

حالا يك فايل ديگه درست كن به نام main.php واينم كدش


<html>
<body>
<?php
require_once("search_engine.class.php");
$search = new searchEngine();
$content = $search->openFile("bdsearch.txt");
$search->searchLine($content, $_GET['w']);

if(isset($_GET['l'])){
for($p=0;$p<count($content);$p++){
$line=explode(';' ,$content[$p]);
for($k=0;$k<count($line);$k++){
echo $line[$k] .";";
}
echo "<br />";
unset($line);
}
}
?>
</body>
</html>

خوب اگه به مشكل خوردي همون كاري كه گفتم انجام بده فقط بايد يكم دستكاريش كني

erfan2000volt
18-02-2007, 12:52
خوب بخيال شدم اينم كد يك فايل درست كن به نام search_engine.class.php
بعدش اين كد داخلش كپي كن :


<?php
class searchEngine{

function openFile($file){
if($fp = fopen($file,"r")){
$content = explode("\n",fread($fp, filesize($file)));
fclose($fp);
}else{
echo "FALHA AO ABRIR O FICHEIRO";
}
return $content;
}

function printOutput($lineName, $lineLink, $word){
echo "Resultados da pesquisa por <u>". $word ."</u><br /><hr /><br />";
for($i=0;$i<count($lineName);$i++){
echo "<a href=\"". $lineLink[$i] ."\" target=\"_blank\" title=\"". $lineName[$i] ."\">". $lineName[$i] ."</a><br />";
}
}

function searchLine($content, $word){
for($j=0; $j<count($content); $j++){
$line = explode(';', $content[$j]);
for($i=2; $i<count($line); $i++){
if($line[$i] == $word){
$lineName[] = $line[0];
$lineLink[] = $line[1];
}
}
}
if(empty($lineName)){
echo "A pesquisa por <u>". $word ."</u> nمo retornou resultados!";
}else{
$this->printOutput($lineName, $lineLink, $word);
}
}
}
?>

حالا يك فايل ديگه درست كن به نام main.php واينم كدش


<html>
<body>
<?php
require_once("search_engine.class.php");
$search = new searchEngine();
$content = $search->openFile("bdsearch.txt");
$search->searchLine($content, $_GET['w']);

if(isset($_GET['l'])){
for($p=0;$p<count($content);$p++){
$line=explode(';' ,$content[$p]);
for($k=0;$k<count($line);$k++){
echo $line[$k] .";";
}
echo "<br />";
unset($line);
}
}
?>
</body>
</html>

خوب اگه به مشكل خوردي همون كاري كه گفتم انجام بده فقط بايد يكم دستكاريش كني


اگه با php بلدی کار کنی چیزیه خوبیه..در هر صورت اگه بخوای از یه فایل چند تا اسم پیدا کنی بدون ایکه فایل باز باشه تنها راهت برنامه نویسیه که شاید با این کدی که داده رفیقمون بتونی کاری کنی..و گرنه فکر نکنم بتونی کار دیگه ای بکنی.

atrin777
18-02-2007, 15:36
خوب بچه ها گيريم كه من از اين كدها استفاده كنم
اون خطهايي كه قراره از داخلشون چيزي پيدا بشه را كجا بزارم
در واقع ليست را كجا وارد كنم

atrin777
19-02-2007, 02:10
بچه ها نيستيد

amin3d
19-02-2007, 02:16
عجب بابا تو ديگه كي هستي خودت جواب مي دي بعد سئوال مي پرسي خوب معلوم بيد ليست را بده داخل فايل bdsearch.txt يا هر چي حال كردي

atrin777
20-02-2007, 02:14
يعني من اگر فايل txt به هر اسمي درست كنم و بزارم كنار اون فايل php كار ميكنه ؟