Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Pomoc oko pretrage na sajtu bez baze podataka. HITNO

  • 8 odgovora
  • 2.956 pregleda

Najnovija ↓

Pomoc oko pretrage na sajtu bez baze podataka. HITNO 04.02.2012. u 13:21 · pre 179 meseci #1
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.
Re: Pomoc oko pretrage na sajtu bez baze podataka. HITNO 06.02.2012. u 17:21 · pre 179 meseci #6
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: Pomoc oko pretrage na sajtu bez baze podataka. HITNO 08.02.2012. u 14:47 · pre 179 meseci #7
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.
Re: Pomoc oko pretrage na sajtu bez baze podataka. HITNO 08.02.2012. u 18:15 · pre 179 meseci #8
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....
Re: Pomoc oko pretrage na sajtu bez baze podataka. HITNO 08.02.2012. u 18:17 · pre 179 meseci #9
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
}
?>
Potpis
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme