https://www.ohjelmointiputka.net/koodivinkit/
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ö
Ja millä tavalla se ei toimi?
kuten yllä jo mainittu tulee vaan että sanaa ei löydy =)
tässä muuten url http://noutomaa.com/haku/haku.html
Sorsaa kiitos...
sorsaa??
Sorsa on melkein kuin source, joka taasen tarkoittaa lähdettä. Ohjelmointipiireissä sorsa siis tarkoittaa lähdekoodia.
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.
siis se o 100% sama kun tos linkis siellä lopussa =).
Mut ei se silti workkaa =)....
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; } ?>
TOIMII
Vaikka txt hautkin on ihan toimivia, niin helpommalla pääsee SQL tietokannan ja vastaavasti SQL-haun kanssa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.