Vatan Bilgisayar Fiyat Hesaplamaları Aracı

  • Konuyu başlatan Mert Ercan
  • Başlangıç Tarihi
  • Mesaj 28
  • Görüntüleme 8.353
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:
Güzel çalışma :) Şöyle bir şeyde eklenebilir. Ürünlerin fiyat endeksi ay veya günlere göre yapabilirsen vatanın hangi yılda hangi sene veya ürünlerde gerçekten de indirim yapıyor mu görürüz :)

Onun için veritabanı ve grafik şeması hazırlamak gerekli. Birde tüm ürünlerin fiyatlarını ekleyeceksin. Bu veritabanı @BilgisayarKurdu için gerekli olan verileri de içermiş olacak :D O zaman Revoland ve BilgisayarKurdu birlikte yürütsün projeyi ve hem online hem offline olmak üzere tasarlasınlar projeyi. Nasıl fikir ama :D
 
Güzel çalışma :) Şöyle bir şeyde eklenebilir. Ürünlerin fiyat endeksi ay veya günlere göre yapabilirsen vatanın hangi yılda hangi sene veya ürünlerde gerçekten de indirim yapıyor mu görürüz :)
Hocam dediğiniz yapabileceğim bir şey ama çabuk ve kullanımı kolay olması açısından böyle ufak bir şey yapmıştım, zaten görüldüğü üzere tasarım değil fonksiyonellik ön planda ki biraz önce arkham arkadaşımıza son sistem önerisini yaparken çok işime yaradı. :D

Dediğiniz şey konusunda Vatan'daki tüm ürünleri almaya kalkarsak ve tüm ürünlerin fiyatlarını depolarsak veritabanı şişer ve hostumuz bizi şişler ama sorgulanan ürünler için geçerli olabilir böyle bir şey, ben zaten birileri kullanmak istediğinde elini atıp kullansın diye siteye yükledim yoksa herhangi bir amaç gütmüyor. :D

- - - Güncellendi - - -

Diğer tüm güzel yorumlar için ayrıca teşekkür ederim, bağlantıyı kolayca hatırlayabilmeniz için şöyle bir kısa bağlantı oluşturdum.

http://tinyurl.com/vatanfiyat
 
Hocam dediğiniz yapabileceğim bir şey ama çabuk ve kullanımı kolay olması açısından böyle ufak bir şey yapmıştım, zaten görüldüğü üzere tasarım değil fonksiyonellik ön planda ki biraz önce arkham arkadaşımıza son sistem önerisini yaparken çok işime yaradı. :D

Dediğiniz şey konusunda Vatan'daki tüm ürünleri almaya kalkarsak ve tüm ürünlerin fiyatlarını depolarsak veritabanı şişer ve hostumuz bizi şişler ama sorgulanan ürünler için geçerli olabilir böyle bir şey, ben zaten birileri kullanmak istediğinde elini atıp kullansın diye siteye yükledim yoksa herhangi bir amaç gütmüyor. :D

- - - Güncellendi - - -

Diğer tüm güzel yorumlar için ayrıca teşekkür ederim, bağlantıyı kolayca hatırlayabilmeniz için şöyle bir kısa bağlantı oluşturdum.

Vatan Bilgisayar Fiyat Hesaplamaları

:) Host tabi ki şişler. Onu bırak Vatan bilgisayar açığını ortaya çıkardığın için de başına dert olabilir :D Benimkisi sadece öneri idi. Bu tip sorunları aşacak hostu geniş olan ve alanı iyi vs olan kişiler varsa bunu değerlendirebilir.
 
:) Host tabi ki şişler. Onu bırak Vatan bilgisayar açığını ortaya çıkardığın için de başına dert olabilir :D Benimkisi sadece öneri idi. Bu tip sorunları aşacak hostu geniş olan ve alanı iyi vs olan kişiler varsa bunu değerlendirebilir.
Yok hocam ne açığı, sitelerine bağlanıp güncel fiyat bilgilerini çekip onun üzerinden hesaplama yaptım alt tarafı. :D
 
Uyarı! Bu konu 12 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.

Technopat Haberler

Geri
Yukarı