Şimdi Ara

#Puanlar otomatik güncellensin [Nasıl YAPARIM?]

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
671
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Puan güncelleme elle aşağıdaki kodlardan oluşan dosyayı çalıştırmakla oluyor. Ben güncellemenin otomatik olarak 9:00, 17:00 ve 24:00'da yapılmasını istiyorum. Nasıl yaparım ? Dosya içeriğini veriyorum.

    <?php //statystyki.php by xxx & xxx
    define('INSIDE', true);
    $ugamela_root_path = './';
    include($ugamela_root_path . 'extension.inc');
    include($ugamela_root_path . 'common.'.$phpEx);
    //***************************
    //BADANIA////////////////
    //***************************
    $badania = doquery("SELECT * FROM {{table}}","users");
    $userpoints = array();

    while ($row = mysql_fetch_assoc($badania)){
    //***************************
    //points_tech////////////////
    //***************************
    $id_user_tech = $row['id'];
    //****************************
    //points_points (badania)////
    //****************************
    $pkt_tech = 0;
    $points_points_tech = 0;
    foreach($reslist['tech'] as $n => $i){
    if(0 < $row[$resource[$i]]){
    $points_points_tech = $points_points_tech + ($pricelist[$i]["crystal"] + $pricelist[$i]["metal"] + $pricelist[$i]["deuterium"])*pow($pricelist[$i]["factor"],($row[$resource[$i]]-1));
    $pkt_tech = $pkt_tech + $row[$resource[$i]];
    }
    }
    doquery("UPDATE {{table}} SET `points_tech`='$pkt_tech' WHERE `id` = '$id_user_tech'" ,"users");

    $userpoints[$id_user_tech] = (intval($userpoints[$id_user_tech]) + $pkt_tech);


    }
    //***************************
    //PLANETA////////////////
    //***************************
    //***************************
    //budynki////////////////
    //***************************
    $planeta = doquery("SELECT * FROM {{table}}","planets");
    while ($row = mysql_fetch_assoc($planeta)){
    $id_planet = $row['id'];
    $id_user_build = $row['id_owner'];
    $points_points_fleet = 0;
    foreach($reslist['fleet'] as $n => $i){
    if(0 < $row[$resource[$i]]){
    $points_points_fleet = $points_points_fleet + ($pricelist[$i]["crystal"] + $pricelist[$i]["metal"] + $pricelist[$i]["deuterium"])*pow($pricelist[$i]["factor"],($row[$resource[$i]]-1));
    }
    }
    $points_points_defense = 0;
    foreach($reslist['defense'] as $n => $i){
    if(0 < $row[$resource[$i]]){
    $points_points_defense = $points_points_defense + ($pricelist[$i]["crystal"] + $pricelist[$i]["metal"] + $pricelist[$i]["deuterium"])*pow($pricelist[$i]["factor"],($row[$resource[$i]]-1));
    }
    }
    $points_points_build = 0;
    foreach($reslist['build'] as $n => $i){
    if(0 < $row[$resource[$i]]){
    $points_points_build = $points_points_build + ($pricelist[$i]["crystal"] + $pricelist[$i]["metal"] + $pricelist[$i]["deuterium"])*pow($pricelist[$i]["factor"],($row[$resource[$i]]-1));
    }
    }
    $flota = doquery("SELECT * FROM {{table}}","fleets",false);
    while ($rowflota = mysql_fetch_assoc($flota)){

    }

    $pkt_planet = $points_points_build + $points_points_defense + $points_points_fleet;
    doquery("UPDATE {{table}} SET `points`='$pkt_planet' WHERE `id` = '$id_planet'" ,"planets");
    $suma = mysql_fetch_assoc(doquery("SELECT SUM(`points`) as points from {{table}} WHERE `id_owner`='$id_user_build'","planets"));


    $userpoints[$id_user_build] = ($userpoints[$id_user_build] + $pkt_planet);


    doquery("UPDATE {{table}} SET `points_planets`='".$suma["points"]."' WHERE `id` = '$id_user_build'" ,"users");
    }
    //***************************
    //flota w powietrzu/////////
    //***************************
    /*$flota = doquery("SELECT * FROM {{table}}","fleets",false);
    while ($row = mysql_fetch_assoc($flota)){
    $id_fleet = $row['fleet_id'];
    $fleet = explode(";",$row['fleet_array']);
    foreach($fleet as $a => $b){
    if($b != ''){
    $a = explode(",",$b);
    if ($a[0] == "202"){
    $LMT = $a[1];
    }if ($a[0] == "203"){
    $LDT = $a[1];
    }if ($a[0] == "204"){
    $LLM = $a[1];
    }if ($a[0] == "205"){
    $LCM = $a[1];
    }if ($a[0] == "206"){
    $LKR = $a[1];
    }if ($a[0] == "207"){
    $LOW = $a[1];
    }if ($a[0] == "208"){
    $LKO = $a[1];
    }if ($a[0] == "209"){
    $LRE = $a[1];
    }if ($a[0] == "210"){
    $LSS = $a[1];
    }if ($a[0] == "211"){
    $LBO = $a[1];
    }if ($a[0] == "212"){
    $LSA = $a[1];
    }if ($a[0] == "213"){
    $LNI = $a[1];
    }if ($a[0] == "214"){
    $LGS = $a[1];
    }if ($a[0] == "215"){
    $LPA = $a[1];
    }if ($a[0] == "216"){
    $LDE = $a[1];
    }
    $fleet_1 = 4000*$LMT;
    $fleet_2 = 12000*$LDT;
    $fleet_3 = 4000*$LLM;
    $fleet_4 = 10000*$LCM;
    $fleet_5 = 29000*$LKR;
    $fleet_6 = 45000*$LOW;
    $fleet_7 = 40000*$LKO;
    $fleet_8 = 18000*$LRE;
    $fleet_9 = 1000*$LSS;
    $fleet_10 = 90000*$LBO;
    $fleet_11 = 2500*$LSA;
    $fleet_12 = 125000*$LNI;
    $fleet_13 = 10000000*$LGS;
    $fleet_14 = 85000*$LPA;
    $fleet_15 = 205000*$LDE;
    $pkt_fleet_fly = $fleet_1 + $fleet_2 + $fleet_3 + $fleet_4 + $fleet_5 + $fleet_6 + $fleet_7 + $fleet_8 + $fleet_9 + $fleet_10 + $fleet_11 + $fleet_12 + $fleet_13 + $fleet_14 + $fleet_15;
    doquery("UPDATE {{table}} SET `points_fly`='$pkt_fleet_fly' WHERE `id`='{$row['fleet_owner']}'","users");}
    //doquery("UPDATE {{table}} SET `fleet_points`='$pkt_fleet_fly' WHERE `fleet_id`='$id_fleet'","fleets");}
    }
    }*/

    foreach ($userpoints as $userid => $points) {
    $punkte = round($points);

    $oldpoints = doquery("SELECT `points_points` FROM {{table}} WHERE id = '".intval($userid)."'","users");
    $oldpoint_temp = mysql_fetch_array($oldpoints);

    doquery("UPDATE {{table}} SET `points_points`='".$punkte."' WHERE `id`='".intval($userid)."'","users");
    doquery("UPDATE {{table}} SET `points_points_old`='".$oldpoint_temp['points_points']."' WHERE `id`='".intval($userid)."'","users");

    }


    $temp = doquery("SELECT `points_points`,`id`,`points_points_old`,`ally_id` FROM {{table}}","users");
    $punkte = array();
    $oldpints = array();
    $allypoints = array();
    $allymembers = array();

    while ($row = mysql_fetch_assoc($temp)){

    $punkte[$row['id']] = $row['points_points'];
    $oldpints[$row['id']] = $row['points_points_old'];

    $allyid = intval($row['ally_id']);

    if (!empty($allyid)) {
    $points4ally = floor(($row['points_points'] / 1000));
    $allypoints[$row['ally_id']] = ($points4ally + $allypoints[$row['ally_id']]);
    $allymembers[$row['ally_id']] = ($allymembers[$row['ally_id']] + 1);

    }

    }






    $i = 1;
    /*
    foreach ($punkte as $userid => $punkte) {
    $rank = doquery("SELECT `rank` FROM {{table}} WHERE `id`='".intval($userid)."'","users");
    $oldrank = mysql_fetch_array($rank);


    doquery("UPDATE {{table}} SET `rank`='".$i."' WHERE `id`='".intval($userid)."'","users");
    doquery("UPDATE {{table}} SET `rank_old`='".$oldrank['rank']."' WHERE `id`='".intval($userid)."'","users");
    $i++;
    }
    */

    $sqlquery = doquery("SELECT `id`,`rank`,`points_points` FROM {{table}} ORDER BY `points_points` DESC","users");
    $i = 1;
    while ($row = mysql_fetch_assoc($sqlquery)){
    if (intval($row['id']) != 0) {
    $rank = doquery("SELECT `rank` FROM {{table}} WHERE `id`='".intval($row['id'])."'","users");
    $oldrank = mysql_fetch_array($rank);


    doquery("UPDATE {{table}} SET `rank`='".$i."' WHERE `id`='".intval($row['id'])."'","users");
    doquery("UPDATE {{table}} SET `rank_old`='".$oldrank['rank']."' WHERE `id`='".intval($row['id'])."'","users");

    echo "Rang: ".$i."<br>
    UserID: ".$row['id']."<br>
    Oldrank: ".$oldrank['rank']."<br>
    ---
    ";
    $i++;
    }


    }


    foreach ($allypoints as $allyid => $punkte) {
    if (intval($allymembers[$allyid]) != 0) {
    doquery("UPDATE {{table}} SET `ally_points`='".$punkte."', `ally_members` = '".$allymembers[$allyid]."' WHERE `id`='".$allyid."'","alliance");
    }

    }

    usleep(500);

    $allypoints = doquery("SELECT * FROM {{table}} ORDER BY `ally_points` ASC","alliance");

    $i = 1;

    while ($row = mysql_fetch_assoc($allypoints)){
    if (intval($row['id']) != 0) {
    // doquery("UPDATE {{table}} SET `ally_ranks`='".$i."' WHERE `id`='".intval($row['id'])."'","alliance");
    print_r($row);

    $i++;

    }


    }


    echo"done";


    // Created by xxx. All rights reversed (c) 2OO7
    ?>







  • cronjob olayı var. scriptin linkini kaydediyorsun ve zaman ayarlarını yapıyorsun zamanı gelince scripti çalıştırıyor. araştırırsan baya yaralı şeyler bulabilirsin.
  • quote:

    Orjinalden alıntı: ertanunver

    cronjob olayı var. scriptin linkini kaydediyorsun ve zaman ayarlarını yapıyorsun zamanı gelince scripti çalıştırıyor. araştırırsan baya yaralı şeyler bulabilirsin.

    cronjob olayını bilmiyorum ama if ile yapabilirsin gibime geliyor
    $saat1=17;
    Mesala if ( $saat=date[bilmemne bilmemne] ) {
    include ("isleminyapilacagidosya.php");
    }

    Gibi bi kullanımla saat 17 olduğunda güncelleme yapan sayfayı çalıştırabilirsin gibime geliyor daha önce denemedim ama aklıma bu geldi.Bu kodu index.php ye koyacaksın sanırım.Bi dene derim?



    < Bu mesaj bu kişi tarafından değiştirildi dualwarior -- 22 Eylül 2008; 15:45:04 >
  • en sağlıklısı cronjob biraz araştrrsan eminim bulursun bu konuda birçok yazı.
    dualwarrior pratik bi çözüm önermiş ama bu sorgu saat 17 olduğu sürece kendini gereksiz yere çalıştırcaktır.
    yada dualwarriorun yazdığı tarzda birkaç şey ekleyerekte bunu gerçekleştreblrsn.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.