Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function maj($dbh,$couleur=false,$theme=false) {
- $dbh->query('SET NAMES utf8');
- if (!$theme) {
- $sth = $dbh->prepare("TRUNCATE TABLE quizz");
- $sth->execute();
- $dir = 'data';
- $couleurs = scandir($dir);
- foreach ($couleurs as $couleur) {
- if ($couleur != '.' && $couleur != '..' && $couleur != 'Thumbs.db') {
- $fichiers = scandir($dir.'/'.$couleur);
- foreach($fichiers as $fichier) {
- if ($fichier != '.' && $fichier != '..' && $fichier != 'Thumbs.db') {
- $fp = fopen($dir.'/'.$couleur.'/'.$fichier,'r');
- while(!feof($fp)) {
- $ligne = fgets($fp);
- if ($ligne != null && strstr($ligne, '*')) {
- $theme = utf8_encode(str_replace('.txt','',$fichier));
- $question = utf8_encode(str_replace('_',' ',strtok($ligne,'*')));
- $reponse = utf8_encode(substr($ligne,strpos($ligne,'*')+1));
- $sth = $dbh->prepare("INSERT IGNORE INTO quizz (question,reponse,couleur,theme,md5qr,md5q) VALUES (?,?,?,?,?,?)");
- $valeurs = array($question,$reponse,$couleur,$theme,md5($question.'*'.$reponse),md5($question));
- $sth->execute($valeurs);
- }
- }
- fclose($fp);
- }
- }
- }
- }
- return 'Table SQL mise à jour depuis tous les fichiers.';
- }
- else {
- $sth = $dbh->prepare("DELETE FROM quizz WHERE theme = ?");
- $sth->execute(array($theme));
- $fp = fopen('data/'.$couleur.'/'.$theme.'.txt','r');
- while (!feof($fp)) {
- $ligne = fgets($fp);
- if ($ligne != null && strstr($ligne, '*')) {
- $question = utf8_encode(str_replace('_',' ',strtok($ligne,'*')));
- $reponse = utf8_encode(substr($ligne,strpos($ligne,'*')+1));
- $sth = $dbh->prepare("INSERT IGNORE INTO quizz (question,reponse,couleur,theme,md5qr,md5q) VALUES (?,?,?,?,?,?)");
- $valeurs = array($question,$reponse,$couleur,$theme,md5($question.'*'.$reponse),md5($question));
- $sth->execute($valeurs);
- }
- }
- fclose($fp);
- return 'Table SQL mise à jour depuis le fichier '.$theme.'.txt';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement