• 21-01-2009, 00:16:01
    #1
    arkadaşlar, bir otel rezervasyon sitesi yapıyorum. Bir sayfada tüm otelleri getirebiliyorum. ama benim istediğim "tbl_otel" adlı tabloda "yer" sütununda sadece Kemer yazanları çekmek. Veya sadece manavgat yazanları çekmek. acaba nasıl filitreleyeblirim. kodlar aşağıdadır:

    	<table border="0" style="border-collapse: collapse; font-family:Tahoma; font-size:8pt" width="435" height="216">
    	
    
    		<tr>
    
    			<td height="212" width="433" valign="top">
    			<table width="432" height="76" style="border-collapse: collapse; font-family: Tahoma; font-size: 9pt">
    				<%
    		set otel=server.createobject("adodb.recordset")
    	otel.open "Select * from tbl_otel Where yer=Kemer order by id desc",baglan,1,3
    	a="0"
    
    	pg=request.querystring("pg")
    
    if pg="" then
    pg="1"
    end if
    
    otel.pagesize=20
    otel.absolutepage=pg
    sayfalama=otel.pagecount
    
    for x=1 to otel.pagesize
    if otel.eof then exit for
    
    if a="0"  then
    	%>
    			<tr>
    					<%
    		end if
    		%>
    			<td width="111">
    			
    			                    <a href="otela.asp?id=<%=otel("id")%>&OtelADI=<%=otel("OtelADI")%>"><img src="<%=otel("Resim")%>" alt="<%=otel("OtelADI")%>" width="110" height="80" border="0"></a><br>
    			  <%=otel("Yer")%></td>
    			<td width="317" valign="top">
    			<%
    			if otel("Yildiz")="1" then
    			%>
                                    <img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16">
                                    <%
                                    end if
                                    
                                    %>
                                    			<%
    			if otel("Yildiz")="2" then
    			%>
                                    <img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16">
    
                                    <%
                                    end if
                                    
                                    %>
                                    			<%
    			if otel("Yildiz")="3" then
    			%>
                                    <img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16">
                                    <%
                                    end if
                                    
                                    %>
                                    			<%
    			if otel("Yildiz")="4" then
    			%>
                                    <img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16">
                                    <%
                                    end if
                                    
                                    %>
                                    			<%
    			if otel("Yildiz")="5" then
    			%>
                                    <img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16">
                                    <%
                                    end if
                                    
                                    %>
    								     <%
    			if otel("Yildiz")="6" then
    			%>
                                    <img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16">
                                    <%
                                    end if
                                    
                                    %>
    								    <%
    			if otel("Yildiz")="7" then
    			%>
                                    <img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16"><img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16">
                                    <%
                                    end if
                                    
                                    %>
    								<br>
    								<a href="otela.asp?id=<%=otel("id")%>&OtelADI=<%=otel("OtelADI")%>"><%=otel("OtelADI")%></a><br>
    								<span class="urunAdi"><%=otel("Pansiyon")%><br>
    								</span><font color="#FF9933" size="4"><%=otel("Fiyat")%>&nbsp;YTL</font></td>
    						
    <%
    			a=a+1
    
    if a="2"  then
    %>
    			</tr>
    			<%
    			a="0"
    			end if
    			%>
    			<%
    		otel.movenext
    		next
    
    			%>
    			</table>
    			
    			Sayfa:
    	<%
    for y=1 to sayfalama
    if pg=y then
    response.write y
    else
    %>
    <a style="text-decoration: none" href="antalya-otelleri.asp?pg=<%=y%>"><font color="#000000">[<%=y%>]</font></a>
    <%
    end if
    next
    %>
    
    
    			<%
    				otel.close
    			set otel=nothing
    			%>
    			</td>
    		</tr>
    	</table>
  • 21-01-2009, 00:16:50
    #2
    bu kodlar çalışmıyor işte.
  • 21-01-2009, 00:56:08
    #3
    forumdan çekilen veriyi değişken yap. misal:
    neresi = request.form("neresi")

    otel.open "Select * from tbl_otel Where yer='"& neresi &"' order by id desc",baglan,1,3
  • 21-01-2009, 02:12:13
    #4
    Bu arada yıldızları aşağıdaki gibi yapmanı önderirim.3 satır ile 1 den x e bütün yıldızları yazıdırsın..
    <% FOR I= 1 TO otel("Yildiz") %>
    <img border="0" src="geziantalya_dosyalar/yildiz.gif" width="17" height="16">
    <% NEXT %>
  • 21-01-2009, 05:41:25
    #5
    otel.open "Select * from tbl_otel Where yer='Kemer' order by id desc",baglan,1,3


    kırmızı tek tırnaklara dıkkat et. tırnak attıgın zaman ıstedıgın verıyı lısteleyebılırsın
  • 21-01-2009, 11:33:53
    #6
    Arkadaşlar çok teşekkür ediyorum. şimdi istediğim grubu listeleyebiliyorum. ama o kriterde hiç veri yoksa hata mesajı veriyor. veri varsa listeliyor. acaba veri yoksa " Henüz bu kategoride veri bulunmamaktadır gibi bir mesaj yazabilir mi sayfada ??
  • 22-01-2009, 00:07:51
    #7
    webadnan adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar çok teşekkür ediyorum. şimdi istediğim grubu listeleyebiliyorum. ama o kriterde hiç veri yoksa hata mesajı veriyor. veri varsa listeliyor. acaba veri yoksa " Henüz bu kategoride veri bulunmamaktadır gibi bir mesaj yazabilir mi sayfada ??
    If otel.Eof Or otel.bof Then
    response.write "kayıtlı veri yok"
    Else
    do While Not otel.Eof
    %>
    otel: <%=otel("oteladi")%> 'tabloda otel adı sütunu neyse artık
    <%
    otel.MoveNext
    Loop
    End If
    %>

    gerçi sayfalama yapmışsın, oradaki
    if otel.eof then exit for

    kısmını düzenleyeceksin.
  • 22-01-2009, 00:18:23
    #8
    bi de kullandığım sayfalamayı yazıyım, bi farkı yok gerçi:

    <%
    GelenSayfa = Request.QueryString("Sayfa")
    sayfaismi = Request("SCRIPT_NAME")
    Kayit_Sayisi = 20 ' kaç tane gösterileceği
    otel.PageSize = Kayit_Sayisi
    otel.CacheSize = Kayit_Sayisi

    If GelenSayfa = "" Then
    Gosterilen_kayit = 1
    Else
    Gosterilen_kayit = CInt(GelenSayfa)
    End If

    Toplam_Kayit = otel.PageCount

    If Gosterilen_kayit > Toplam_Kayit Then Gosterilen_kayit = Toplam_Kayit

    If Gosterilen_kayit < 1 Then Gosterilen_kayit = 1

    If Toplam_Kayit = 0 Then

    Response.Write "kayıtlı veri yok" ' kayıtlı otel yoksa bunu yazacak

    Else

    otel.AbsolutePage = Gosterilen_kayit

    end if

    i = 0

    do while i < Kayit_Sayisi and Not otel.Eof
    %>
    ' burada otelleri sıralat. misal. <%=otel("oteladi")%>

    <%
    i = i + 1
    otel.MoveNext
    Loop
    %>
    <% for k=1 to Toplam_Kayit %>
    <% if k=Gosterilen_Kayit then %>[<%=k%>]
    <% else %>
    <a href="<%=sayfaismi%>?Sayfa=<%=k%>">[<%=k%>]</a>
    <% end if %> <% next %>

    kayıtseti adını yanlış yazdığım yer varsa düzeltirsin.
  • 02-02-2009, 22:22:21
    #9
    üstadlar;

    son 2 soru:

    1.
    tbl_otel Where il='Antalya' dedik ; antalyadaki otelleri getirdik. peki antalya merkezdekileri getirmek istesem:

    tbl_otel Where il='Antalya' , ilce='Merkez' gibi birşey yapamaz mıyım? denedim yapamazmışım.

    2.
    ben bu veritabanımdaki kriterlere göre arama sayfası yapmak istiyorum. yani yıldız, bölge, otel tarzı ve fiyat aralığı falan seçecek; o kriterlere uygun doneler gelecek. ilk defa sıfırdan kod yazıyorum. bunu da yazarsam beni kimse tutamaz. bunu yazmamın pratik bir programı var mı? ya da örnek kodlar?