[ re-born @ 04.02.2012. 12:21 ] @
Napravio sam sajt koji ne sadrzi bazu podataka. Korisnik ne zeli da pretraga bude preko googla. Zeli kada ukuca ime proizvodi izbaci na kojoj stranici se nalazi i sa slikom. Ja sam pokusavao na razne nacine da to uradim, ali nesto nece. Svaka pomoc bi dobrodosla. Hvala unapred.

Evo php kod koji koristim:

<table>

<?php
$proizvodiFajl = "proizvodi.txt";
$file = fopen($proizvodiFajl, 'r');



while (($linija = fgets($file) !== false ){

$brojac = 1

if ($brojac % 3 == 0)
echo <tr>


$deloviLinije = explode(";", $linija);
$ime = $deloviLinije[0];
$urlSlike= $deloviLinije[1];
$kategorija = $deloviLinije[2];

if ($kategorija == "cetke")
echo "<td>", $ime, "<img src="$urlSlike">", "</td>"

if ($brojac % 3 == 0)
echo "</tr>"

}


fclose($file);
?>

</table>

u htmlu sam napravio formu za poziv php-a:

<form action="search.php" method="post">
<div class="search">
<input name="searchword" id="mod_search_searchword" size= "20px"maxlength="20" alt="Pretraga" class="inputbox" type="text" size="15" value="traži..." onblur="if(this.value=='') this.value='traži...';" onfocus="if(this.value=='traži...') this.value='';"/>
<input type="submit" value="Pretraga" class="button" onclick="this.form.searchword.focus();"/>
</div>
<input type="hidden" name="task" value="search"/>
<input type="hidden" name="option" value="com_search"/>
<input type="hidden" name="Itemid" value="53"/>
</form>


i proizvodi.txt izgleda ovako:

Cetka N 80; images/P1100054.gif; cetke;
Cetka N 70; images/P1100055.gif; cetke;
Cetka N 100; images/P1100056.gif; cetke;


Svaka pomoc bi i dobrodosla. Hvala jos jednom.
[ SirPsycho @ 04.02.2012. 13:31 ] @
Tebi bi možda pomoglo Google prilagođeno pretraživanje...

Pročitaj više OVDE
[ re-born @ 04.02.2012. 13:49 ] @
Znam to preko Google namestao sam, ali korisnik nece. Trebalo bi ovaj kod da radi, ne razumem zasto nece.
[ Nemanja Avramović @ 04.02.2012. 23:31 ] @
Probaj ovo :) http://www.sphider.eu/
[ re-born @ 06.02.2012. 15:37 ] @


I ovaj program trazi da imas bazu. Meni treba pomoc da napravim pretragu bez baze podataka. Hvala u svakom slucaju.


Ima li neko ideju gde mi je greska u kodu?
[ kelja @ 06.02.2012. 16:21 ] @
Pa imas nekoliko sintaksnih gresaka, za pocetak, a onda, ja ne vidim ovde zapravo pretragu? Mislim, nista se ne desava sa varijablom koju je korisnik uneo...
Sa cim treba uporediti 'searchword', sa imenom, slikom, kategorijom?
[ re-born @ 08.02.2012. 13:47 ] @
Citat:
kelja: Pa imas nekoliko sintaksnih gresaka, za pocetak, a onda, ja ne vidim ovde zapravo pretragu? Mislim, nista se ne desava sa varijablom koju je korisnik uneo...
Sa cim treba uporediti 'searchword', sa imenom, slikom, kategorijom?


U pravu si kelja.Imas li ideju kako da uradim taj search? hvala na odgovoru.
[ kelja @ 08.02.2012. 17:15 ] @
Pa imam... u .txt fajl koji ce biti pretrazivan stavi pojmove/kategorije, linkove strana i linkove do slicica...

E, sad, searchword se uporedjuje sa svim redovima u fajlu i ako se nadje trazeni pojam (isti ili slican, pitanje je?), izbacuje link, ime proizvoda i thumbnail...
Teorecki, dobro zvuci, egzekucija ne bi trebalod a bude peveliki problem, bar se nadam... probacu nesto, ako budem imao vremena....
[ ivan.a @ 08.02.2012. 17:17 ] @
Nije idealna, ali sasvim funkcionalna pretraga:

Code:
<?php

if ($_SERVER["REQUEST_METHOD"]=="POST" AND isset($_POST["searchword"]) ) { 
   $pretraga = $_POST["searchword"];
   $fajl = file_get_contents("proizvodi.txt");
   $proizvodi = explode("\n", $fajl);
   ?>Rezultati pretrage:<?php
   foreach ($proizvodi as $proizvod) {
    if (strstr(strtolower($proizvod), strtolower($pretraga))) {
     $rezultati = explode(";", $proizvod);
     ?><div><b>Naziv:</b> <?=$rezultati[0]?></div><?php
     ?><div><b>Slika:</b> <?=$rezultati[1]?></div><?php
     ?><div><b>Kategorija:</b> <?=$rezultati[2]?></div>
     <div style="border-bottom: 1px solid #999; margin-top: 4px;">&nbsp;</div>
     <?php
     }
   }
  ?><div><a href="javascript: history.back(-1)">Pokušaj ponovo?</a></div><?php

} else {
  ?>
  <form action="" method="post">
<div class="search">
<input name="searchword" id="mod_search_searchword" size= "20px"maxlength="20" alt="Pretraga" class="inputbox" type="text" size="15" value="traži..." onblur="if(this.value=='') this.value='traži...';" onfocus="if(this.value=='traži...') this.value='';"/>
<input type="submit" value="Pretraga" class="button" onclick="this.form.searchword.focus();"/>
</div>
<input type="hidden" name="task" value="search"/>
<input type="hidden" name="option" value="com_search"/>
<input type="hidden" name="Itemid" value="53"/>
</form>    
  <?php
}
?>