Szukaj

Z S.A.R.T.

Wstp

Box tego typu suy do wywietlenia ofert speniajcych kryteria wyszukiwania. Kryteria przekazywane s jako parametry metod GET (czyli w adresie URL) co umoliwia tworzenie linkw (z odpowiednimi parametrami) do strony zawierajcej box szukaj np: w menu.

np:

<a href="?page=szukaj&panstwo=1">Szukaj ofert zwizanych z Pastwem nr 1 czyli Polsk </a>

Taki link przekieruje nas na stron szukaj, na ktrej zostan wywietlone wszystkie oferty krajowe wymodelowane w systemie SART.

Tre elementu (plik: "/files/part/nazwa_elementu")

[FORMAT=szukaj]
[SKIN=szukaj.default]
[VAR=temat]Temat[ENDVAR]

Tworzenie schematu elementu (plik: "/files/part_format/szukaj.nazwa_schematu")

W ramach tego boxu oprcz pola: "temat" dostpne s nastpujce ptle i pola:

Brak ofert

[BEGINFILL=brakofert]
    //Tre wywietlana w wypadku nieznalezienia ofert
[ENDFILL]

Ptla dziaa waciwie bardziej na zasadzie instrukcji warunkowej:

if(nie_znaleziono_ofert){
   print "Tre wywietlana w wypadku nieznalezienia ofert";
}

Sposoby wywietlania wynikw

Wyniki wyszukiwania mog by wywietlone w dwch postaciach:

  • jeeli znalezione oferty dotycz wielu regionw bdzie to tabela z linkami do regionw i miast w tych regionach (umoliwiajcymi bardziej szczegowe wyszukiwanie).
  • jeeli znalezione oferty dotycz tylko jednego regionu to wywietlane s w formie zdj i krtkich opisw.

Wywietlenie linkw do pastw i miast (pierwszy sposb reprezentacji wynikw)

Pierwsza ptla to waciwie instrukcja warunkowa wywietlajca nagwek dla pierwszego sposobu wywietlania wynikw.

[BEGINFILL=regionynaglowek]
     //nagwek wynikw wyszukiwania w wielu regionach
[ENDFILL]

Do wywietlenia listy pastw i miast su nastpujce (zagniedone) ptle:

[BEGINFILL=regiony]
  [FILL=regiony.panstwo]
  [FILL=regiony.terminow]
  [FILL=regiony.cenaod]
  [FILL=regiony.link]
  [FILL=regiony.nazwa]
    [BEGINFILL=miasta]
      [FILL=miasta.nazwa]
      [FILL=miasta.terminow]
      [FILL=miasta.link]
      [FILL=miasta.cenaod]
    [ENDFILL=miasta]
[ENDFILL]


Ptle przypominaj konstrukcj for each - odpowiednik z for each wygldaby nastpujco:

for each region r in wyniki_wyszukiwania{
 print r.panstwo;
 print r.terminow;
 print r.cenaod;
 print r.link;
 print r.nazwa;
    for each miasto m in r{
      print m.nazwa;
      print m.terminow;
      print m.link;
      print m.cenaod;
    }
}

Wywietlenie linkw do ofert ze zdjciami i krtkim opisem (drugi sposb reprezentacji wynikw)

Pierwsza ptla to waciwie instrukcja warunkowa wywietlajca nagwek dla drugiego sposobu wywietlania wynikw.

[BEGINFILL=ofertynaglowek]
  [FILL=iloscofert]
[ENDFILL]

Do wywietlania krtkich opisw ofert ze zdjciami su nastpujce ptle:

[BEGINFILL=oferty]
  [IF=zmianamiasta]
     [FILL=oferty.panstwo_nazwa]
     [FILL=oferty.region_nazwa]
     [FILL=oferty.miasto_nazwa] 
  [ENDIF]
  [BEGINFILL=oferta]
     [FILL=oferty.link]
     [FILL=oferty.impreza]
     [FILL=oferty.wyzywienie]
     [FILL=oferty.nazwa]
     [FILL=oferty.swiadczenia]
     [FILL=oferty.cenaod]
     [FILL=oferty.dlugosc]
     [FILL=oferty.panstwo_nazwa]
     [FILL=oferty.region_nazwa]
     [FILL=oferty.miasto_nazwa]
     [FILL=oferty.zdjecie]
     [FILL=oferty.zdjecieimg]
     [FILL=oferty.parzysty] //zwraca na przemian wartosc 0 lub 1
     [FILL=oferty.operator] //zwraca numer ortanizatora
     [FILL=oferty.operatorlogo]
     [BEGINFILL=dlugosci]
       [FILL=oferty.dlugosc]
       [FILL=oferty.cenaod]
       [FILL=oferty.waluta]
     [ENDFILL=dlugosci]
     [BEGINFILL=dlugosci2]
       [FILL=oferty.dlugosc2]
       [FILL=oferty.cena2]
       [FILL=oferty.waluta2]
       [FILL=oferty.data1_2]
       [FILL=oferty.data2_2]
     [ENDFILL=dlugosci2]
  [ENDFILL=oferta]
  [BEGINFILL=obiekt]
       [FILL=obiekty.region]
       [FILL=obiekty.miasto]
       [FILL=obiekty.nazwa]
       [FILL=obiekty.link]
  [ENDFILL=obiekt]
[ENDFILL]

Przykad:

plik /files/part/szukaj

[FORMAT=szukaj]
[SKIN=szukaj.default]
[VAR=temat]Wyniki wyszukwania:[ENDVAR]

plik /files/part_format/szukaj.default:

<center>
 <table width="100%">
 [BEGINFILL=brakofert]
 <tr>
 <td class=szukaj><br><br>
 <center>
 [LANGCC=sart_not_found] <a href=/>[LANG=tutaj]<img src="/common/skin/szukaj/arrow_red.gif" border="0"></a>
 </center>
 <br>
 <center>* * *</center>
 <br>
 <center>
 [LANG=or_fill_it] <a href="">[LANG=form]<img src="/common/skin/szukaj/arrow_red.gif" border="0"></a> [LANG=with_your_ask],
 [LANG=consultant_send_offer]
 </td>
 </tr>
 [ENDFILL]
 [BEGINFILL=regionynaglowek]
 <tr>
 <td colspan="6" align="center"><span class="text">[LANGCC=sart_found]</span><br></td>
 </tr>
 <tr>
  <td class=szukaj bgcolor="#CDC09E"><B>[LANGCC=country] / [LANGCC=region]</B></td>
  <td class=szukaj bgcolor="#E3D9BD"><B>[LANGCC=offer_count]</B></td>
  <td class=szukaj bgcolor="F9F4E7"><B>[LANGCC=price_from]:</B></td>
 </tr>
 [ENDFILL]
 [BEGINFILL=regiony]
 <tr> 
  <td valign="top" class="szukaj" bgcolor="#CDC09E" colspan="3"><a href="[FILL=regiony.link]"><B style="color:#FFFFFF;">[FILL=regiony.panstwo] / [FILL=regiony.nazwa]</B></a></td>
 </tr>
 [BEGINFILL=miasta]
 <tr> 
  <td valign="top" class=szukaj bgcolor="#CDC09E"> - <a href="[FILL=miasta.link]"> [FILL=miasta.nazwa]</a></td>
  <td class=szukaj align="center" bgcolor="#E3D9BD">[FILL=miasta.terminow]</td>
  <td class=szukaj bgcolor="#D9D5CA" align="right">[FILL=miasta.cenaod]</td>
 </tr>
 [ENDFILL=miasta]
 [ENDFILL]
 <tr>
 <td colspan="6" align="justify"><span class="textsmall">[LANGCC=stopka_szukaj] </span><br></td>
 </tr>
 [BEGINFILL=ofertynaglowek]
 <tr> 
 <td valign="top" class=szukaj>[LANG=found] [FILL=iloscofert]  [LANG=offers]</td>
 </tr>
 [ENDFILL]
 [BEGINFILL=oferty]
 <tr><td heigth=1 bgcolor=black></td></tr>
 <tr><td>
 <table width=100%>
 <tr>
 <td style="color:#A84A00;" align="center" colspan="2"><B>[FILL=oferty.panstwo_nazwa] [FILL=oferty.region_nazwa] [FILL=oferty.miasto_nazwa]</B><br><br>
 <a href="[FILL=oferty.link]" class="szukaj"><B style="color:#A84A00; ">[FILL=oferty.nazwa]</B></a><br></td>
 </tr>
 <tr>
 <td><img src="[FILL=oferty.zdjecieimg]" width="120" onError="this.src='/common/skin/logooperator/zaslepka.gif'; this.style.border='0'; this.style.width='0';" style="border:1px solid #000000;" alt="[FILL=oferty.panstwo_nazwa] [FILL=oferty.region_nazwa] [FILL=oferty.miasto_nazwa]"></td>
 <td style="color:#A84A00;" align="center">
 <br>
 <div align="justify" style="color:#A84A00;">[FILL=oferty.swiadczenia]</div>
 <br>
 [BEGINFILL=dlugosci]
 [FILL=oferty.dlugosc] <B>[LANG=days]</B> [LANG=price_from]: <B style="color:#CC0000;">[FILL=oferty.cenaod]</B> [FILL=oferty.waluta]<BR>
 [ENDFILL=dlugosci]
 <br>
 <div align=right><a href="[FILL=oferty.link]" class="szukaj"><img src="/gfx/img/wyniki_wiecej.jpg" border="0"></a></div>
  </td>
 </tr>
 </table>
  </td>
 </tr>
 [ENDFILL]
 </table>
 </center>

Sortowanie wynikw

Wyniki wyszukiwania mona sortowa poprzez podanie dodatkowego parametru w URL-u - jest to parametr sortowanie i moe on przyjmowa nastpujce wartoci:

  1. panstwo
  2. organizator
  3. nazwa
  4. cena

Po raz pierwszy ten parametr zosta wykorzystany na innowacyjnym portalu: http://abcturystyka.pl/web/?page=szukaj_raport;add_days=1;showoffers=1;debug=1;go=1;sortowanie=nazwa

Zastosowanie

Dobrze przygotowany box tego typu w poczeniu z dobrze wymodelowanymi ofertami w systemie SART pozwala zminimalizowa czas potrzebny na stworzenie i aktualizacj portalu opartego o system SART. Istnieje take drugi mechanizm wyszukiwania (szukaj2) posiadajcy nieco inne kryteria wyszukiwania oraz inne pola dostpne w wynikach.

Przykady wygldu


Typy boxw