PHP Script

Script permettant de d’importer « Grab » les numéros de loto quebec

Je partage avec vous un script qui permet d’importer (« GRAB ») les numero de loto québec et de les ajouter a votre base de donné.  Ensuite il vous sera plus facile de programmer vos prévisions et tenter de prédire les numéros gagnants

<?php

include(‘./simple/simple_html_dom.php’);
date_default_timezone_set(« America/New_York »);
// https://simplehtmldom.sourceforge.io/

—————————————————————————–
// descendant selector

$lootoann = 2000;

$datetag = « tr td »;
$datecount = « td.date »;
$NumeroG = « span »;
$position = -1;
$servername = « localhost »;
$username = « databaseusername »;
$password = « database_password »;
$dbname = « database_name »;

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection

if (!$conn) {
die(‘Could not connect: ‘ . mysqli_error($conn));
}

$db_selected = mysqli_select_db($conn, $dbname);

if (!$db_selected) {
die(‘Cannot access’ . $dbname . ‘: ‘ . mysqli_error($conn));
}

$str = file_get_html(‘https://loteries.lotoquebec.com/fr/loteries/lotto-6-49?annee=’.$lootoann.’&widget=resultats-anterieurs&noProduit=212#res’);
// **** Calcul le nombre de date

$rows = $str->find($datecount);
$datecountV = count($rows);

// ***** Fin Calcul le nombre de date ********

while ($position++ < $datecountV-1)
{

// **** Debut trouver les dates *******

$html = str_get_html($str);

$DatetagV = $html->find($datetag, $position*2);

$anne = explode(« -« , $DatetagV);

// ****** Fin trouver les dates *******

// ****** Debut trouver les dates 7 numero gagnant *******
$html = str_get_html($str);

$nbnumero[0] = $html->find($NumeroG, $position*7)->plaintext;
$nbnumero[1] = $html->find($NumeroG, $position*7+1)->plaintext;
$nbnumero[2] = $html->find($NumeroG, $position*7+2)->plaintext;
$nbnumero[3] = $html->find($NumeroG, $position*7+3)->plaintext;
$nbnumero[4] = $html->find($NumeroG, $position*7+4)->plaintext;
$nbnumero[5] = $html->find($NumeroG, $position*7+5)->plaintext;
$nbnumero[6] = $html->find($NumeroG, $position*7+6)->plaintext;

$sql = « INSERT INTO numero (anne,mois,jour,num1,num2,num3,num4,num5,num6,num7)
VALUES ($lootoann,’$anne[1]’,’$anne[2]’,’$nbnumero[0]’,’$nbnumero[1]’,’$nbnumero[2]’,’$nbnumero[3]’,’$nbnumero[4]’,’$nbnumero[5])’,’$nbnumero[6]’) »;

if (!mysqli_query($conn, $sql)) {
die(‘Error: ‘ . mysqli_error($conn));
}

}

mysqli_close($conn);