1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| <?php
//Création d'un nouveau document DOM
$dom = new domDocument;
//On charge le fichier xml
$dom->load('tt_doc.xml');
//Initialisation des variables
$numpara = 0;
$nummot = 0;
//On se connecte à notre base de données
$connexionMySQL = mysql_connect('localhost', 'root') or die("Impossible de se connecter");
mysql_select_db('recitdevoyage') or die("pas possible de trouver la base");
//On récupère tous les éléments dont la balise est 'b'
$ls = $dom->getElementsByTagName('b');
//Pour chaque balise trouvée
foreach ($ls as $ls)
{
//Le mot reçoit la première valeur contenue dans la balise "b"
$mot = $ls->firstChild->nodeValue;
// On cherche à récupérer les valeurs par rapport aux attributs
$value = $ls->getAttribute ('type');
//On incrémente le numéro de paragraphe à chaque fois qu'on trouve une valeur paragraphe
if ($value=="paragraph") {
$numpara = $numpara+1;
}
//On incrémente le numéro de mot à chaque fois qu'on trouve une valeur token
if ($value = 'token') {
$nummot = $nummot+1;
}
//On insère dans les tables
$sql = "INSERT INTO Texte (numpara) VALUES('$numpara')";
$resultatRequete= mysql_query($sql,$connexionMySQL);
$sql2 = "INSERT INTO Mot (CEnumparaM, nummot, mot) VALUES('$numpara', '$nummot', '$mot')";
$resultatRequete= mysql_query($sql2,$connexionMySQL);
//On affiche le texte
echo $mot;
echo " ";
}
//On ferme la connexion
mysql_close();
?> |
Partager