• 12-10-2012, 17:32:22
    #1
    Merhaba Arkadaşlar
    İlan eklerken sınırlama nasıl yapabiliriz, misal olarak 4 taneden fazla ilan ekleyemez, eklemeye kalkarsa, ( 4 taneden fazla ilan ekleyemezsiniz ) diye uyarmak istiyorum, nasıl bir şeyler yapabilirim, Arkadaşlar yardımlarınızı bekliyorum.
  • 12-10-2012, 17:37:37
    #2
    sıralama işlemini tablonda sira diye sutun açar ve ekleme sayfanızda bu sutuna sayı ekleyerek (1,2,3,4) sıralaya blirsiniz.

    listelerkende ORDER BY sira ile listelersiniz.

    Kayıt işleminde sınırlamak için
    Kayıt sayfasında
    toplam kayıt sayısını alırsınız
    sorgunuzda şart kullanarak
    toplam kayıt 4 den küçükse kayıt et büyükse hata mesajı yazdırısınız.
  • 12-10-2012, 17:41:22
    #3
    hocam örnek verme şansınız varmı,
    teşekürler
  • 12-10-2012, 17:43:45
    #4
    veritabanınız nedir ?
    mdb mi mySql mi ?
  • 12-10-2012, 17:45:57
    #5
    mySql hocam
  • 12-10-2012, 18:09:59
    #6
    Şöyle bişey yaptım ama işini görürmü bilmem mysql ile pek bilgim yok
    kendine göre uyarlarsın

    ilanlar toblosu
    id
    sira
    ilan_baslik
    ilan_detay

    baglan.asp
    <%
    Set baglanti = Server.CreateObject("ADODB.Connection")
    baglanti.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("admin/data/ntrn_tklf.mdb")
    %>
    listele.asp
    <!-- #include file="baglan.asp" -->
    <% 
    set ilanlar = server.createobject("adodb.recordset")
    iSQL = "SELECT  * From ilamlarım ORDER BY sira asc"
    ilanlar.open iSQL, baglanti, 1, 3
    %> 
    
    
    <table border="0" cellspacing="0" cellpadding="0">
    
    <%Do While Not ilanlar.Eof%>
      <tr>
        <td><%=ilanlar("sira")%></td>
        <td><%=ilanlar("ilan_baslik")%></td>
        <td><%=ilanlar("ilan_detay")%></td>
      </tr>
    <%
    ilanlar.MoveNext : Loop
    %>
    </table>
    ilan_ekle.asp
    <form action="kayit.asp" method="post">
    Sıra:<select name="sirano">
      <option>1</option>
      <option>2</option>
      <option>3</option>
      <option>4</option>
    </select>
    İlan Başlık<input name="ilanbaslik" type="text">
    İlan Başlık<input name="ilandetay" type="text">
    </form>
    kayit.asp
    <!-- #include file="baglan.asp" -->
    <% 
    set rs = server.createobject("adodb.recordset")
    SQL = "SELECT  * From ilamlarım"
    rs.open SQL, baglanti, 1, 3
    
    toplamilan = liste.recordcount
    %>
    <%
    sira = Request.form("sirano")
    ilan_baslik = Request.form("ilanbaslik")
    ilan_detay = Request.form("ilandetay")
    
    if NOT toplamilan ="4" then
    	rs.addnew
    	rs("sira")= sira
    	rs("ilan_baslik")= ilan_baslik
    	rs("ilan_detay")= ilan_detay
    	rs.update
    Response.Write "<script type=""text/javascript"">" & vbCrLf
    Response.Write "<!--" & vbCrLf
    Response.Write "alert ('İlan Başarı ile Kaydedildi');" & vbCrLf
    Response.Write "-->" & VbCrLf
    Response.Write "</script>" & vbCrLf
    else
    Response.Write "<script type=""text/javascript"">" & vbCrLf
    Response.Write "<!--" & vbCrLf
    Response.Write "alert ('4 ilan Bulunmaktadır Kayıt Yapamazsınız');" & vbCrLf
    Response.Write "-->" & VbCrLf
    Response.Write "</script>" & vbCrLf
    end if
    %>
  • 12-10-2012, 19:22:46
    #7
    Çok teşekkür ederim hocam yarın uygulayıp size dönerim.
  • 12-10-2012, 19:42:00
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sira ile olmaz o iş. O arada başkasıda eklerse ne olacak?
    İlan ekleyen kişinin kullanici id'sini ekleyin tablonuza. Her ekleyen belli olsun. Eğer o kullanici id'ye ait 4'ten fazla ilan varsa hiçbir zaman yenisini giremez.
    Zamana göre yapmak istiyorsanızda ek olarak tarih alanı ekleyin ve koşullarınızı ona göre belirleyin.
  • 12-10-2012, 21:21:52
    #9
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Sira ile olmaz o iş. O arada başkasıda eklerse ne olacak?
    İlan ekleyen kişinin kullanici id'sini ekleyin tablonuza. Her ekleyen belli olsun. Eğer o kullanici id'ye ait 4'ten fazla ilan varsa hiçbir zaman yenisini giremez.
    Zamana göre yapmak istiyorsanızda ek olarak tarih alanı ekleyin ve koşullarınızı ona göre belirleyin.
    iyi güzel hoş demişin de üyelik yada kullanıcı yokki ? ekleyen tek kişi yada admin paneli

    dediğin üyelik sistemi ve her üyenin ilan eklemesi olsa doğru