Merhaba arkadaşlar,
Veritabanında Günler adında alanım bulunmaktadır. Otomatik olarak azalmasını ya da artmasını sağlamaya çalışmaktayım.
Örneğin ;
gun_sayisi = 7, hergün -1 olarak azalacaktır. Pazartesi 7, salı 6, çarşamba 5 gibi.
Siteye dahi girmeden otomatik olarak nasıl yapabilirim?
ÇÖZÜLDÜ
gunazalt.php adına .php dosyası açıp, içerisine alttaki kodları atalım.
$doc = new DOMDocument();
$file = "index.php";
if($doc->loadHTMLFile($file)){
$p = $doc -> getElementsByTagName('span')->item(0);
$countf = $p -> textContent;
$countf--;
$doc ->getElementsByTagName('span')->item(0)->nodeValue = $countf;
$doc -> saveHTMLFile($file);
echo 'guncellendi.';
}
else{
return false;
}Şimdi aşama aşama göstereceğim kısım yanlış olmamalı
$file = "index.php"; // Hangi dosya da sayım yaptırmak istiyorsak o yolu veriyoruz.
$p = $doc -> getElementsByTagName('span')->item(0); // Verdiğimiz .php dosyamızda Örn: <span> 7 </span> , html tagını belirtiyoruz.
$countf--; // Yapılacak işlem, aynı zamanda html tag id adımız olacaktır.Şimdi gelelim index.php dosyasına. İşlemimizin çalışacağı kısıma
<h1>Gün Sayımı : <span id="countf"> 7 </span></h1>
gunazalt.php dosyasını tarayıcıda her yenilediğimizde, index.php dosyasında ki gün sayımız her yenileme de bir bir azalacaktır.
Otomatik olarak nasıl yenilerim derseniz, cron ile bu işlemi halledebilirsiniz dilediğiniz aralıklarla yenilersiniz.
NOT : Kesinlikle html taglarınız <?php ?> içerisinde olmamalıdır!