[ 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 ] @
[ 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;"> </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
}
?>
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.