• 28-10-2014, 00:38:15
    #1
    Merhaba,

    Veritabanı olmayan html bir sitem var, sayfa altına aşağıdaki kodu kullanarak

    Sitemiz Toplamda xxx Kez Ziyaret Edilmiştir.

    yazdırmak istiyorum. XXX yazan yerde sayı çıkıcak. Bu kodu yazıya nasıl entegre edebilirim.? Ayrıca html sayfada bu kodu nasıl çalıştırabilirim. Bilgisi olanlar yardım edebilir mi?

    <?php
    
    $dosya="kayit.txt";
    
    $d = fopen($dosya, r);
    $bilgi = fread($d, filesize($dosya)); 
    $yeni= $bilgi+1;
    fclose($d);
    
    if($d = fopen($dosya, w))
    {
        fwrite($d, $yeni);    
        fclose($d);
    }else{
        print "Ftp ile dosyaya sağ tıklayıp 777 yapın";
    }
    
    print $yeni;
        
    ?>
  • 28-10-2014, 01:40:00
    #2
    @KaFa1500; html sayfada bu kodu çalıştıramazsınız, yada sunucunuzda html dosyaların php gibi yorumlanması vs için ayar yapılması lazım.

    en basit yolla html sayfalarınızın uzantılarını php ye çevirin. bu php dosyalarının içerisinde ziyaretçi sayısını nerede göstermek istiyorsanız o kısma

    <?php include('ziyaretci.php'); ?>
    yazın. ziyaretci.php yerine konuda kodlarını paylastığınız php dosyasının adını yazmalısınız.

    Sonrasinda ise dosya uzantılarını php yaptığımız için link yapınız bozulacaktır burda 2 yolunuz var.

    ya html kodlarınızdaki linkleri .html değilde .php diye vereceksiniz. yada link yapım bozulmasın derseniz htaccess ile rewrite yaparak php yi html gibi göstereceksiniz.

    2. yol için örnek htaccess dosyası: (denemedim)

    RewriteEngine On
    RewriteRule ^index.html$ index.php [L]
    RewriteRule ^iletisim.html$ iletisim.php [L]
    gibi.
  • 28-10-2014, 01:44:10
    #3
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    @KaFa1500; html sayfada bu kodu çalıştıramazsınız, yada sunucunuzda html dosyaların php gibi yorumlanması vs için ayar yapılması lazım.

    en basit yolla html sayfalarınızın uzantılarını php ye çevirin. bu php dosyalarının içerisinde ziyaretçi sayısını nerede göstermek istiyorsanız o kısma

    <?php include('ziyaretci.php'); ?>
    yazın. ziyaretci.php yerine konuda kodlarını paylastığınız php dosyasının adını yazmalısınız.

    Sonrasinda ise dosya uzantılarını php yaptığımız için link yapınız bozulacaktır burda 2 yolunuz var.

    ya html kodlarınızdaki linkleri .html değilde .php diye vereceksiniz. yada link yapım bozulmasın derseniz htaccess ile rewrite yaparak php yi html gibi göstereceksiniz.

    2. yol için örnek htaccess dosyası: (denemedim)

    RewriteEngine On
    RewriteRule ^index.html$ index.php [L]
    RewriteRule ^iletisim.html$ iletisim.php [L]
    gibi.
    Teşekkürler, bu kodda sayıyı gösterme var mı? XXX yazan yere bu kodu yapıştıracam yani. Html yi phpye çevirmeden php çalıştırma vardı sanırım. Yanlış mı biliyorum acaba.
  • 28-10-2014, 01:52:37
    #4
    KaFa1500 adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler, bu kodda sayıyı gösterme var mı? XXX yazan yere bu kodu yapıştıracam yani. Html yi phpye çevirmeden php çalıştırma vardı sanırım. Yanlış mı biliyorum acaba.
    paylaştığınız kodda zaten sayıyı ekrana yazıyor biz sadece include ile dosyayı çağırıyoruz. xxx yazan yere verdiğim kodu yapıştırmanız yeterli.

    normalde html uzantılı dosyaların içerisinde php kodu çalıştıramazsınız. sunucu yapılanmanıza bağlı olarak .htaccess kodunuza
    AddType application/x-httpd-php .html .htm
    eklediğinizde çalışması lazım eğer çalışmazsa httpd.conf dosyasında değişiklik yapılması gerekebilir bunun içinde sunucuya root yetkinizin olması lazım.

    Ek bilgi: yalnız karışıklık olmasın. Benim demek istediğim html kodlarının arasında php çalışmaz demek istemiyorum .html uzantılı dosyalarda php kodları çalışmaz diyorum. eğer dosya uzantısı .php ise hem html hem php kodları iç içe çalışabilir.
  • 28-10-2014, 02:25:19
    #5
    Hocam bu işlemi yapınca, çalışmadı, siteyi indiriyor.
  • 28-10-2014, 03:02:07
    #6
    Hocam o zaman diğer yöntemi deneyin. Html uzantili dosyaları php yapip rewrite ile php yi html gibi gösterin link yapiniz böylelikle bozulmamis olur.

    Discovery cihazımdan Tapatalk kullanılarak gönderildi