• 20-05-2010, 12:04:52
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba Arkadaşlar,

    Aşağıdaki Sayfa kodlarında çözümleyemediğim bir hata var, ms access teki gibi sayfalama yapmaya çalıştım, MySQL a geçtiğim için, sanırım zorlandım. daha önce yine bi kaç sorunum oldu, saolsun arkadaşlar yardımcı oldular, ama MySQL ep ey zorluyor adamı.

    istiyorum ki bir Kategori sayfasına girdiğimde ( örn; siteadi.com/film_kategorileri.asp?id=1&yabanci-filmler )

    Bu sayfadaki filmleri aşağı doğru 6 veya 5 film sıralansın, yani her sayfanın limiti 6 olsun, aşağıda film sayfaları sıralansın ; "1 2 3 4 5 6 ... ileri"
    şeklinde, bu benim için çok zor bazı konularda eksiklerim var, ama ms accesste herşey cok kolaydı dolayısıyla gereksinimler doğrultusunda MySQL a geçiş yaptım, buda beni çok yordu çok fazla zaman kaybettim.

    aşağıdaki kodlar film_kategorileri.asp sayfasıdır;

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="tr-TR"> 
    
    <!--#include file="emobag.asp"-->
    
    <%
    id = Request.QueryString("id")
    set katix = db.execute("select * from kategori where KatID="&id)
    %>
    <%
    if katix.eof then
    response.write("Bu Kategoriye Ait Film Bulunamadı")
    %>
    <%else%>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
      <meta http-equiv="Content-Language" content="tr">
      <meta name="robots" content="index, follow">
      <meta name="keywords" content="sinema izle, film izle, sinema film seyret, online film, indirmeden Film izle">
      <meta name="description" content="Sinema'yı Keşfe siteadi.Com ile çıkın!">
      <title>siteadi.Com <%=katix("katadi")%> Kategorisi Sinema izle, Film Seyret, İndirmeden Film izle, Online 
    	Sinema Film, Full filmler</title>
      <meta name="author" content="ReaqsiyoN™">
      <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon">
    <!--#include file="css.asp"-->
    <!--[if lte IE 6]>
    
    <style type="text/css">#main_body ul li,.top_menu,#searchform{behavior:url(dosyalar/iepngfix.htc)}.top_line{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='dosyalar/top_line_bg.png');}
    
    </style><script defer type="text/javascript" src="dosyalar/pngfix.js"></script>
    
    <![endif]-->
    <link href="dosyalar/cssstyle.css" rel="stylesheet" type="text/css" media="all">
    <script type="text/javascript" src="dosyalar/fx_styles.js"></script>
    </head><body><%end if%><!--#include file="ustkisim.asp"-->
    <div id="wrap"><div id="content"><div id="main">
    	
    </head><body><!--#include file="solkisim.asp"-->
    <div id="main_content"><div id="main_body"><h1 
    class="componentheading"><%=katix("katadi")%> - Kategorisi</h1><div class="blog">
    							<div class="article_row" style="width: 535px; height: 399px">
    							<%
    id = Request.QueryString("id")
    set veri = db.execute("select * from film where KatID="&id)
    sayfala = 4
    %>
    <%
    if veri.eof then
    response.write("Bu Kategoriye Ait Film Bulunamadı")
    %>
    <%else%>
     <% for k=1 to veri.pagesize %>
    					<% if veri.eof or veri.bof then exit for %>
    					<% if yan=sayfala then 
    						response.write ("<tr>")
    						yan=0 
    						End if
    					%><div 
    class="article_column column1 cols1">
    
    
    <div class="floating" style="width: 528px; height: 26px">
    
    
    <h2 
    class="contentheading">
    	<a title="<%=veri("filmadi")%>-<%=veri("dil")%>" href="http://www.siteadi.com/film-izle.asp?id=<%=veri("filmid")%>&<%=veri("filmadi")%>-<%=veri("dil")%>">
    	<%=veri("filmadi")%></a></h2></div><a title="<%=veri("filmadi")%>-<%=veri("dil")%>"
    href="http://www.siteadi.com/film-izle.asp?id=<%=veri("filmid")%>&<%=veri("filmadi")%>-<%=veri("dil")%>" target="blank">
    				<img 
    src="fresim/<%=veri("resim")%>" alt="Twin Daggers" 
    class="ca_img" border="0" width="348" height="358"></a>
    <p><span style="font-size: 12px">
    <font color="#EE3C00"><strong>Tür:</strong></font> 
    <font color="#F0F0F0"><strong>sdfsdfsdf</strong></font><p></p>
    <font color="#EE3C00"><strong>Yapım:</strong></font>
    <font color="#F0F0F0"><strong><%=veri("yapim")%></strong></font><p></p>
    <font color="#EE3C00"><strong>IMDB Puanı:</strong></font>
    <font color="#F0F0F0"><strong><%=veri("imdb")%></strong></font><p></p>
    <font color="#EE3C00"><strong>Gösterim:</strong></font> 
    <font color="#F0F0F0"><strong><%=veri("gosterim")%></strong></font><p></p>
    <font color="#EE3C00"><strong>Süresi:</strong></font> 
    <font color="#F0F0F0"><strong><%=veri("suresi")%></strong></font><p></p>
    <font color="#EE3C00"><strong>izlenme:</strong></font>
    <font color="#F0F0F0"><strong><%=veri("hit")%></strong></font><p></p>
    <font color="#EE3C00"><strong>Film Dili:</strong></font> 
    <font color="#F0F0F0"><strong><%=veri("dil")%></strong></font><p></p>
    <font color="#EE3C00"><strong>Ekleyen:</strong></font> 
    <font color="#FF6600"><strong><%=veri("ekleyen")%></strong></font>
    </span></div><span class="article_separator"></span><span class="row_separator"></span><p><p><img border="0" src="dosyalar/full.png" border="0"></p><p><img border="0" src="dosyalar/fragman.png" border="0">
    </div>
    <br />
    <% yan=yan+1
    	if yan = (sayfala+1) then  
    	response.write ("</tr>")
    	end if
    	%>
    	<%
    	 veri.movenext : next
    %>
    <p class="counter">Kategori Sayfaları :</p><font face="Verdana" size="2">
            <b> </b></font>&nbsp;<% for x=1 to veri.pagecount %> <a href="film_kategorileri.asp?id=<%=id%>&film=sayfalari&s=<%=x%>"><font face="Verdana" size="2"><b><%=x%></b></font></a> <% next %>
            </font>
            <%end if%>
            <%
    veri.close
    set veri = Nothing
    %></div></div></div></div><!--#include file="sagkisim.asp"--><div class="both"><!-- --></div></div></div></div></div></div><!--#include file="altkisim.asp"-->
    konuyu takip ediyorum sürekli umarım ilgilenenler olur, Cevaplarınız için şimdiden teşekkür ederim.

    ( Not: Bu Kodlarla hata almıyorum, Lakin Sıralama ve sayflamayı yamıyor, yani sayfalama için yazdığım kodlar hiç bir etki yapmıyor) ( yine sonsuz şekilde verileri alt alta sıralıyor)
  • 20-05-2010, 12:59:43
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    mySQL ile sayfalama şekli, diğer veritabanlarına göre çok çok farklı. Konuyla ilgili olarak http://www.findikkurdu.com/Article.aspx?ID=44 adresinde bir makale mevcut. Oradaki kodları uyarlayabilirsiniz.
  • 20-05-2010, 13:42:36
    #3
    Hocam sorun orda bi türlü uygulayamadım, o verdiğin linki defalarca kontrol ettim uyguladım fakat yapamadım, bana ilk yazdığım kodların mysql a uyarlanmış olanı gerekiyor yapamıyorum da yapamıyorum valla MySQL dan vazgecmeyi bile düşündüm o kadar ilerledim site tasarımı icin ufak defek bu sayfalama v.s kaldı onu da bi türlü yapamadım
  • 20-05-2010, 13:57:31
    #4
    Dikkat edilmesi gereken noktalar şunlar:

    PageCount yoktur. Toplam kayıt sayısı / bir sayfadaki kayıt sayısı ile bulunur. Toplam kayıt sayısı için de ayrı bir kayıt seti açmak gerekir. mySQL toplam kayıt sayısını bulan RecordCoutn yoktur.

    AbsolutePage yoktur. Hangi aralıktaki kayıtların gösterileceği, mySQL'deli LIMIT komutuyla belirlenir. Örneğin 5. sayfadaysak ve bir sayfada 10 kayıt gösteriliyorsa, SQL komutunun en sonuna LIMIT 40, 10 eklenir. Yani 40. kayıttan sonraki 10 kaydı göster. Buradaki 40 ve 10 değişkenlerle belirlenebilir.

    Access'teki sayfalama mantığını tamamen unutup, makaledeki adımları uygulamak gerekir. Sayfalama sistemlerinin uzaktan yakından alakası yok.
  • 20-05-2010, 14:07:22
    #5
    Üyeliği durduruldu
    sana diğer konuda verdiğim örneğe bakmadın galiba
  • 20-05-2010, 14:24:56
    #6
    park adlı üyeden alıntı: mesajı görüntüle
    sana diğer konuda verdiğim örneğe bakmadın galiba
    baktımda hocam pek bişi anlayamadım ama çalışmalıyım birraz daha yaparım, ya scripti bitirdim arkadaşlar, ama tek sorun sayfalama şuanki fonksiyonlara göre sonsuz sayıda veri çağırıyor veritabanından, Park aslında onu biraz çözümleyebilirsem yaparım hocam teşekkürler yinede, yapabilirsem bu konu başlığında belirticem, artık yapamazsam siz üstadlara bu konuda yardımcı olmanızı isteyeceğim utanarak, çünkü 3 - 4 tane önemli noktada bana yardımlarınız dokundu, aşırıya kaçmamak istiyorum elimden geldiği kadar. tıkanıyorum işte hocam.
  • 20-05-2010, 16:52:10
    #7
    findik kurdundakini bire bire uygula düzenle bir şekilde eğer olmasa msn'den titretirsin hallederiz
  • 03-06-2010, 00:17:28
    #8
    Sorun HayroLa Nickli Arkadaşımız Tarafından. Çözülmüştür. Kendisine Teşekkür ederim yardımlarından dolayı,

    Kodlar;

    <!--#include file="MysqLBaglanti.asp"-->
    
    <%
    'Sayfa içersinde kaç adet kayıt göstersin 
    'kaçtanesinden sonra sayfalasın aşağıda 10 adet olarak görünüyor siz isterseniz değiştirebilirsiniz.
    
    KayitSayisi = 10
    
    
    If Request.QueryString("s") <> "" Then
      Sayfa = CInt(Request.QueryString("s"))
    Else
      Sayfa = 1
    End If
    %>
    <%
    Set nesne = db.Execute("SELECT * FROM tablonuz  ORDER BY bilgiid DESC LIMIT "  & (KayitSayisi*Sayfa)-(KayitSayisi) &  "," & KayitSayisi)
    %>
    <%
    Set SQLTop = db.Execute("SELECT COUNT(bilgiid) FROM tablonuz order by bilgiid desc")
    TopKayit = SQLTop(0)
    %>
    
    <%
      i=1
      Do While Not nesne.EOF
    %> 
     
    <%=nesne("bilgiadi")%><br>
    
    <%
    i=i+1
    nesne.movenext
    loop
    %><%
    If CInt(TopKayit) > CInt(KayitSayisi) Then
      SayfaSayisi = CInt(TopKayit) / CInt(KayitSayisi)
      If InStr(1,SayfaSayisi,",",1) > 0 Then SayfaSayisi = CInt(Left(SayfaSayisi,InStr(1,SayfaSayisi,",",1))) + 1
    
      If SayfaSayisi > 1 Then
        For i=1 To SayfaSayisi
          Response.Write "<a href=""?s=" & i & """ style=""color:#0000FF"">" & i & "</a> "
        Next
      End If
    
    End If
    %>

    Çok Teşekkürler Arkadaşlar.. Konuya bu kadar geç yansıttığım için özür dilerim sınavlarım vardı.

    Umarım yukardaki bilgiler işinize yarar.
  • 03-06-2010, 17:44:13
    #9
    Rica ederim her zaman