• 03-04-2008, 16:17:46
    #1
    Kurumsal PLUS
    <?php
      function kdvhesap($fatura) {
          $vergi = 1.18;
          $vergiharic = $fatura / $vergi;
          $vergitutari = $fatura - $vergiharic;
    
          echo "Fatura Tutari: ".number_format($fatura,2)." YTL <br>";
          echo "%18 KDV: ".number_format($vergitutari,2)." YTL <br>";
          echo "Genel Toplam: ".number_format($fatura,2)." YTL <br>";
          }
          
      kdvhesap(100);
      echo "<br>";
      kdvhesap(120);
    ?>
    söyle bir function'um var kdvhesap(100) dediğimde 100 ytl nin kdv dahil olranda kdv oranını basıyor yani + kdv eklemiyor

    bir değişkene döviz kuru atamam lazım

    $dovizkontrol = (Döviz kurunu sadece yazı olarak çıkartacak bir scriptcik)

    sonra bunu parayla çarptıran bir function daha hazırlamalıyım

    function adı misal doviz

    doviz(100)

    dediğimde 100$ kaç YTL eder ekrana basacak..

    bunu bir değişkene atayacagım

    $dovizpara = doviz(100)

    gibi sonra ilk function ile çagıracagım

    kdvhesap ($dovizpara)

    gibi

    umarım anlatabilmişimdir

    bana sadece dövizi direk yazı olarak bastıracak bişey lazım
  • 03-04-2008, 20:47:40
    #2
    umarım dediğiniz gibi olmuştur.

    <?php
      #@author ismet işcan (Dr.iq)
      #@copyright 2008
     
    function ytl_cevir($miktar)
    {
        $baglanti = implode('',file('http://www.tcmb.gov.tr/kurlar/today.html'));
        preg_match('#ABD DOLARI[[:space:]]+([0-9\.]+)[[:space:]]+([0-9\.]+)#',$baglanti,$dolar);
        $alis  = $dolar[1];
        $satis = $dolar[2];
        $ytl = ($miktar * $alis);
        return $ytl;
    }
    echo ytl_cevir(100);
    ?>
  • 03-04-2008, 21:24:06
    #3
    Üyeliği durduruldu
    <?
    function KurGoster()
    {
    $dolar = "USD/TRY";
    $mark = "EUR/TRY";
    $dosya=file("http://www.tcmb.gov.tr/kurlar/today.html?");
    for ($i=0; $i<sizeof($dosya); $i++)
    {
    if(ereg($dolar, $dosya[$i])) {
    $alanlar = split("[[:space:]]+" , $dosya[$i]);
    echo "<tr><td><font face=Verdana size=1 color=FF0000> Dolar $</td><td align=center><font face=Verdana size=1>".$alanlar[4]."</td><td align=center><font face=Verdana size=1>".$alanlar[5]."</td></tr>";
    }
    if(ereg($mark, $dosya[$i])) {
    $alanlar = split("[[:space:]]+" , $dosya[$i]);
    echo "<tr><td><font face=Verdana size=1 color=FF0000> Euro €</td><td align=center><font face=Verdana size=2>".$alanlar[3]."</td><td align=center><font face=Verdana size=1>".$alanlar[4]."</td></tr>";
    }
    }
    }
    ?>
    <table border=0 style="border-width:0; border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0" width="150" height="20">
    <tr>
      <td align="center" width="50" style="border-style: none; border-width: medium">
      <p align="left"><b><font face=Verdana size=2>Döviz</td>
      <td align="center" width="50" style="border-style: none; border-width: medium">
      <font size="2"><b>Alış</b></font></td>
      <td align="center" width="50" style="border-style: none; border-width: medium">
      <font size="2"><b>Satış</b></font></td></tr>
    <? echo KurGoster(); ?>
    </table></font></font></font></font>
    bir müşterim için lazım olmuştu demosu bu http://www.drn-tr.com/doviz.php
  • 03-04-2008, 21:29:57
    #4
    Kurumsal PLUS
    Dr.iq adlı üyeden alıntı: mesajı görüntüle
    umarım dediğiniz gibi olmuştur.
    <?php
      #@author ismet işcan (Dr.iq)
      #@copyright 2008
    function ytl_cevir($miktar)
    {
        $baglanti = implode('',file('http://www.tcmb.gov.tr/kurlar/today.html'));
        preg_match('#ABD DOLARI[[:space:]]+([0-9\.]+)[[:space:]]+([0-9\.]+)#',$baglanti,$dolar);
        $alis  = $dolar[1];
        $satis = $dolar[2];
        $ytl = ($miktar * $alis);
        return $ytl;
    }
    echo ytl_cevir(100);
    ?>
    Yemedi

    <?php
     $urunfiyat= 150; //150 Amerikan Doları
     
      function ytl_cevir($miktar)
    {
        $baglanti = implode('',file('http://www.tcmb.gov.tr/kurlar/today.html'));
        preg_match('#ABD DOLARI[[:space:]]+([0-9\.]+)[[:space:]]+([0-9\.]+)#',$baglanti,$dolar);
        $alis  = $dolar[1];
        $satis = $dolar[2];
        $ytl = ($miktar * $alis);
        return $ytl;
    }
    
      function kdvhesap($fatura) {
          $vergi = 1.18;
          $vergiharic = $fatura / $vergi;
          $vergitutari = $fatura - $vergiharic;
    
          echo "Fatura Tutari: ".number_format($fatura,2)." YTL <br>";
          echo "%18 KDV: ".number_format($vergitutari,2)." YTL <br>";
          echo "Genel Toplam: ".number_format($fatura,2)." YTL <br>";
          }
      
      $fiyat = ytl_cevir($urunfiyati);
      kdvhesap($fiyat); 
      
      ?>
  • 03-04-2008, 21:33:52
    #5
    Kurumsal PLUS
    <?php
    
    function ytl_cevir($miktar)
    {
        $baglanti = implode('',file('http://www.tcmb.gov.tr/kurlar/today.html'));
        preg_match('#ABD DOLARI[[:space:]]+([0-9\.]+)[[:space:]]+([0-9\.]+)#',$baglanti,$dolar);
        $alis  = $dolar[1];
        $satis = $dolar[2];
        $ytl = ($miktar * $alis);
        return $ytl;
    }
    
    
      function kdvhesap($fatura) {
          $vergi = 1.18;
          $vergiharic = $fatura / $vergi;
          $vergitutari = $fatura - $vergiharic;
    
          echo "Fatura Tutari: ".number_format($fatura,2)." YTL <br>";
          echo "%18 KDV: ".number_format($vergitutari,2)." YTL <br>";
          echo "Genel Toplam: ".number_format($fatura,2)." YTL <br>";
          }
      $dolarfiyat= 150;      // 150 Dolar
      $para= ytl_cevir($dolarfiyat);     // Doları Türk parası yapma
      kdvhesap($para);       // KDV Hesaplama
    ?>
    Bu şekilde oldu sanırım..

    Teşekkür ediyorum tekrar.
  • 03-04-2008, 21:36:56
    #6
    Üyeliği durduruldu
    bazı yerlerde kdv oranı %8 e düştü. İnternet host satışlarında vs hala %18 mi
  • 03-04-2008, 21:38:49
    #7
    Kurumsal PLUS
    SNaRe adlı üyeden alıntı: mesajı görüntüle
    bazı yerlerde kdv oranı %8 e düştü. İnternet host satışlarında vs hala %18 mi
    aslına bakarsan

    %18 + %15
  • 03-04-2008, 21:56:02
    #8
    Kurumsal PLUS
    <?php
    $servis = 150;
    $sft = ytl;
    function ytl_cevir($miktar) {
      
        $baglanti = implode('',file('http://www.tcmb.gov.tr/kurlar/today.html'));
        preg_match('#ABD DOLARI[[:space:]]+([0-9\.]+)[[:space:]]+([0-9\.]+)#',$baglanti,$dolar);
        $alis  = $dolar[1];
        $satis = $dolar[2];
        $ytl = ($miktar * $alis);
      
        return $ytl;
    }
    
    
      function kdvhesap($fatura) {
      
          $vergi = 1.18;
          $vergiharic = $fatura / $vergi;
          $vergitutari = $fatura - $vergiharic;
    
          echo "Fatura Tutari: ".number_format($fatura,2)." YTL <br>";
          echo "%18 KDV: ".number_format($vergitutari,2)." YTL <br>";
          echo "Genel Toplam: ".number_format($fatura,2)." YTL <br>";
      }
          
      if ($sft == usd) {       // sft bir usd ise parayu ytl yapacak
      
      $dolarfiyat=$servis;
      $para= ytl_cevir($dolarfiyat);     // Doları Türk parası yapma
      kdvhesap($para);       // KDV Hesaplama
      
      }
      
      else {                  // sft bir usd değil ise servis değişkeni direk ytl sayılacak
          
      $para= $servis;     // Türk parası
      kdvhesap($servis);       // KDV Hesaplama
      
      }
    ?>

    daha iyi oldu böylece site üzerinde her cins döviz kuru ile satış mümkün

    mesela lisans parası $ cinsinden
    sunucu yada host YTL cinsinden..

    şimdi alayını nasıl toplatırız onu düşüneyim
  • 06-04-2008, 20:05:40
    #9
    Üyeliği durduruldu
    o %8 olayı gıda için diye biliyorum