сайт като google

SandPrince

Registered
абе отдавна искам да си направя сайт-търсачка като google , но с малко подобрения и екстри. трябва да може да търси в мрежата естествено, да търси картинки и да търси файлове във free сървърите. обаче хич не знам как и откъде да започна. ако някой знае , моля нека да помогне, че ще има да си блъскам главата, а после ще ме боли много!!! а ако някой се навие - може и съвместно да го направим!
 
WoW.. за тва се искат доста познания, голям (много при това) сървър...

П.П. забравих да добавя... какви подобрения? какви екстри? едва ли нещо по добро и повече от на чичо google :-)
 
Преди време и аз имах намерения да правя такова нещо,но се отказах защото е прекалено трудно и изисква много време. Все пак направих една доста простичка търсачка,на която пазя кодовете. Добавих ги като урок ето тук :http://web-tourist.net/login/login/view.php?st=1245 .Разгледай,надявам се да съм полезен. :P
 
kanadeca каза:
Преди време и аз имах намерения да правя такова нещо,но се отказах защото е прекалено трудно и изисква много време. Все пак направих една доста простичка търсачка,на която пазя кодовете. Добавих ги като урок ето тук :http://web-tourist.net/login/login/view.php?st=1245 .Разгледай,надявам се да съм полезен. :P

Това няма нищо общо с гоогле или която и да е търсачка.
Не това беше въпроса.
Изтрих урока само заради заглавието
но може да го постнеш във форума.
Също и урока ти за "Размер на файла".
Абсолютно същия като този е и се повтарят:

http://web-tourist.net/login/login/view.php?st=471
 
Добре де, повтарят се! Ами търсенето?! Какво общо няма с гоогле, не е ли негов опростен вариант? Има търсене,добави сайт ти какво искаш,да направя нещо като гоогле с всичките му там екстри и да го постна като урок? Еми няма да стане. И още нещо-щом търсачката няма нищо общо с гоогле не можа ли само да преименуваш урока ами трябваше да го изтриеш? А относно това да го пиша във форума-забрави. Аз нямам цял ден да поствам един урок по 50 пъти!!!

:x :x :x :x
 
И още нещо: Ако SandPrince е решил да си прави търсачка,аз не му ли давам основата-търсенето. Като има търсачка вече готова ще може да добавя каквито си иска екстри. Все пак нека потребителите решат:

ДЕМО на търсачката Хайде сега драги, потребители,кажете тази търсачка има ли място като урок или не?
 
@kanadeca, не можах да ти видя урока.. но не вярвам да е садържал само размер на файл.. :roll:
 
kanadeca каза:
Ами не можеш да го видиш защото админа го изтри. Съжалявам,обърни се към него. :roll:

Просто не видях връзка между гоогле и твоя код.
Това е. Нищо лично.

Ето ти изтрития урок.
На останалите успех им желая.


kanadeca урок каза:
В този урок ще ви покажа как можете сами да си нпаравите търсачка подобна на Google,но по-опростена. За целта ще са ни нужни 4 файла: index.php, dobavi.php, urls.txt и urlsrch.cgi . В нашата търсачка няма да имаме нужда от mySQL защото всички линкове ще се записват във файла urls.txt.

Да се заемем с index.php:
<HTML>
<HEAD><TITLE>Търсене</Title><style>

</style></HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<BODY BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#800040 ALINK=#800040>
<CENTER>
<FONT SIZE=4 COLOR=000000 FACE="ARIAL,TIMES NEW ROMAN">Т Ъ Р С И И З Н Е Т А</FONT><P>
<FORM METHOD=POST ACTION="http://адрес/urlsrch.cgi">
<INPUT NAME="searchstring" SIZE="30" MAXLENGTH="30">
<INPUT TYPE=SUBMIT VALUE="Търси">
<P><a href="dobavi.php">Добави сайт</a>
</FORM>
</CENTER>
<BR><BR>
<HR width=80% noshade>
<BR>
</BODY>
</HTML>


Горния файл служи за дизайн на търсачката. От там когато потребителя въведе резултата той автоматично ще бъде пренасочван към urlsrch.cgi където вече ще се осъществи търсенето. За целта не забравяйте на 13 ред да сложите точен линк към файла.

dobavi.php:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<CENTER><FONT SIZE=4 COLOR=000000 FACE="ARIAL,TIMES NEW ROMAN">Д О Б А В И Т В О Я С А Й Т</FONT>
</CENTER>

<FORM METHOD=POST ACTION="http://адрес/urlsrch.cgi">
<B>Заглавие :</B><BR>
<INPUT NAME="linktitle" SIZE="50" MAXLENGTH="50"><BR>
<Font Size=-1>Въведете заглавието на сайта си:</font><BR>
<BR>
<B>URL :</B><BR>
<INPUT TYPE="Text" NAME="linkurl" SIZE="70" MAXLENGTH="100" VALUE="http://" ><BR>
<Font Size=-1>Въведете адреса на сайта си</font><BR>
<BR>
<B>Описание :</B><BR>
<INPUT NAME="linkdescrip" SIZE="70" MAXLENGTH="250"><BR>
<Font Size=-1>Напишете 1-2 изречения,които да описват Вашия сайт по най-добри начин.Най-много 200 символа.
<BR>Тази информация ще бъде показана когато търсачката изведе сайта ви.</font><BR>
<BR>
<B>Ключови думи :</B><BR>
<INPUT NAME="linkwords" SIZE="60" MAXLENGTH="150"><BR>
<Font Size=-1>Въведете ключови думи за вашия сайт разделени чрез интервали.Това ще помогне на потребителите да открият сайта ви.<BR>Ключовите думи няма да бъдат показвани при извеждане на резултата.</font><BR>
<BR>
<B>E-mail :</B><BR>
<INPUT NAME="linkemail" SIZE="40" MAXLENGTH="40"><BR>
<Font Size=-1>Въведете e-mail адреса си,за да можем да се свържем с вас.<BR>
Той няма да бъде показван на потребителите.</font><BR>
<BR>
<INPUT TYPE=submit VALUE="Добави сайт">
<INPUT TYPE=hidden NAME="searchstring" VALUE="**ADD RECORD**">

</FORM>


Не смятам,че тук има нужда от разяснение. Това е файла ,от който потребителите ще могат да регистрират своите сайтове.Отново не забравяйте да дадете точен линк към urlsrch.cgi.

Момента на истината: urlsrch.cgi - основния файл. Не е нужно да променяте нищо по кода:
$fields = 5;
$filename = "urls.txt";
$results = 1000;

&parse_form;

$searchstring = $FORM{'searchstring'};

&addrecord if ($searchstring eq "**ADD RECORD**");


&open_file("FILE1","",$filename);

print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<BODY BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#800040 ALINK=#800040>\n";
print "<TITLE>Резултат от търсенето</TITLE>\n";
print "<CENTER><BR>\n";
print "<FONT SIZE=5 COLOR=000000 FACE="ARIAL,TIMES NEW ROMAN">Резултати от търсенето</FONT></CENTER>\n";

print "<HR width=80% noshade><BR><UL>\n";
$counter = 0;

while (($line = &read_file("FILE1")) && ($counter < $results)) {
# split the fields at the | character
@tabledata = split(/\s*\|\s*/,$line ,$fields);
&check_record;
if ($found == 1) {
$counter++;
&print_record;
}

}
close(FILE1);
print "</UL>\n";

if ($counter == 0) {
print "<BR><B> Съжаляваме,но нищо не е намерено.</B>\n";
}


print "<CENTER>\n";
print "<HR width=80% noshade>\n";
print "<FONT SIZE=3 COLOR=000000 FACE="ARIAL,TIMES NEW ROMAN">От kanadeca специално за web-tourist.net</FONT></CENTER>\n";
print "</CENTER>\n";
print "</A></BODY></HTML>\n";

sub print_record {
print "<BR>\n";
print "<LI><A HREF=" . $linkurl . ">" . $linktitle . "</A> : $linkdescrip</B><BR>\n";
}


sub check_record {
$tabledata

$linktitle = $tabledata[0];
$linkdescrip = $tabledata[1];
$linkwords = $tabledata[2];
$linemail = $tabledata[3];
$linkurl = $tabledata[4];
chop($linkurl);


$searchline = $linktitle . " " . $linkdescrip . " " . $linkwords;



$sfound = 0;
$found = 0;
$notfound = 1;

$stlen = length($searchstring);
if ($stlen > 1) {
@words = split(/ +/,$searchstring);
foreach $aword (@words) {
if ($searchline =~ /\b$aword/i) {
$sfound = 1;
}
else {
$notfound = 0;
}
}
}
if ($sfound == 1 && $notfound == 1) {
$found = 1;
}


if ($stlen <= 1) {
$found = 1;
}

$tlen = length($linktitle);
if ($tlen < 1) {
$found = 0;
}
}




sub addrecord {

$linktitle = $FORM{'linktitle'};
$linkdescrip = $FORM{'linkdescrip'};
$linkwords = $FORM{'linkwords'};
$linkemail = $FORM{'linkemail'};
$linkurl = $FORM{'linkurl'};


$linktitle =~ s/</\</g;
$linkdescrip =~ s/</\</g;
$linkwords =~ s/</\</g;
$linkemail =~ s/</\</g;
$linkurl =~ s/</\</g;



&open_file("FILE1",">>",$filename);

&write_file("FILE1",$linktitle . "|". $linkdescrip. "|" .$linkwords ."|" .$linkemail ."|" .$linkurl ."\n");
close(FILE1);
print "Content-type: text/html\n\n";
print "<html><head><title>Благодаря!</title></head>\n";
print "<body><BR><h3><CENTER>Благодаря,че добавихте сайта си!</CENTER></h3>\n";
print "</body></html>\n";
exit;
}











sub parse_form {

read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
if (length($buffer) < 5) {
$buffer = $ENV{QUERY_STRING};
}

@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);

$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

$FORM{$name} = $value;
}
}



sub open_file {

local ($filevar, $filemode, $filename) = @_;

open ($filevar,$filemode . $filename) ||
die ("Can't open $filename");
}

sub read_file {

local ($filevar) = @_;

<$filevar>;
}

sub write_file {

local ($filevar, $line) = @_;

print $filevar ($line);
}


Качете всички файлове на сървъра като не забравяте да дадете права на файловете: urls.txt на 777,а urlsrch.cgi на 755.

Надявам се да ви е полезен моя първи урок, ето и ДЕМО

http://eleziaonline.org/tyrsene
 
Сори за офтопика, но това е един елементарен букмеикър, много по-съкратен би станал изцяло на php. а и с ползването на urls.txt не ми се мисли когато станат 1000 записа какво ще бъде и го ползват едновременно 200 човека.
 
благодаря на админ че е дал все пак това което е написал kanadeca. аз все пак се порових и намерих нещичко и го постнах като урок:
http://web-tourist.net/login/login/view.php?st=1250
дано да е полезно.ако съм сбъркал категорията на урока кажете да го едитна.
 
хора къде сте тръгнали ? Я слезте на земята ! ! ! "Искам сайт като гоогле" ... и аз искам да притежавам микрософт , myspace and google ама .. не може ... нито мога да направя такова нещо . Гоогле е вече най-скъпата корпорация в света след микрософт ... Това знаете ли какво означава - милиони ! Имат пари - имат най-добрите специалисти ... НЕ МИСЛЕТЕ че можете да направите такова нещо и то сами ;)
 
като гледам тук сме доста хора :) А създателите на Google са били 2 -ма ако не греша.
 
Това никога няма да стане защото:

1. Трябва наистина много свободно време за работа по кодовете.
2.Трябва помещение за сървърите.
3.Трябват много пари за сървъри (поне 2) ,пари за Интернет ,пари за наем на помещение за сървърите , луди пари за реклама и т.н.
4.Трябва поне 1 година ,за да се върнат всички вложени пари и да се излезе на печалба,а да не говорим,че може и да се провали начинанието и само да се изгуби.
 
Dido_net каза:
можеш да направи същия като на гугъл?ае пробвай се ;)

Не си ме разбрал. Казвам,че гоогле сами предоставят код, който търси ЧРЕЗ тяхната търсачка,но изкарва резултатите на ВАШАТА страница. Точно както е в урока ,но се ограничава до 1000 търсения на ден,което е малко.
 
TiMaTa каза:
Абе ето ви точно като Google сайт - http://web-tourist.net/login/login/view.php?st=1250

TiMaTa не разбирай погрешно това което ще ти кажа но ти видя ли кой е автора на тази тема- демек аз. а сега виж кой е писал и какво е писал автора на урока - линка който си дал ти!!! недей да спамиш моля те!!!!
 

Back
Горе