Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
04, 2008, 11:17:53 pm
42710 Mesaj 9329 Konu Gönderen: 17902 Üye
Son üye: Remark
Turk-Php.Com Forum  |  Yardım Forumları  |  Veritabanı Yardım Forumu  |  24 Saatte 1 kez mysql'den random veri « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: 24 Saatte 1 kez mysql'den random veri  (Okunma Sayısı 561 defa)
leader_19
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 34


Üyelik Bilgileri
24 Saatte 1 kez mysql'den random veri
« : 01, 2006, 01:28:11 pm »

Merhaba,
Mysql'den her 24 saatte 1 kez random veri nasıl alabiliriz ? Yardımcı olursanız sevinirim. Şimdiden teşekkürler.
Logged
engin
Admin
*
Offline Offline

Mesaj Sayısı: 495



Üyelik Bilgileri
Ynt: 24 Saatte 1 kez mysql'den random veri
« Yanıtla #1 : 01, 2006, 01:30:55 pm »

kullandığınız sistem unix veya türevi ise cron ile yapabilirsiniz
Logged

[color=3399CC]Engin Dumlu[/color][/i]
[color=3399CC]engin ~ turk-php.com[/color]
[color=3399CC]achilles ~ member.turk-php.com[/color]
PHP5 Hosting
mcwebteam
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 308


PHP && My-Sql && OOP && AJAX && FLEX


Üyelik Bilgileri WWW
Ynt: 24 Saatte 1 kez mysql'den random veri
« Yanıtla #2 : 01, 2006, 01:58:21 pm »

cron bunun en kolayı ama php ve mysql karması ilede yapabilirsiniz.
Logged

Erdem
Php İzmir Grubu Kuralım (İzmir'den Arkadaşlarla)
http://www.a1tradenetwork.com
Jabber : mcwebteam@member.turk-php.com

http://www.youtube.com/v/jKaO_dyKIpA
leader_19
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 34


Üyelik Bilgileri
Ynt: 24 Saatte 1 kez mysql'den random veri
« Yanıtla #3 : 01, 2006, 02:23:44 pm »

php ve mysql ile birlikte yapmak istiyorum ama kodlarda problem yaşıyorum. oder by rand()'di sanırım random bilgi alma komutu ama bunu 24 saatte 1 değişcek şekilde nasıl yapmam gerektiği konusunda tıkandım :s
Logged
mcwebteam
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 308


PHP && My-Sql && OOP && AJAX && FLEX


Üyelik Bilgileri WWW
Ynt: 24 Saatte 1 kez mysql'den random veri
« Yanıtla #4 : 01, 2006, 04:50:35 pm »

öncelikle php ve mysql ile olacağından bahsedeceğim sistemin çalışabilmesi için kullanıcı tarafından servera bir istek gönderilmesi gerektiğini  bilmen gerekir.

en basit haliyle anlatmaya çalışacağım, bunun için gerekli olan mysql tablosunu ve php kodlarınıda en basit halde tutacağım ki senin ve konuya ileride bakabilecek kişiler üzerinde kod mantığını kavrayıp kendine göre geliştirir değiştirir uygular... amacımız mantığı kavratmak uygulamanıza kod yazmak değil...

mysql veritabanınızda kullandığınız database içerisine bu iş için bir tane tablo yaratmalısınız...

Kod:
//mysql tablo kodu...
CREATE TABLE `crontable` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`zaman` VARCHAR( 10 ) NOT NULL
) TYPE = MYISAM ;

Kod:
<?php

mysql_connect
("localhost","root","");
//mysql'e bağlanıyoruz...
mysql_select_db("db"); 
// bendeki veritabanı ismi db olduğundan db seçimini yaptım..
$dongucalismasikligi "24"
//oluşturacağımız dongunun saat cinsinden calisma aralığını belirliyoruz...
// tablomuzdaki kaydi çekiyoruz...
$sql "SELECT id,zaman FROM crontable LIMIT 1";
$sorgu mysql_query($sql);
$db mysql_fetch_array($sorgu);
// hafızaya aldık...

$sure $dongucalismasikligi 60 60;
// bu dongunun çalışma sıklığının saniye cinsinden değeri...
$now time();
//dosyanın kullanıcı tarafından istenildiği tarihsaat
$sonuc = ($now $db['zaman']) / $sure;
if (
$sonuc >= 1) {
/*
  Bu alanda sonuç 1 veya 1 den büyük çıkarsa çalışacak olanlar
*/
    





    /*
        Buraya kadar.....
    
    */
    $sql_update "UPDATE `crontable` SET `zaman` = '$now' WHERE `id` =$db[id] LIMIT 1";
    mysql_query($sql_update);
    // yukarıda çalıştığı zamanı tabloya kaydettik..
    
}else {
    /*
    sorgunun calismayacağı zaman
    yapılacaklar genelde hiçbirşey
    */
}
?>


yukarıda dilim döndüğünce anlatmaya çalıştım umarım faydalı olur. Bu arada kodlamada hata mesajlarına yer vermedim orasını sizler yapabilirsiniz...

Ayrıca veritabanına bir start time yani başlangıç kaydı yapmanız gerekiyor... 

« Son Düzenleme: 02, 2006, 10:07:27 am Gönderen: mcwebteam » Logged

Erdem
Php İzmir Grubu Kuralım (İzmir'den Arkadaşlarla)
http://www.a1tradenetwork.com
Jabber : mcwebteam@member.turk-php.com

http://www.youtube.com/v/jKaO_dyKIpA
leader_19
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 34


Üyelik Bilgileri
Ynt: 24 Saatte 1 kez mysql'den random veri
« Yanıtla #5 : 02, 2006, 05:09:37 am »

Mantığı anladım sonunda :-)  Yardımların için teşekkürler mcwebteam.
Logged
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.