public function testDifferenceOfSumsTo100()
 {
     $this->markTestSkipped();
     $this->assertEquals(25164150, difference(100));
 }
Пример #2
0
<?php

header('Content-type: text/html; charset=utf-8');
// Подключаемся к Memcache
$m = new Memcache();
$m->connect('unix:///home/memcached/memcached.sock', 0);
// Зададим название аэропортов (в формате IATA) и даты (в формате DATE)
$price = array();
$price['anapa'] = getPrice::q("IKT", "AAQ", "2016-05-27");
$price['krasnodar'] = getPrice::q("IKT", "KRR", "2016-05-27");
// Начнём формировать сообщение бота
$text = array();
// ой бля, что сейчас начнётся..
$text['anapa'] = random('Чят|Коты|Ребята|Иркутяне|Тут такое дело') . ", " . difference('anapa') . " " . random('цена на|стоимость на|плата за') . " самый дешёвый билет из Иркутска в Анапу. Сейчас это " . rur($price['anapa']) . " ₽<br>" . random('Все билеты|Больше информации') . " на это направление: https://vk.cc/4FYN6H";
$text['krasnodar'] = "А из Иркутска до Краснодара — " . random('цена на|стоимость на|плата за') . " билетик " . difference('krasnodar') . " и " . random('равна|равняяется') . " " . rur($price['krasnodar']) . " ₽<br>" . random('Вся инфа|Больше данных') . " по этой ссылочке: https://vk.cc/4FYOac";
// Соберём всё воедино:
$message = $text['anapa'] . "<br><br>" . $text['krasnodar'];
// Если новая цена в Анапу изменилась со старой и она не равна пустому ответу или тоже самое с новой ценой до Краснодара:
if ($price['anapa'] !== $m->get('price_anapa') && $m->get('price_anapa') !== "" or $price['krasnodar'] !== $m->get('price_krasnodar') && $m->get('price_krasnodar') !== "") {
    // То выведем сообщение:
    echo $message;
    // И отправим его в ВК чятик (id чятика для нашего бота = 5):
    sendVKmessadge("5", $message);
}
/* Функция отправки сообщения в ВК */
function sendVKmessadge($chat, $text)
{
    global $m;
    // запросим для функции массив с кешем;
    global $price;
    // тоже самое с массивом цен;
Пример #3
0
#!/usr/bin/php
<?php 
include 'fonctions.php';
$service = Connexion::query('select id,frequence,trl from services where monitore=1');
foreach ($service as $ligne) {
    $date = Connexion::query('select max(date) from tests where service_id=\'' . $ligne[0] . '\'');
    $heure = Connexion::query('select max(heure) from tests where date=\'' . $date[0][0] . '\' and service_id=\'' . $ligne[0] . '\'');
    $dernierTest = $date[0][0] . ' ' . $heure[0][0];
    $difference = difference($dernierTest);
    if ($difference >= $ligne[1] * 60 or $difference == 0) {
        test($ligne[0]);
    }
}
Пример #4
0
         // Create an interpreter
         $intrprtrFeed->feed = $feed['id'];
         $intrprtrFeed->source = $feed['source'];
         // Set the source
         $artclFeed = $intrprtrFeed->interpret($domdocFeed);
         // Interpret the article
         foreach ($artclFeed as $artclArticle) {
             // Foreach article
             if (!$artclArticle->exists($conn)) {
                 // If it's new
                 if ($artclArticle->publish($conn)) {
                     // Add to database
                     if (difference($referenceArticle, $artclArticle) > 0.2) {
                         if (push($secure, $artclArticle)) {
                             // And push
                             print '<a href="' . $artclArticle->link . '">' . $artclArticle->title . '</a>: ' . difference($referenceArticle, $artclArticle) . '<br />';
                         } else {
                             die("Pusher failed. Boo.");
                         }
                     }
                 } else {
                     die("There was an error in publishing somewhere.");
                 }
             } else {
                 // OLD STUFF FOUND
             }
         }
     } else {
         echo $feed['link'] . " won't load. Check it.";
     }
 }
Пример #5
0
if (!$conn->connect_error) {
    // If connection successful
    $sqlstmtGetArticles = "SELECT `id`, `title`, `content`, `link` FROM `articles`;";
    // Select all the news feeds
    if ($sqlrsltGetArticles = $conn->query($sqlstmtGetArticles)) {
        // Get SQL results
        // If successful return
        $sqlrsltGetArticles->data_seek(0);
        // Pushes the result cursor to the beginning
        $differences = [];
        $articles = [];
        while ($article = $sqlrsltGetArticles->fetch_assoc()) {
            // Foreach article found,
            $artclArticle = new Article();
            $artclArticle->id = $article['id'];
            $artclArticle->title = $article['title'];
            $artclArticle->content = $article['content'];
            $artclArticle->link = $article['link'];
            $articles[$artclArticle->id] = $artclArticle;
            $differences[$artclArticle->id] = difference($referenceArticle, $artclArticle);
        }
        arsort($differences);
        foreach ($differences as $id => $difference) {
            print '<a href="' . $articles[$id]->link . '">' . $articles[$id]->title . '</a><br />';
        }
    } else {
        print "Hrhflkjbr";
    }
} else {
    print "Eror";
}
Пример #6
0
            if ($difference < CHANGES_PERCENT) {
                $new = false;
                break;
            }
        }
        if ($new === false) {
            $Result['changed'][$sentKey2] = array($sentence1, $sentence2, $difference);
        }
        if ($new === true) {
            $Result['new'][$sentKey2] = $sentence1;
        }
    }
    foreach ($Diff1 as $sentKey1 => $sentence1) {
        $deleted = true;
        foreach ($Diff2 as $sentKey2 => $sentence2) {
            $difference = difference($sentence1, $sentence2);
            if ($difference < CHANGES_PERCENT) {
                $deleted = false;
                break;
            }
        }
        if ($deleted === true) {
            $Result['deleted'][$sentKey1] = array($sentence1, $sentKey2);
        }
    }
}
function getSenteces($text)
{
    //$Sentences = preg_split("|(?<=[.?!:\n])\s+?(?=[^\s])|iu", strip_tags($text));
    preg_match_all('/(([^.?:!\\n])+([.?:!\\n\\r])+|([^.?:!\\n])+$)\\s?/iu', $text, $Sentences);
    return !empty($Sentences) ? $Sentences : null;
                 $st2->closeCursor();
                 $reste_a_payer_2[$key_a_payer]['reglement_acte'] = $reste_a_payer_2[$key_a_payer]['total_acte'];
                 $value_a_payer['reglement_acte'] = $reste_a_payer_2[$key_a_payer]['total_acte'];
                 $value_paiement['montant'] = 0;
                 $info_paiement_2[$key_paiement]['montant'] = 0;
             } elseif (difference($reste_du_acte, $value_paiement['montant']) > 0 && $value_paiement['montant'] > 0) {
                 $ma_var = $value_a_payer['reglement_acte'] + $value_paiement['montant'];
                 $sql = "UPDATE `aerogard2`.`facturation` SET reglement_acte = :reglement_acte where id= :id_facturation limit 1";
                 $st2 = $db->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
                 $st2->execute(array(':reglement_acte' => $ma_var, ':id_facturation' => $value_a_payer['id']));
                 $st2->closeCursor();
                 $reste_a_payer_2[$key_a_payer]['reglement_acte'] = $ma_var;
                 $value_a_payer['reglement_acte'] = $ma_var;
                 $value_paiement['montant'] = 0;
                 $info_paiement_2[$key_paiement]['montant'] = 0;
             } elseif (difference($reste_du_acte, $value_paiement['montant']) < 0 && $value_paiement['montant'] > 0 && $reste_du_acte > 0) {
                 $ma_var = $value_a_payer['total_acte'] - $value_a_payer['reglement_acte'];
                 $sql = "UPDATE `aerogard2`.`facturation` SET reglement_acte = :reglement_acte where id= :id_facturation limit 1";
                 $st2 = $db->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
                 $st2->execute(array(':reglement_acte' => $value_a_payer['total_acte'], ':id_facturation' => $value_a_payer['id']));
                 $st2->closeCursor();
                 $reste_a_payer_2[$key_a_payer]['reglement_acte'] = $reste_a_payer[$key_a_payer]['total_acte'];
                 $value_paiement['montant'] = $value_paiement['montant'] - ($value_a_payer['total_acte'] - $value_a_payer['reglement_acte']);
                 $info_paiement_2[$key_paiement]['montant'] = $info_paiement_2[$key_paiement]['montant'] - ($value_a_payer['total_acte'] - $value_a_payer['reglement_acte']);
                 //
                 $value_a_payer['reglement_acte'] = $reste_a_payer_2[$key_a_payer]['total_acte'];
             }
         }
         reset($reste_a_payer_2);
     }
 }