extraire_citation_tableau_final.php 1.49 KB
Newer Older
1
<?php
Clement GAUDUCHEAU's avatar
Clement GAUDUCHEAU committed
2
3
4

/*----INITIALISATION-------*/

5
6
7
8
9
10
//on empeche la limite d'execution de 30 secondes car il faut inserer bcp de citations
ini_set('max_execution_time', 300);//5min
$fichier="../../data/Toutes.txt";
$handle=fopen($fichier,"r");
$content=fread($handle,filesize($fichier));

Clement GAUDUCHEAU's avatar
Clement GAUDUCHEAU committed
11
12
13
14
15
/*------FONCTIONS------*/
/*--------AUTEUR+OEUVRE+DATE--------*/
/*---------BDD-PARTIE1-PRE--------*/
/*------CITATIONS------*/
$pre_citations=array();
16
17
18
19

//si ma ligne est une information autre qu'une citation je rempli mon tableau avec null pour séparer
foreach(file($fichier) as $ligne){
    if(!stristr($ligne,"—")){
Clement GAUDUCHEAU's avatar
Clement GAUDUCHEAU committed
20
        $pre_citations[]=$ligne;
21
22
    }
    else{
Clement GAUDUCHEAU's avatar
Clement GAUDUCHEAU committed
23
        $pre_citations[]=null;
24
25
26
    }
}

Clement GAUDUCHEAU's avatar
Clement GAUDUCHEAU committed
27
$citationtableau=array();
28
29
$index=0;

Clement GAUDUCHEAU's avatar
Clement GAUDUCHEAU committed
30
//init tableau
31
for($i=0;$i<=200000;$i++){
Clement GAUDUCHEAU's avatar
Clement GAUDUCHEAU committed
32
    $citationtableau[$i]="";
33
34
}

Clement GAUDUCHEAU's avatar
Clement GAUDUCHEAU committed
35
foreach ($pre_citations as $courant){
36
    if($courant!=null){
Clement GAUDUCHEAU's avatar
Clement GAUDUCHEAU committed
37
            $citationtableau[$index]=$citationtableau[$index].$courant;
38
39
40
41
42
43
    }
    else{
        $index++;
    }
}

Clement GAUDUCHEAU's avatar
Clement GAUDUCHEAU committed
44
/*------BDD-PARTIE2-PRE-------------*/
45
try{
Clement GAUDUCHEAU's avatar
Clement GAUDUCHEAU committed
46
    $bdd = new PDO('mysql:host=localhost;dbname=projet_citations;charset=utf8', 'root', '');
47
48
49
50
51
}catch(Exception $e){
    die('Erreur : '.$e->getMessage());
}

for($i=0;$i<=200000;$i++){
Clement GAUDUCHEAU's avatar
Clement GAUDUCHEAU committed
52
53
    if($citationtableau[$i]!=""){
        $req=$bdd->prepare("insert into citations_pre(id_citations, contenu) values(:id_citations, :contenu)");
54
        $req->execute(array(
Clement GAUDUCHEAU's avatar
Clement GAUDUCHEAU committed
55
56
            'id_citations'=>$i,
            'contenu'=>$citationtableau[$i]
57
58
59
60
61
        ));
    }
}

?>
Clement GAUDUCHEAU's avatar
Clement GAUDUCHEAU committed
62
<p>Requete exécutée, vérifier la BDD</p>
Clement GAUDUCHEAU's avatar
Clement GAUDUCHEAU committed
63