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);