Advertisement
Guest User

Untitled

a guest
May 28th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.00 KB | None | 0 0
  1.     function maj($dbh,$couleur=false,$theme=false) {
  2.         $dbh->query('SET NAMES utf8');
  3.         if (!$theme) {
  4.             $sth = $dbh->prepare("TRUNCATE TABLE quizz");
  5.             $sth->execute();
  6.             $dir = 'data';
  7.             $couleurs = scandir($dir);
  8.             foreach ($couleurs as $couleur) {
  9.                 if ($couleur != '.' && $couleur != '..' && $couleur != 'Thumbs.db') {
  10.                     $fichiers = scandir($dir.'/'.$couleur);
  11.                     foreach($fichiers as $fichier) {
  12.                         if ($fichier != '.' && $fichier != '..' && $fichier != 'Thumbs.db') {
  13.                             $fp = fopen($dir.'/'.$couleur.'/'.$fichier,'r');
  14.                             while(!feof($fp)) {
  15.                                 $ligne = fgets($fp);
  16.                                 if ($ligne != null && strstr($ligne, '*')) {
  17.                                     $theme = utf8_encode(str_replace('.txt','',$fichier));
  18.                                     $question = utf8_encode(str_replace('_',' ',strtok($ligne,'*')));
  19.                                     $reponse = utf8_encode(substr($ligne,strpos($ligne,'*')+1));
  20.                                     $sth = $dbh->prepare("INSERT IGNORE INTO quizz (question,reponse,couleur,theme,md5qr,md5q) VALUES (?,?,?,?,?,?)");
  21.                                     $valeurs = array($question,$reponse,$couleur,$theme,md5($question.'*'.$reponse),md5($question));
  22.                                     $sth->execute($valeurs);
  23.                                 }
  24.                             }
  25.                             fclose($fp);
  26.                         }
  27.                     }
  28.                 }
  29.             }
  30.             return 'Table SQL mise à jour depuis tous les fichiers.';
  31.         }
  32.         else {
  33.             $sth = $dbh->prepare("DELETE FROM quizz WHERE theme = ?");
  34.             $sth->execute(array($theme));
  35.             $fp = fopen('data/'.$couleur.'/'.$theme.'.txt','r');
  36.             while (!feof($fp)) {
  37.                 $ligne = fgets($fp);
  38.                 if ($ligne != null && strstr($ligne, '*')) {
  39.                     $question = utf8_encode(str_replace('_',' ',strtok($ligne,'*')));
  40.                     $reponse = utf8_encode(substr($ligne,strpos($ligne,'*')+1));
  41.                     $sth = $dbh->prepare("INSERT IGNORE INTO quizz (question,reponse,couleur,theme,md5qr,md5q) VALUES (?,?,?,?,?,?)");
  42.                     $valeurs = array($question,$reponse,$couleur,$theme,md5($question.'*'.$reponse),md5($question));
  43.                     $sth->execute($valeurs);
  44.                 }
  45.             }
  46.             fclose($fp);
  47.             return 'Table SQL mise à jour depuis le fichier '.$theme.'.txt';
  48.         }
  49.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement