Vatan Bilgisayar Fiyat Hesaplamaları Aracı

  • Konuyu başlatan Mert Ercan
  • Başlangıç Tarihi
  • Mesaj 28
  • Görüntüleme 8B
Merhaba arkadaşlar, arkham arkadaşımızın sorusu üzerine düşündüm, taşındım ve bu uygulamayı geliştirdim ve kaynak kodlarını da sizinle paylaşıyorum. :cool:

Öncelikle ne olduğundan kısaca bahsetmem gerekirse; Vatanbilgisayar'ın oynak fiyatlarına rağmen istediğiniz indirim oranlarındaki fiyatı hesaplamanıza yarayacak, tek yapmanız gerekenin ürünün URL'sini yapıştırmak olduğu bir araç, yardımcı, uşak, hizmetkar. :D

Belirttiğim bu betiği PHP üzerinde kodladım ve herkesin zorlanmadan faydalanabilmesi amacıyla kendi siteme yükledim, site aktif olmadığı için reklam olarak düşünüleceğini zannetmiyorum ve ek olarak kaynak kodlarını da paylaşıyorum, yine de siteyle ilgili bir sıkıntı olursa kaldırmamızın herhangi bir sakıncası yok.

BURADAN siteye girip yaptığım şeyi deneyebilir ve kullanmaya başlayabilirsiniz, korkmadan kurcalayın; bozulmaz. :D

Betik'den bir görüntü:
daa0a06d2bdee1eda1f64f321dcfed6c.png


Kaynak kodları;
index.php
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//TR" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="tr">
<head>
    <title>Vatan Bilgisayar Fiyat Hesaplamaları</title>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
</head>
<?php
    if(!@include("fonksiyonlar.php"))
        die("Script'in çalışması için gereken dosya bulunamadı.");
?>
<body>
    <div style="font-family: Segoe UI;" align="center">
        <h1 style="font-size: 20px;">Vatan Bilgisayar fiyat hesaplamaları</h1><hr />
        <table style="text-align: center;" width="50%">
            <thead>
                <tr>
                    <td colspan="2"><b>Nedir, ne değildir?</b></td>
                </tr>
                <tr>
                    <td colspan="2">Vatan Bilgisayar üzerindeki mevcut indirim ve fiyatlar üzerinden diğer indirim oranlarını ve fiyatlarını hesaplamanızı sağlayacak bir araçtır.</td>
                </tr>
                <tr>
                    <td colspan="2"><b>Nasıl kullanılır?</b></td>
                </tr>
                <tr>
                    <td colspan="2">Çok basit; tek yapmanız gereken diğer indirim oranlarını ve bu indirim oranlarında sahip olacakları fiyatı görmenizi istediğiniz ürünün URL'sini aşağıdaki kutucuğa yapıştırmaktır.</td>
                </tr>
                <tr>
                    <td colspan="2"><hr /></td>
                </tr>
                <form method="POST" action="index.php">
                    <tr>
                        <td><input name="URL" type="text" value="" placeholder="URL'yi buraya yapıştırın. (Örneğin: http://www.vatanbilgisayar.com/productdetails.aspx?I_ID=70997)" size="120px" /></td>
                        <td><input type="submit" value="Hesapla!" /></td>
                    </tr>
                </form>
                <?php
                    $gUrunID    = $_GET["UrunID"];
                    if ($gUrunID == "")
                        $URL        = $_POST["URL"];
                    else
                        $URL        = UrunIDsindenURLOlustur($gUrunID);
                    if (!is_null($URL))
                    {
                        ?>
                        <tr>
                            <td colspan="2"><hr /></td>
                        </tr>
                        <?php
                        $URLKontrolEt    = URLKontrol($URL);
                        if ($URLKontrolEt != "devamet")
                        {
                        ?>
                            <tr>
                                <td colspan="2"><?php echo $URLKontrolEt; ?></td>
                            </tr>
                        <?php
                        }
                        else
                        {
                            $UrunID            = UrunIDBul($URL);
                            $URL            = UrunIDsindenURLOlustur($UrunID);
                            ?>
                                <tr>
                                    <td colspan="2">Şimdi <a href="http://www.vatanbilgisayar.com/productdetails.aspx?I_ID=<?php echo $UrunID; ?>"><b><?php echo $UrunID; ?></b></a> ID'li ürün için fiyat bilgileri alınacak...</td>
                                </tr>
                            <?php
                            $Girdi                    = array('Ý', 'ý');
                            $Cikti                    = array('I', 'ı');
                            $SayfaIcerik            = str_replace($Girdi, $Cikti, utf8_encode(SayfaIceriginiGetir($URL)));
                            $IsimParcala            = '@<span id="ContentPlaceHolder1_lblTitle" class="productTitle">(.*?)</span>@si';
                            $FiyatParcala            = '@_hfFiyat_0" value="(.*?)"@si';
                            $IndirimsizFiyatParcala    = '@_hfFiyatN_0" value="(.*?)"@si';
                            $IndirimParcala            = '@lblDiscount_0" class="bold">%(.*?) Indirim@si';
                            
                            preg_match_all($IsimParcala, $SayfaIcerik, $Isim);
                            preg_match_all($FiyatParcala, $SayfaIcerik, $Fiyat);
                            preg_match_all($IndirimsizFiyatParcala, $SayfaIcerik, $IndirimsizFiyat);
                            preg_match_all($IndirimParcala, $SayfaIcerik, $Indirim);
                            
                            ?>
                                <tr>
                                    <td colspan="2"><b><?php echo $Isim[0][0]; ?></b></td>
                                </tr>
                                <tr>
                                    <td colspan="2"><hr /></td>
                                </tr>
                                <tr>
                                    <td colspan="2">
                                        Mevcut indirim yüzdesi: <b>%<?php echo $Indirim[1][0]; ?></b><br />
                                        Mevcut Fiyat: <b><?php echo round($Fiyat[1][0]); ?> ₺</b><br />
                                    </td>
                                </tr>
                                <tr>
                                    <td colspan="2"><hr /></td>
                                </tr>
                                <tr>
                                    <td colspan="2"><b>%30 İndirimli Fiyat:</b> <?php echo IndirimliFiyat($IndirimsizFiyat[1][0], 30); ?> ₺</td>
                                </tr>
                                <tr>
                                    <td colspan="2"><b>%25 İndirimli Fiyat:</b> <?php echo IndirimliFiyat($IndirimsizFiyat[1][0], 25); ?> ₺</td>
                                </tr>
                                <tr>
                                    <td colspan="2"><b>%20 İndirimli Fiyat:</b> <?php echo IndirimliFiyat($IndirimsizFiyat[1][0], 20); ?> ₺</td>
                                </tr>
                                <tr>
                                    <td colspan="2"><b>%15 İndirimli Fiyat:</b> <?php echo IndirimliFiyat($IndirimsizFiyat[1][0], 15); ?> ₺</td>
                                </tr>
                                <tr>
                                    <td colspan="2"><b>%10 İndirimli Fiyat:</b> <?php echo IndirimliFiyat($IndirimsizFiyat[1][0], 10); ?> ₺</td>
                                </tr>
                                <tr>
                                    <td colspan="2"><b>%5 İndirimli Fiyat:</b> <?php echo IndirimliFiyat($IndirimsizFiyat[1][0], 5); ?> ₺</td>
                                </tr>
                                <tr>
                                    <td colspan="2"><b>İndirimsiz Fiyat:</b> <?php echo round($IndirimsizFiyat[1][0]); ?> ₺</td>
                                </tr>
                                <tr>
                                    <td colspan="2"><hr /></td>
                                </tr>
                                <tr>
                                    <td colspan="2"><input name="Paylas" type="text" value="<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'] . "?UrunID=" . $UrunID; ?>" size="120px" /></td>
                                </tr>
                            <?php
                        }
                    }
                ?>
            </thead>
        </table>
        <small><a href="https://www.technopat.net/forum/members/mert-revoland-ercan.html">RevoLand</a> tarafından kodlanmıştır. Fiyatlar 1 ₺ oynayabilir.<br />İstek ve Önerileriniz için <a href="https://www.technopat.net/forum/">Technopat</a> forumları üzerinden iletişime geçebilirsiniz.</small>
    </div>
</body>
</html>
fonksiyonlar.php
PHP:
<?php
if (strstr($_SERVER['PHP_SELF'], "fonksiyonlar.php"))
    die("Bu dosyaya dogrudan erisilemez.");
    
    function URLKontrol($fURL)
    {
        if (!strstr($fURL, "vatanbilgisayar.com"))
        {
            $return        = "Sistem şuan için sadece Vatanbilgisayar.com üzerinde çalışmaktadır.";
        }
        else if (!strstr($fURL, "productdetails.aspx?I_ID="))
        {
            $return        = "Lütfen geçerli bir ürün URL'si verdiğinizden emin olun.";
        }
        else
            $return        = "devamet";
        
        return $return;
    }
    
    function UrunIDBul($fURL)
    {
        return substr($fURL, -5);
    }
    
    function SayfaIceriginiGetir($fURL)
    {
        $curl         = curl_init();
        curl_setopt ($curl, CURLOPT_URL, $fURL);
        curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt ($curl, CURLOPT_CONNECTTIMEOUT, 30);
        $return     = curl_exec($curl);
        curl_close($curl);
        
        return $return;
    }
    
    function IndirimliFiyat($fFiyat, $fYuzde)
    {
        $return        = round(($fFiyat * $fYuzde / 100));
        $return        = $fFiyat - $return;
        return $return;
    }
    
    function UrunIDsindenURLOlustur($fUrunID)
    {
        $fURL            = "http://www.vatanbilgisayar.com/productdetails.aspx?I_ID=" . $fUrunID;
        return $fURL;
    }
    
?>

#Güncelleme notları: 'Script' sonuç paylaşmaya uygun olacak şekilde kodlandı, artık sonuçları paylaşabilirsiniz.

Vatan'a ve millete hayırlı olsun. Görüş, istek ve önerilerinizi bu konu altından paylaşabilirsiniz.
 
Son düzenleyen: Moderatör:
Ya sadece Vatan değil de diyelim bir ürünün en ucuz nerede satıldığını gösteren bir uygulama daha iyi olur. Bazı malları Vatan kazık satıyor.
 
Ya sadece Vatan değil de diyelim bir ürünün en ucuz nerede satıldığını gösteren bir uygulama daha iyi olur. Bazı malları Vatan kazık satıyor.
Teknofiyat.com senin tam anlamıyla aradığın site.

RevoLand hocam, süper olmuş cidden ya. Artık Excel'den hesaplamak zorunda kalmayacağım. :)
 
Uyarı! Bu konu 10 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı