• 10-04-2015, 15:24:29
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar,

    Arkadaşlar benim yapmak istediğim kısaca şöyle. Veritabanında heryazının "goster" adlı bölümündeki değeri "0" olan yazıların hergün 10 tanesini "1" yapmak istiyorum. Bunu nasıl yapabilirim ?
  • 10-04-2015, 15:30:51
    #2
    Rasgele 10 mu , belirli 10 mu, son eklenen 10 mu, ilk eklenen 10 mu?

    Bunu kararlaştırdıktan sonra gerekli update kodunu yazıp Cronjob ayarlayıp belirli aralıklarda bu işlemi gerçekleştirebilirsiniz.
  • 10-04-2015, 15:57:57
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @DAVUT; aşağıdaki sorguyu her gün çalıştaracak olan bir zamanlı görev (cronjob) oluşturmalısın.

    UPDATE `tablo` SET `goster` = 1 WHERE `goster` = 0 LIMIT 10
    Sorguyu denemedim. Eğer çalışmazsa;

    <?php
    
      try
      {
        $dbh = new PDO('mysql:host=localhost;dbname=test', 'root', '');
    
        foreach ($dbh->query('SELECT `id` FROM `tablo` WHERE `goster` = 0 LIMIT 10') as $row)
        {
          echo '#' . $row['id'] . ' => ' . $dbh->exec('UPDATE `tablo` SET `goster` = 1 WHERE `id` = ' . $row['id']);
        }
      }
      catch (Exception $e)
      {
        exit($e->getMessage());
      }
    Yukarıdaki PHP betiği ile güncelleme işlemini yapabilirsin. Unutmadan, bu betiği zamanlı görevlere (cronjob) eklemen gerekiyor.
  • 10-04-2015, 17:27:38
    #4
    saintx Hocam dediğiniz kodu cronjobs'a ekledim. Çalışıp çalışmadığını yarın görürüz herhalde. Buradan sonucu yazarım..

    Teşekkürler..
  • 10-04-2015, 17:35:28
    #5
    @DAVUT; görevi elle çalıştırdığınızda herhangi bir problemle karşılaştınız mı? Hiçbir sorun olmadan istediğiniz gibi çalıştı mı? Eğer çalıştıysa, eklediğiniz zamanlı görev de hiçbir sorun olmaksızın çalışacaktır.
  • 10-04-2015, 17:58:08
    #6
    Elle çalıştırınca şu hatayı verdi :

    Warning: Invalid argument supplied for foreach() in /home/cortoon/public_html/index.php on line 13
  • 10-04-2015, 18:00:44
    #7
    @DAVUT; betikte bulunan değişkenleri (veritabanı bağlantı ayarları vs.) kendi sisteminize uygun bir şekilde düzenlediniz mi? Sorguda bulunan tablo adının geçtiği kısmı düzenlediniz mi?
  • 10-04-2015, 18:03:06
    #8
    saintx adlı üyeden alıntı: mesajı görüntüle
    @DAVUT; betikte bulunan değişkenleri (veritabanı bağlantı ayarları vs.) kendi sisteminize uygun bir şekilde düzenlediniz mi? Sorguda bulunan tablo adının geçtiği kısmı düzenlediniz mi?
    tablo'yu değiştirmeyi unutmuşum. değiştirince şu hatayı verdi :

    Parse error: syntax error, unexpected T_STRING in /home/cortoon/public_html/index.php on line 13
  • 10-04-2015, 18:08:27
    #9
    @DAVUT; "index.php" dosyasında yer alan içeriği bana özel mesaj ile gönderebilir misiniz? Konu içerisinde belirttiğim betiğin doğruluğunu kontrol ettiğimde herhangi bir sorun ile karşılaşmadım.