• 25-01-2008, 01:18:31
    #1
    Üyeliği durduruldu
    iyi geceler;

    şimdi bi değer var elimizde sayı olarak;
    $sayi = "43593";
    bu 43593 rakamını ben 000/000/000 içine 000/043/593 olarak yerleştirebilirmiyim ?

    veya sayımız 4509 olsun, 000/004/509 olarak nası yapabilirim ?
  • 25-01-2008, 01:36:40
    #2
    Üyeliği durduruldu
    Biraz düşündüm ve geliştirdim;

    <?PHP
    function sayi_bol($deger,$virgul) {
    $karakter=strlen($deger);
    $nokta=floor($karakter/3);
    $baslangic=$karakter-($nokta*3);
    if($baslangic>0) {
    $ilk=substr($deger,0,$baslangic).$virgul;
    }

    for($i=0;$i<$nokta;$i++) {
    $kes=($i*3)+$baslangic;
    $yeni=substr($deger,$kes,3);
    $tmm=$tmm.$yeni.$virgul;
    }

    $son=$ilk.$tmm;
    $sn=strlen($son);
    $bittibea=substr($son,0,$sn-1);
    return $bittibea;
    }

    $ayir=sayi_bol(9083,'/');
    echo "000/00$ayir";

    ?>


    PHP çıktısı;

    000/009/083
  • 25-01-2008, 01:39:36
    #3
    Üyeliği durduruldu
    Şimdi burda 3 rakamlı bi sayı gelirse tam olmaz 000/09/083 olur. onun için döngü kurmak lazım. mesela

    seçtiiim sayı kaç rakamlı ? die bi if döngüsü açarım.
    5 rakamlı ise echo "000/0$ayir"
    4 rakamlı ise echo "000/00$ayir"
    3 rakamlı ise echo "000/000/$ayir"
    2 rakamlı ise echo "000/000/0$ayir"
    1 rakamlı ise echo "000/000/00$ayir"

    böle düşündüm şimdi bi tek sayının kaç rakamlı olup olmadığını öğrenmek için gereken if döngüsünü nasıl kurarım yardım edermisiniz.
  • 25-01-2008, 01:47:08
    #4
    Üyeliği durduruldu
    if(strlen($secilen)=="5") { $ekti="000/0"; }
    if(strlen($secilen)=="4") { $ekti="000/00"; }
    if(strlen($secilen)=="3") { $ekti="000/000/"; }
    if(strlen($secilen)=="2") { $ekti="000/000/0"; }
    if(strlen($secilen)=="1") { $ekti="000/000/00"; }
    echo "".$ekti."".$ayir."";

    Bunuda buldum döngüyü tamamladım. İşinize lazım olur belki tamamını verim kodun.

    Alıntı
    <?PHP
    function sayi_bol($deger,$virgul) {
    $karakter=strlen($deger);
    $nokta=floor($karakter/3);
    $baslangic=$karakter-($nokta*3);
    if($baslangic>0) {
    $ilk=substr($deger,0,$baslangic).$virgul;
    }

    for($i=0;$i<$nokta;$i++) {
    $kes=($i*3)+$baslangic;
    $yeni=substr($deger,$kes,3);
    $tmm=$tmm.$yeni.$virgul;
    }

    $son=$ilk.$tmm;
    $sn=strlen($son);
    $bittibea=substr($son,0,$sn-1);
    return $bittibea;
    }
    $secilen=$_GET[s];
    $ayir=sayi_bol($secilen,'/');

    if(strlen($secilen)=="5") { $ekti="000/0"; }
    if(strlen($secilen)=="4") { $ekti="000/00"; }
    if(strlen($secilen)=="3") { $ekti="000/000/"; }
    if(strlen($secilen)=="2") { $ekti="000/000/0"; }
    if(strlen($secilen)=="1") { $ekti="000/000/00"; }
    echo "".$ekti."".$ayir."";
    ?>
    İyi geceler.