Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: haku

Sivun loppuun

virtuaali [14.01.2006 17:39:40]

#

https://www.ohjelmointiputka.net/koodivinkit/23791-php-hakurobotti

eli tuota yritän väsätä mut enhä mä osaa =).
Eli kaikki toimii ihan pro kunnes etsitään sanaa,peugeot sana on tuolla txt tiedostossa mutta ei auta mitä tein väärin?
Tulee vaan että ei löydy.

hakusanat.txt sisältö:
peugeot:auto:kovamenopeli:peugeot.htm

eikö se noin tule sinne vai tarvitaanko muutakin?
Muuta en ole vielä laittanut koska tuokaan toimi =)...

-nyyberö

Metabolix [14.01.2006 17:42:45]

#

Ja millä tavalla se ei toimi?

virtuaali [14.01.2006 17:46:58]

#

kuten yllä jo mainittu tulee vaan että sanaa ei löydy =)

tässä muuten url http://noutomaa.com/haku/haku.html

Meitsi [14.01.2006 20:09:07]

#

Sorsaa kiitos...

virtuaali [15.01.2006 11:32:26]

#

sorsaa??

Gwaur [15.01.2006 11:42:31]

#

Sorsa on melkein kuin source, joka taasen tarkoittaa lähdettä. Ohjelmointipiireissä sorsa siis tarkoittaa lähdekoodia.

Metabolix [15.01.2006 11:52:08]

#

Olettaen, että tuota ei ole koodivinkistä juurikaan muokattu, suosittelisin selvittämään (echolla) tuolla hakusanantarkistuskohdassa, mitä tiedostosta on oikein saatu luettua, eli mikä on $tiedot-taulukon sisältö exploden jälkeen. Ja $hs kannattaa myös tarkistaa.

virtuaali [16.01.2006 12:31:25]

#

siis se o 100% sama kun tos linkis siellä lopussa =).
Mut ei se silti workkaa =)....

virtuaali [17.01.2006 09:40:54]

#

ja tos se sorsa ny viel jos tarvitte mut se o sama ku tuol linkis...:

<?php
$hs = strtolower(trim($_GET['query'])); //otetaan hakusana muuttujaan
if (empty($hs)) { Tyhjä(); die; } //jos tyhjä => Tyhjä()

if (file_exists("hakusanat.txt") or TiedostoaEiLöydy())
{

$banned = file("hakusanat.txt"); /* vaihda tiedostonimi, jos hakusanat sisältävä tiedosto on eriniminen kuin tämä */

for ($i = 0; $i < count($banned); $i++)
{
$tiedot = explode("_", $banned[$i]); //etsitään
if ($tiedot[0] == $hs)
{ $tlm++; }
}

}

if ($tlm == 0) { EiTuloksia(); } //ei tuloksia
unset ($banned);
unset ($i);
unset ($tiedot);

if ($tlm == 1) { $tlm = $tlm." vastaava tulos"; }
if ($tlm > 1) { $tlm = $tlm." vastaavaa tulosta"; }

echo "<html>\n";
echo "<head>\n";
echo "<title>Haun tulokset</title>\n";
echo "</head>\n";
echo "<h3>Hakusanalla ".chr(34).trim($_GET['query']).chr(34)." löytyi ".$tlm.":</h3><menu>\n\n";

$banned = file("hakusanat.txt"); //tiedostonimi?

for ($i = 0; $i < count($banned); $i++)
{
$tiedot = explode("_", $banned[$i]);
if ($tiedot[0] == $hs)
{
// -------------- tuloksien listaus --------------
echo "<li><b><a href=".chr(34).$tiedot[3].chr(34)." title=".chr(34).$tiedot[1].chr(34).">".$tiedot[1]."</a></b>
\n";
echo "<dd>".$tiedot[2]."

\n\n"; }
}
echo "</menu>\n</body>\n";
echo "</html>";


function Tyhjä() { //Hakusana-kenttä tyhjä
echo "<html>\n";
echo "<head>\n";
echo "<title>Virheellinen hakusana</title>\n";
echo "</head>\n";
echo '<body topmargin="100">'."\n";
echo '<div align="center"><h3>Syöttämäsi hakusana on virheellinen. Kokeile toista hakusanaa.</h3></div>'."\n";
echo "</body>\n";
echo "</html>"; die; }

function TiedostoaEiLöydy() { //Hakutuloksia sisältävää tiedostoa ei löydy
echo "<html>\n";
echo "<head>\n";
echo "<title>Haun suorittamisessa virhe</title>\n";
echo "</head>\n";
echo '<body topmargin="100">'."\n";
echo '<div align="center"><h3>Haun suorittamisessa tapahtui virhe. Voisitteko ilmoittaa asiasta ylläpitäjälle <a href="mailto:email@osoitteesi.org">sähköpostilla?</a></h3></div>'."\n";
echo "</body>\n";
echo "</html>"; die; }
//vaihda yllä olevan linkin kohde oikeaksi

function EiTuloksia() {
echo "<html>\n";
echo "<head>\n";
echo "<title>Virheellinen hakusana</title>\n";
echo "</head>\n";
echo '<body topmargin="100">'."\n";
echo '<div align="center"><h3>Hakusanalla '.chr(34).trim($_GET['query']).chr(34).' ei löytynyt vastaavia tuloksia. Kokeile suorittaa haku uudelleen toisella hakusanalla.</h3></div>'."\n";
echo "</body>\n";
echo "</html>"; die; }
?>

virtuaali [17.01.2006 10:26:42]

#

TOIMII

kivimetalli [18.01.2006 18:16:52]

#

Vaikka txt hautkin on ihan toimivia, niin helpommalla pääsee SQL tietokannan ja vastaavasti SQL-haun kanssa.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta