<%@CODEPAGE=1250 @Language=VBScript%> <% 'zapamietaj wartosci z formularza w Session() 'jesli nie jest to powrot z restauracji If Request.QueryString("return") <> "true" AND Request.QueryString("page") = "" Then 'kasuj ustawienia ustawienia formularza Session("nazwa") = "" Session("atut") = "" Session("miejsca") = "" Session("stolikow") = "" Session("dzien") = "" Session("od_godz") = "" Session("do_godz") = "" Session("drzwi") = "" For Each FormKey in Request.Form Session(FormKey) = Trim(Request.Form.Item(FormKey)) Next End If 'zamien z kodowania Windows-1250 na ISO-8859-2 Session("nazwa") = Win2Iso(Session("nazwa")) 'Priorytetowa jest nazwa wpisana, a nie wybrana z listy If Trim(Session("nazwa")) <> "" Then Session("f4") = 0 End If If Request.QueryString("return") <> "true" AND Not IsEmpty(Request.Form) Then 'Zapamiêtaj w sesji wybrane wojewodztwo Session("wojewodztwo") = Request("wojew") Session("lwojewdztwo") = Request("lwojew") 'Zapamiêtanie w sesji wybrana miejscowosc Session("miejscowosc") = Request("miejsc") Session("lmiejscowosc") = Request("lmiejsc") 'Zapamietanie w sesji wybranej dzielnicy Session("dzielnica") = Request("dzieln") Session("ldzielnica") = Request("ldzieln") End If 'zapamietaj strone na ktorej sie znaduje Session("page") = "page=" & Request.QueryString("page") 'Ustawianie zmiennych dotyczacych tworzenia strony rekordow ' PageCount = 10 ' liczba rekordow na stronie If IsEmpty(Request.QueryString("page")) OR Request.QueryString("page") = "" Then Page = 0 ' jesli nie podano parametry to ustaw na pierwsza strone Else Page = CInt(Request.QueryString("page")) End If REM Zmienne uzywane do wyswietlania kryterium wyboru Dim kryt_wojew Dim kryt_miejs Dim kryt_dzieln Dim kryt_nazwa Dim kryt_kuch Dim kryt_atut Dim kryt_usluga Dim kryt_miejsca ' Dim kryt_stoliki ' Dim kryt_dzien ' Dim kryt_od_godz ' Dim kryt_do_godz Dim rs_kawiarnie REM Poni¿ej deklarowane s± zmienne przechowuj±ce sk³adniki REM wykorzystywane do zbudowania warunku wyszukiwania REM rekordów z bazy danych. Na przyk³ad: id_miejscowosci = 10 itp. Dim w_wojew 'tu bedzie czesc warunku wyszukiwania dla wojewodztwa Dim w_miejsc 'tu bedzie czesc warunku wyszukiwania dla miejscowosci Dim w_dzieln 'tu bedzie czesc warunku wyszukiwania dla dzielnic Dim w_nazwa 'tu bedzie czesc warunku wyszukiwania dla nazwy restauracji Dim w_atuty '-||----||----||---- atutow Dim w_dni_godz '-||----||----||---- dni godz. otwarcia i zamkniecia Dim w_miejsca '-||----||---||---- liczba miejsc w kawiarni Dim w_stolikow '-||----||---||---- liczba stolikow w kawiarni Dim w_dzien %> <% 'Konwersja dowolne na any If Session("wojew") = "dowolne" Then Session("wojew") = "any" End If If Session("miejsc") = "dowolne" Then Session("miejsc") = "any" End If If Session("dzieln") = "dowolne" Then Session("dzieln") = "any" End If Dim rs REM Budowanie warunku: wojewodztwo If Not Session("f1") = "" Then rem Response.Write Session("f1") If CInt(Session("f1")) = 0 Then 'Czy to jest pole typu EDIT If Not Session("wojew")="" AND Not Session("wojew") = "dowolne" AND Not Session("wojew") = "any" Then 'Jesli jest cos wpisane 'to uwzglednij to w warunku w_wojew = "tw_nazwa = '" & Session("wojew") & "'" kryt_wojew = "
  • " & Session("wojew") & "
    " Else w_wojew = "" 'jesli nie to pomin to End If Else 'czy jest to typu SELECT If Not CInt(Session("lwojew")) = 0 Then w_wojew = "id_wojewodztwa = " & Session("lwojew") 'Kryterium wyboru wyswietlane na ekranie Set rs = Server.CreateObject("ADODB.RecordSet") rs.Open "SELECT tw_nazwa2 FROM t_wojewodztwo WHERE id_wojewodztwa = " & Session("lwojew"), info, 1, 1 'Set rs = info.execute("SELECT tw_nazwa2 FROM t_wojewodztwo WHERE id_wojewodztwa = " & Session("lwojew")) Do While Not rs.EOF 'rob liste wojeowdztw kryt_wojew = kryt_wojew & "
  • " & rs(0) & "
    " rs.MoveNext Loop rs.Close Set rs = Nothing Else w_wojew = "" End If End If End If REM Budowanie warunku: miejscowosc If Not Session("f2") = "" Then If CInt(Session("f2")) = 0 Then 'Czy to jest pole typu EDIT If Not Session("miejsc") = "" Then 'Jesli jest cos wpisane 'to uwzglednij to w warunku w_miejsc = "tm_nazwa = '" & Session("miejsc") & "'" kryt_miejs = "
  • " & Session("miejsc") & "
    " Else w_miejsc = "" 'jesli nie to pomin to End If Else 'czy jest to typu SELECT If Not CInt(Session("lmiejsc")) = 0 Then w_miejsc = "tk_id_miejscowosci = " & Session("lmiejsc") 'Kryterium wyboru wyswietlane na ekranie Set rs = Server.CreateObject("ADODB.RecordSet") rs.Open "SELECT tm_nazwa2 FROM t_miejscowosc WHERE id_miejscowosci = " & Session("lmiejsc"), info, 1, 1 'Set rs = info.execute("SELECT tm_nazwa FROM t_miejscowosc WHERE id_miejscowosci = " & Session("lmiejsc")) Do While Not rs.EOF 'rob liste miejscowosci kryt_miejs = kryt_miejs & "
  • " & rs(0) & "
    " rs.MoveNext Loop rs.Close Set rs = Nothing Else w_miejsc = "" End If End If End If REM Budowanie warunku: dzielnica If Not Session("f3")="" Then If CInt(Session("f3")) = 0 Then 'Czy to jest pole typu EDIT If Not Session("dzieln") = "" Then 'Jesli jest cos wpisane 'to uwzglednij to w warunku w_dzieln = "td_nazwa = '" & Session("dzieln") & "'" kryt_dzieln = "
  • " & Session("dzieln") & "
    " Else w_dzieln = "" 'jesli nie to pomin to End If Else 'czy jest to typu SELECT If Not CInt(Session("ldzieln")) = 0 Then w_dzieln = "tk_id_dzielnicy = " & Session("ldzieln") 'Kryterium wyboru wyswietlane na ekranie Set rs = Server.CreateObject("ADODB.RecordSet") rs.Open "SELECT td_nazwa FROM t_dzielnica WHERE id_dzielnica = " & Session("ldzieln"), info, 1, 1 'Set rs = info.execute("SELECT td_nazwa FROM t_dzielnica WHERE id_dzielnica = " & Session("ldzieln")) Do While Not rs.EOF 'rob liste wojeowdztw kryt_dzieln = kryt_dzieln & "
  • " & rs(0) & "
    " rs.MoveNext Loop rs.Close Set rs = Nothing Else w_dzieln = "" End If End If End If REM Budowanie warunku: [nazwa] restauracji If Not Session("f4") = "" Then If CInt(Session("f4")) = 0 Then 'Czy to jest pole typu EDIT If Not Session("nazwa") = "" Then 'Jesli jest cos wpisane 'to uwzglednij to w warunku w_nazwa = "tk_nazwa like '" & Session("nazwa") & "'" kryt_nazwa = "
  • " & Session("nazwa") & "
    " Else w_nazwa = "" 'jesli nie to pomin to End If Else 'czy jest to typu SELECT If Not CInt(Session("lnazwa")) = 0 Then 'w_nazwa = "id_kawiarni = " & Session("lnazwa") 'Kryterium wyboru wyswietlane na ekranie Set rs = Server.CreateObject("ADODB.RecordSet") rs.Open "SELECT tk_nazwa FROM t_kawiarnie WHERE id_kawiarni = " & Session("lnazwa"), info, 1, 1 Do While Not rs.EOF 'rob liste wojeowdztw kryt_nazwa = kryt_nazwa & rs(0) & "
    " w_nazwa = "tk_nazwa like '" & rs(0) & "'" rs.MoveNext Loop rs.Close Set rs = Nothing Else w_nazwa = "" End If End If End If '--- REM Cze¶æ odpowiedzialna za kryteirum atuty If Not Session("atut") = "" Then If Not Session("atut")="0" Then Dim tblAtuty Dim strAtuty REM Tworz lancuch zawieracjacy warunek wyszukiwania identyfikatorw restauracji z REM tabelki t_atuty tblAtuty = Split(Session("atut"), ",") For i = 0 To UBound(tblAtuty) If i = 0 Then strAtuty = "ta_id_typ_atutu = " & tblAtuty(i) Else strAtuty = strAtuty & " OR ta_id_typ_atutu = " & tblAtuty(i) End If Next Set rs = Server.CreateObject("ADODB.RecordSet") rs.Open "SELECT ta_nazwa2 FROM t_typ_atutu WHERE id_typ_atutu in(" & Session("atut") & ")", info, 1, 1 Do While Not rs.EOF 'rob liste wojeowdztw kryt_atut = kryt_atut & "
  • " & Server.HTMLEncode(rs(0)) & "
    " rs.MoveNext Loop rs.Close Set rs = Nothing Set rs = Server.CreateObject("ADODB.RecordSet") rs.Open "SELECT ta_id_kawiarni FROM t_atuty_kawiarni where " & strAtuty & " GROUP BY ta_id_kawiarni HAVING count(*) = " & (UBound(tblAtuty)+1), info, 1, 1 If Not rs.EOF Then w_atuty = "id_kawiarni in (" w_atuty = w_atuty & rs(0) rs.MoveNext End If Do While Not rs.EOF w_atuty = w_atuty & ", " & rs(0) rs.MoveNext Loop rs.Close Set rs = Nothing If Not w_atuty = "" Then w_atuty = w_atuty & ")" Else w_atuty = "id_kawiarni = -1" End If Else w_atuty = "" End If End If REM Czesc odpowiedzialna za rodzaj ilosc miejsc If Session("miejsca") <> "" Then If Not CInt(Session("miejsca")) = 0 Then Set rs = Server.CreateObject ("ADODB.RecordSet") rs.Open "select tm_liczba from t_miejsca where id_miejsca = " & Session ("miejsca"), info, 1, 1 If CInt(Session("miejsca")) = 1 Then w_miejsca = "tk_ilosc_miejsc <= " & Session("miejsca") 'w_ponizej = rs("tm_liczba") ' budowanie stringu "ponizej 25" 'w_ponizej = Trim (w_ponizej) 'w_ile_miejsc = Right (w_ponizej, 2) w_ile_miejsc = "
  • below 25" '& w_ile_miejsc Else w_miejsca = "tk_ilosc_miejsc >= " & Session("miejsca") w_ile_miejsc = "
  • over " & rs("tm_liczba") End If rs.Close Set rs = Nothing Else w_miejsca = "" 'w_ile_miejsc = "
  • dowolna" End If End If REM Kryterium ilosc miejsc w ustawieniu zewnetrznym If Session("stolikow") <> "" Then If Not CInt(Session("stolikow")) = 0 Then If CInt(Session("stolikow")) = 1 Then w_stolikow = "tk_ilosc_stolikow <= " & Session("stolikow") Else w_stolikow = "tk_ilosc_stolikow >= " & Session("stolikow") End If Set rs = Server.CreateObject ("ADODB.RecordSet") rs.Open "select ts_liczba2 from t_stoliki where id_stolika = " & Session ("stolikow"), info, 1, 1 w_stoliki = "
  • " & rs("ts_liczba2") rs.Close Set rs = Nothing Else w_stolikow = "" 'w_stoliki = "
  • dowolna" End If End If REM Drzwi - tylko rekordy z pelna prezentacja If Not IsEmpty(Session("drzwi")) Then If Session("drzwi") = "1" Then w_drzwi = "tk_URL2 IS NOT NULL AND NOT tk_URL2 = ''" Else w_drzwi = "" End If End If REM Kryterium godzin otwarcia If Not Session("dzien") = "" Then If Not CInt(Session("dzien")) = 0 Then Set rs = Server.CreateObject("ADODB.RecordSet") rs.Open "select tdz_nazwa from t_dzien where id_dzien = " & Session("dzien"), info, 1, 1 w_dzien = "
  • " & rs("tdz_nazwa") rs.Close Set rs = Nothing w_dzien_godz = "to_dzien =" & Session("dzien") End If End If REM Kryterium otwarcia od godziny If Not Session("od_godz") = "" Then If Not CInt(Session("od_godz")) = 0 Then If w_dzien_godz = "" Then w_dzien_godz = "to_id_od_godz = " & Session("od_godz") Else w_dzien_godz = w_dzien_godz & " AND " & "to_id_od_godz <= " & Session("od_godz") End If Set rs = Server.CreateObject ("ADODB.RecordSet") rs.Open "select tog_nazwa from t_od_godz where id_od_godz = " & Session ("od_godz"), info, 1, 1 w_od_godz = rs("tog_nazwa") rs.Close Set rs = Nothing End If End If REM Kryterium zamkniecia czynne do godziny If Not Session("do_godz") = "" Then If Not CInt(Session("do_godz")) = 0 Then If w_dzien_godz = "" Then w_dzien_godz = "to_id_do_godz =" & Session("do_godz") Else w_dzien_godz = w_dzien_godz & " AND " & "to_id_do_godz >=" & Session("do_godz") End If Set rs = Server.CreateObject ("ADODB.RecordSet") rs.Open "select tdg_nazwa from t_do_godz2 where id_do_godz = " & Session ("do_godz"), info, 1, 1 w_do_godz = rs("tdg_nazwa") rs.Close Set rs = Nothing End If End If If Not w_dzien_godz = "" Then 'Set rs = Server.CreateObject("ADODB.RecordSet") 'rs.Open "SELECT to_id_kawiarni FROM t_otwarcie_kawiarni where " & w_dzien_godz, info, 1, 1 'w_dzien_godz = "" 'If Not rs.EOF Then ' w_dzien_godz = "id_kawiarni in (" ' w_dzien_godz = w_dzien_godz & rs(0) ' rs.MoveNext 'End If 'Do While Not rs.EOF ' w_dzien_godz = w_dzien_godz & "," & rs(0) ' rs.MoveNext 'Loop 'rs.Close 'Set rs = Nothing 'If Not w_dzien_godz = "" Then ' w_dzien_godz = w_dzien_godz & ")" 'Else ' w_dzien_godz = "id_kawiarni = -1" 'End If w_dzien_godz = "id_kawiarni in ( SELECT to_id_kawiarni FROM t_otwarcie_kawiarni where " & w_dzien_godz & ")" Else w_dzien_godz = "" End If sSQL = w_wojew If Not w_miejsc = "" Then If Not sSQL = "" Then sSQL = sSQL & " AND " & w_miejsc Else sSQL = w_miejsc End If End If If Not w_dzieln = "" Then If Not sSQL = "" Then sSQL = sSQL & " AND " & w_dzieln Else sSQL = w_dzieln End If End If If Not w_nazwa = "" Then If Not sSQL = "" Then sSQL = sSQL & " AND " & w_nazwa Else sSQL = w_nazwa End If End If If Not w_atuty = "" Then If Not sSQL = "" Then sSQL = sSQL & " AND " & w_atuty Else sSQL = w_atuty End If End If If Not w_miejsca = "" Then If Not sSQL = "" Then sSQL = sSQL & " AND " & w_miejsca Else sSQL = w_miejsca End If End If If Not w_drzwi = "" Then If Not sSQL = "" Then sSQL = sSQL & " AND " & w_drzwi Else sSQL = w_drzwi End If End If If Not w_stolikow = "" Then If Not sSQL = "" Then sSQL = sSQL & " AND " & w_stolikow Else sSQL = w_stolikow End If End If If Not w_dzien_godz = "" Then If Not sSQL = "" AND Not w_dzien_godz = "" Then sSQL = sSQL & " AND " & w_dzien_godz Else sSQL = w_dzien_godz End If End If If sSQL = "" Then sSQL = "SELECT * FROM v_kawiarnie" ELSE sSQL = "SELECT * FROM v_kawiarnie WHERE " & sSQL End If sSQL = sSQL & " ORDER BY tk_prezentacja DESC, tk_nazwa2" Set rs_kawiarnie = Server.CreateObject("ADODB.Recordset") 'Response.Write(sSQL) rs_kawiarnie.CursorLocation=3 rs_kawiarnie.open sSQL, info,,,adCmdTable rs_kawiarnie.PageSize=PageCount AllPages = rs_kawiarnie.PageCount If AllPages=0 Then AllPages = 1 'Response.Write("Liczba stron: " & rs_kawiarnie.PageCount & " strony: " & Page + 1) if Not rs_kawiarnie.EOF AND Not rs_kawiarnie.BOF Then rs_kawiarnie.AbsolutePage=Page+1 End If %> Infoexpress - Cafes - records found
    <% If Not IsEmpty(Request.QueryString("wojew")) Then %> <% 'Jesli podano parametry w URLu to ustaw odpowiednie elementy formularza %> "> <% Else %> <% 'Jesli nie wywolano z parametrami w URLu to pobierz dane z formularza poprzedniej stron %> ">">"> <% End If %> <% If Not IsEmpty(Request.QueryString("miejsc")) Then %> <% 'Jesli podano parametry w URLu to ustaw odpowiednie elementy formularza %> "> <% Else %> <% 'Jesli nie wywolano z parametrami w URLu to pobierz dane z formularza poprzedniej stron %> ">">"> <% End If %> ">">">">">">>">">">">">">">">

     
    <%=rs_kawiarnie.recordcount %> records have been found.
     
      <% If kryt_wojew <> "" Then %> <% End If%> <% If kryt_miejs <> "" Then %> <% End If %> <% If kryt_dzieln <> "" Then %> <% End If %> <% If kryt_nazwa <> "" Then %> <% End If %> <% If kryt_kuch <> "" Then %> <% End If %> <% If kryt_atut <> "" Then %> <% End If %> <% If kryt_usluga <> "" Then %> <% End If %> <% If w_ile_miejsc <> "" Then %> <% End If %> <% If w_stoliki <> "" Then %> <% End If %> <% If (w_dzien <> "" And w_od_godz <> "") Or (w_dzien <> "" And w_do_godz <> "") Then %> <% End If %>
    Province:
      <%=Iso2Win(kryt_wojew) %>  
    Locality:
      <%=Iso2Win(kryt_miejs)%>  
    Quarter:
      <%=Iso2Win(kryt_dzieln)%>  
    Name:
      <%=Iso2Win(Replace(kryt_nazwa,"%","..."))%>  
    Kitchen:
      <%=Iso2Win(kryt_kuch)%>  
    Advantages:
      <%=Iso2Win(kryt_atut)%>  
    Extra services:
      <%=Iso2Win(kryt_usluga)%>  
    Number of seats:
    <%= w_ile_miejsc %>
    Number of tables:
    <%= w_stoliki %>
    Opening hours:
    <%= Iso2Win(w_dzien) %>
    <% If w_od_godz <> "" Then Response.Write (" od " & w_od_godz) End If If w_do_godz <> "" Then If Session("do_godz") = 1000 Then ' w_do_godz = "dłużej" Then - starsza wersja, nie chodzi jak trzeba If w_od_godz = "" Then Response.Write (" po 23.00") End If Else Response.Write (" do " & w_do_godz) End If End If %>
     
     
     
         
         
       
         
       
         
     
        <% i = 0 REM Przewin do nastepnej strony 'Do While (Not rs_kawiarnie.EOF) AND ((i/PageCount) < Page) ' rs_kawiarnie.MoveNext ' i = i + 1 'Loop 'wyswietl wartosci PageCount i Page w celach sprawdzenia poprawnosci dzialania 'Response.Write("PageCount = " & PageCount & " Page = " & Page & " i= " & i) i = 0 ' zeruj, aby uzyc ponownie counter = 0 Do While (Not rs_kawiarnie.EOF) AND (counter < PageCount) counter = counter + 1 %> <% rs_kawiarnie.MoveNext Loop %>
    <% If Not IsEmpty(rs_kawiarnie("tk_URL2")) And Not rs_kawiarnie("tk_URL2") = "" Then Response.Write ("" & Iso2Win(rs_kawiarnie("tk_nazwa")) & "") Else Response.Write (Iso2Win(rs_kawiarnie("tk_nazwa"))) End If %> <%=(Iso2Win(Trim(rs_kawiarnie("tm_nazwa"))) & "   " & Iso2Win(Replace(Trim(rs_kawiarnie("tk_adres")), " " , " ")))%> <% If Not IsNull(rs_kawiarnie("tk_telefon")) and Trim(rs_kawiarnie("tk_telefon")) <> "" Then Response.Write("
    phone: " & rs_kawiarnie("tk_telefon")) End If %>
    <% If Not IsNull(rs_kawiarnie("tk_URL2")) AND Not rs_kawiarnie("tk_URL2") ="" And rs_kawiarnie("tk_prezentacja") = 1 Then %> <% i=i+1 'licznik wykorzystywany do numerowania funkcji w javascript %> " ONMOUSEOVER="document['fpAnimswapImgFP2<%=i%>'].imgRolln=document['fpAnimswapImgFP2<%=i%>'].src;document['fpAnimswapImgFP2<%=i%>'].src=document['fpAnimswapImgFP2<%=i%>'].lowsrc;" ONMOUSEOUT="document['fpAnimswapImgFP2<%=i%>'].src=document['fpAnimswapImgFP2<%=i%>'].imgRolln"> <%Else%>   <% End If %>

     

       
     
    <% If Not Page = 0 Then %> <% End If %>cofnij <% If Not Page = 0 Then %> <% End If %>

    Page <%=Page+1%> of <%=AllPages%>

    <% If Not rs_kawiarnie.EOF Then %> <% End If %>przewiñ dalej<% If Not rs_kawiarnie.EOF Then %> <% End If %>
     
    <% rs_kawiarnie.Close Set rs_kawiarnie = Nothing %>