Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Stworzenie nowej wyszukiwarki przez samych uzytkowników - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Stworzenie nowej wyszukiwarki przez samych uzytkowników (/thread-stworzenie-nowej-wyszukiwarki-przez-samych-uzytkownikow)



Stworzenie nowej wyszukiwarki przez samych uzytkowników - marcus753 - 03-05-2008

Witajcie

Danerwowało was kiedys ze strona ktora zrobiliscie niechce sie pojawic w indeksie google ? a moze byla tam i nagle znikla ?

z powodu tych i innych powodów wpadlem z kolegami na pomysl zrobienia calkowicie polskiej wyszukiwarki stron internetowych ktora opierala by indekaowanie nowych stron nie na botach lataajacych od strony do strony ale na samych urzytkownikach sieci tzw masz jakas ciekawa strone dodaj ja do wyszukiwarki i podziel sie nia z innymi ...
i tu pojawia sie problem ;(
Projekt wstepny wyglada mniej wiecej tak www.doks.xt.pl
Ale mam problem co do silnika samej wyszukiwarki udalo mi sie zrobic taki tymczasowy ale on strasznie zamula serwer i jest niedokladny mam nadzieje ze z wasza pomoca ten projekt moze pojsc do przodu...
Wklejam tutaj kody ktore sam napisalem jeden jest na dodanie strony do bazy a drugi na wyszukiwanie i wypisywanie wyników...

dodaj.php

Kod:
<html>
<!-- XT:mJ8skhJJZCTILfh1nK20kE0fIBIXHe5DWG7LDU5Bi8EsqO80VZMfYw0JqswlZHmG -->
<head>
<META content="text/html; charset=Windows-1250" http-equiv=Content-Type>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<link rel="Stylesheet" type="text/css" href="style.css" />
</head>
<body >
<a href="index.php">Szukaj</a> | <a href="dodaj">Dodaj strone</a> | <a href="szukanie.php">Jak szukać</a> | <a href="projekt.php">O projekcie</a>
<table width="100%" height="5px"><tr><td background="tlo.jpg"></td></tr></table>
<center><br><br><br><img src="logo1.jpg"><Br>


<table width="100%" height="5px"><tr><td background="tlo.jpg"></td></tr></table><br>
<?php
if ($_POST['button'] == "wyslij") {
/* sprawdzam czy dane zostały wysłane z formularza */
$plik = "db.txt";
if (is_writeable($plik)) {
/* sprawdzam czy plik jest do zapisu */
if (!$handle = fopen($plik, "a")) echo ('<span style="color:red;">Niemogę otworzyc pliku...</span><br>');
if (fwrite($handle, $_POST['imie']." || ".$_POST['nazwisko']." || ".$_POST['miejscowosc']." || ".$_POST['slowa']." || ".$_POST['autor']."
") === FALSE) echo ('<span style="color:red;">Nie mogę zapisac danych do pliku.</span><br>');
else echo ('<span style="color:red;">Dane pomyślnie zapisane do bazy.</span><br>');
fclose($handle);


} else echo ('<span style="color:red;">Problem z plikiem.</span><br>');
}
?>
<table><tr><td>
<form action="dodaj.php" method="post">
Adres strony: &nbsp<input type="text" name="imie" />&nbsp ( np. http://www.onet.pl )<br /><br>
Tytuł strony: &nbsp&nbsp&nbsp<input type="text" name="nazwisko" />&nbsp ( małymi literami )<br /><br>
Opis strony: &nbsp&nbsp&nbsp<input type="text" name="miejscowosc" />&nbsp ( np. Portal internetowy onet.pl )<br /><br>
słowa kluczowe: <input type="text" name="slowa" />&nbsp( małymi literami np. portal onet portal internetowy e-mail onet poczta )<br /><br>
Autor: <input type="text" name="autor" />&nbsp( osoba dodająca nową strone)<br /><br>
<input type="submit" name="button" value="wyslij" />
</form>
</td></tr></table>
<table width="100%" height="5px"><tr><td background="tlo.jpg"></td></tr></table>
Copyright by Marcin Gębala
</body>
</html>

index.php

Kod:
<html>
<!-- XT:mJ8skhJJZCTILfh1nK20kE0fIBIXHe5DWG7LDU5Bi8EsqO80VZMfYw0JqswlZHmG -->
<head>
<link rel="Stylesheet" type="text/css" href="style.css" />
</head>
<body >
<a href="index.php">Szukaj</a> | <a href="dodaj.php">Dodaj strone</a> | <a href="szukanie.php">Jak szukać</a> | <a href="projekt.php">O projekcie</a>
<table width="100%" height="5px"><tr><td background="tlo.jpg"></td></tr></table>
<br><br><br><center><img src="logo1.jpg">

<form action="index.php" method="post">
<input type="text" name="nazw" size="50" />
<input type="submit" name="button" value="szukaj" /><br><br>
</form>
</center>
<table width="100%" height="5px"><tr><td background="tlo.jpg"></td></tr></table><br>
<?php
$plik = "db.txt";
$dane = file($plik); /* pobieram dane z pliku i zapisuje do tablicy (linia = rekord) */
$a=0;
if ((isset($_POST['nazw'])) AND (trim($_POST['nazw']) != "")) {
/* sprawdzam czy zmienna została zainicjonowana i czy jej wartość nie jest pusta */

for($i=0;$i<count($dane);$i++) /* przeszukuję tablicę */
list($imie[$i], $nazwisko[$i], $miejscowosc[$i], $slowa[$i], $autor[$i]) = explode(" || ", $dane[$i]);
/* dziele linię na tablicę i zapisuje dane do odpowiednich zmienncyh */

for($i=0;$i<count($nazwisko);$i++)
if (strpos($nazwisko[$i],$_POST['nazw']) !== false)
/* sprawdzam czy szukany ciąg znaków znajduje się w zmiennej $nazwisko[$i] */
echo ("<u><b><a href=".$imie[$i].">$nazwisko[$i]</a></b></u><br>".$miejscowosc[$i]."<br>dodał: ".$autor[$i]. "<br><br>");
else
if (strpos($slowa[$i],$_POST['nazw']) !== false)
/* sprawdzam czy szukany ciąg znaków znajduje się w zmiennej $nazwisko[$i] */
echo ("<u><b><a href=".$imie[$i].">$nazwisko[$i]</a></b></u><br>".$miejscowosc[$i]."<br>dodał: ".$autor[$i]. "<br><br>");

for($i=0;$i<count($nazwisko);$i++)
if (strpos($nazwisko[$i],$_POST['nazw']) !== false)
$a=1;

for($i=0;$i<count($slowa);$i++)
if (strpos($slowa[$i],$_POST['nazw']) !== false)
$a=1;
/* wyświetlam dane w ktore spelnialy powyzszy warunek */
}

if ($a==0)
{
echo("Brak wyników...<br><br>");
}
?>

<table width="100%" height="5px"><tr><td background="tlo.jpg"></td></tr></table>
<center>Copyright by Marcin Gębala</center>
</body>
</html>
trzeci plik to sama baza.txt licze na pomoc moze my uzytkownicy sieci stworza sami swoja wyszukiwarke... sprobojcie przerobic i usprawnic te skrypty pozdrawiam