public function testDifferenceOfSumsTo100() { $this->markTestSkipped(); $this->assertEquals(25164150, difference(100)); }
<?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; // тоже самое с массивом цен;
#!/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]); } }
// 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."; } }
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"; }
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); } }