• 17-06-2007, 10:45:19
    #1
    arkadaşlar merhaba
    ben bir kişi başlık eklerken en fazla 20 karakter kullanmasını istiyorum
    yanında da her bir harf yazdığında kalan karakter sayısını düşecek böle birşeyi nasıl yapabilriim
  • 17-06-2007, 10:51:53
    #2
    Üyeliği durduruldu
    45874895 yöntem var ben sana bir kaçını yazam
    1- <input a gel <input maxlength=20 yaz
    2- sql den başlık tipini mesala varchar ise varchar(20) yap
    3- php den başlık db ye giderken
    if(strlen($_POST[baslik])>20) { echo"başlık 20 den uzun azaltın!"; } else {
    #dbye girebilir 20 den kısa
    }
    4- $_POST[title]=substr($_POST[title],0,20);//ilk 20 karakterini alır girilen başlığın
    ---
    bu kadarı yeterli
  • 17-06-2007, 11:03:56
    #3
    en böyle bişey istemiyorum
    beni yanlış anlamışsınız
    Hergele.Net İnternete Giriş Kapınız - Web Dizini buradaki gibi bişeyler yazdıkça yanındaki 30 değeri düşüyor onun gibi bişi istiyorum
  • 17-06-2007, 11:39:43
    #4
    Üyeliği durduruldu
        <script type="text/javascript">
    var ns6=document.getElementById&&!document.all
    
    function restrictinput(maxlength,e,placeholder){
    if (window.event&&event.srcElement.value.length>=maxlength)
    return false
    else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
    var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
    if (pressedkey.test(String.fromCharCode(e.which)))
    e.stopPropagation()
    }
    }
    
    function countlimit(maxlength,e,placeholder){
    var theform=eval(placeholder)
    var lengthleft=maxlength-theform.value.length
    var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
    if (window.event||e.target&&e.target==eval(placeholder)){
    if (lengthleft<0)
    theform.value=theform.value.substring(0,maxlength)
    placeholderobj.innerHTML=lengthleft
    }
    }
    
    
    function displaylimit(thename, theid, thelimit){
    var theform=theid!=""? document.getElementById(theid) : thename
    var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> Karakter Kalan'
    if (document.all||ns6)
    document.write(limit_text)
    if (document.all){
    eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
    eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
    }
    else if (ns6){
    document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
    document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
    }
    }
    
    </script>
    
    <table width="557" border="0" cellpadding="0" cellspacing="0">
    <form name="sitekle"method="post">
    
              <tr>
                <td width="228">İnput : </td>
                <td width="329"><input type="text" name="input" id="input" size=20>&nbsp;&nbsp;
    <script>displaylimit("document.sampleform.input","input",30)</script></td>
              </tr>    
              <tr><td></td><td><div align="right">
                <input type="submit" value="Gönder" disabled/>
                </div></td></tr>
          </form>
    </table>
    bu nu dene mühim olan kısım üstteki javascript kısmı onu
    karaktersayici.js diye kutuphaneyi kayit edebilirsin kullanımı ise
    <script>displaylimit("document.sampleform.input"," input",30)</script>
    displaylimit fonk adı document.sampleform.input","input",30
    buradan da
    document bu sayfa sampleform da normalde form name sine verilmeli ama onsuz da yapabiliyo işini input ta
    <input name=xxx buradaki isim input yine "input" adı 30 da kaçtane sayacaığını belirtiyor
    https://www.r10.net/reputation.php?p=643971 rep vermene yardımcı olayım
  • 17-06-2007, 12:13:53
    #6
    saho adlı üyeden alıntı: mesajı görüntüle
        <script type="text/javascript">
    var ns6=document.getElementById&&!document.all
     
    function restrictinput(maxlength,e,placeholder){
    if (window.event&&event.srcElement.value.length>=maxlength)
    return false
    else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
    var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
    if (pressedkey.test(String.fromCharCode(e.which)))
    e.stopPropagation()
    }
    }
     
    function countlimit(maxlength,e,placeholder){
    var theform=eval(placeholder)
    var lengthleft=maxlength-theform.value.length
    var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
    if (window.event||e.target&&e.target==eval(placeholder)){
    if (lengthleft<0)
    theform.value=theform.value.substring(0,maxlength)
    placeholderobj.innerHTML=lengthleft
    }
    }
     
     
    function displaylimit(thename, theid, thelimit){
    var theform=theid!=""? document.getElementById(theid) : thename
    var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> Karakter Kalan'
    if (document.all||ns6)
    document.write(limit_text)
    if (document.all){
    eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
    eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
    }
    else if (ns6){
    document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
    document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
    }
    }
     
    </script>
     
    <table width="557" border="0" cellpadding="0" cellspacing="0">
    <form name="sitekle"method="post">
     
              <tr>
                <td width="228">İnput : </td>
                <td width="329"><input type="text" name="input" id="input" size=20>&nbsp;&nbsp;
    <script>displaylimit("document.sampleform.input","input",30)</script></td>
              </tr>    
              <tr><td></td><td><div align="right">
                <input type="submit" value="Gönder" disabled/>
                </div></td></tr>
          </form>
    </table>
    bu nu dene mühim olan kısım üstteki javascript kısmı onu
    karaktersayici.js diye kutuphaneyi kayit edebilirsin kullanımı ise
    <script>displaylimit("document.sampleform.input"," input",30)</script>
    displaylimit fonk adı document.sampleform.input","input",30
    buradan da
    document bu sayfa sampleform da normalde form name sine verilmeli ama onsuz da yapabiliyo işini input ta
    <input name=xxx buradaki isim input yine "input" adı 30 da kaçtane sayacaığını belirtiyor
    https://www.r10.net/reputation.php?p=643971 rep vermene yardımcı olayım
    denedim olmuyor zaten o verdiğim sitenin kaynak kodunda geçen kodlar
    çalışmıyor
  • 17-06-2007, 12:25:27
    #7
    Üyeliği durduruldu
    http://www.phptrcms.com/kalankarakter.html
    bişi söylememe gerek var mı ?
  • 17-06-2007, 13:41:38
    #8
    pardon şimdi yaptım
    teşekkürler +rep
  • 17-06-2007, 20:08:31
    #9
    saol hocam

    bende rep verdim