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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<?php
include_once("head.php");
?>
<body>
<?php
include_once("en_tete.php");
include_once("menu.php");
?>
<div id="corps">
<p>
<h2>Dictionnaire de Benhamed !</h2><br /><br />
<?php
$mot_supp = $_POST["supprimer"];
/* Lecture du fichier */
$affiche=fopen("dictionnaire.txt","r"); //ouverture du fichier
$tableau_mot = array(); //Creation du tableau pour stocker les mots
$i=0;
while(!feof($affiche)) //parcour jusqu'a la fin du fichier
{
$tableau_mot[$i] = fgets($affiche,100); //charge la ligne dans tableau
$i=$i+1;
}
fclose($affiche); //Fermeture du fichier
/*Séparation des mots et synonymes*/
$tab_motsyn = array();//cree tableau ac mot + synonyme ds ligne diff
$tab_separ = array();
$i=$i-2; //i contient le nombre de couple mots+synonymes
$k=0;
$j=0;
while ($j <= $i)
{
$tab_separ = explode ("°",$tableau_mot[$j],2);
$tab_motsyn [$k] = $tab_separ[0];
$k++;
$tab_motsyn [$k] = $tab_separ[1];
$k++;
$j++;
}
$k--;// k contient le nombre de ligne de tab_motsyn
/*Recherche du mot dans la liste de mot du dictionaire */
$j=0;
$mot_trouve = 0; //Variable signalant si le mot a été trouvé
while ($j <= $k)
{
if ($mot_supp == $tab_motsyn[$j]) //le mot de la recherche est trouvé
{
$mot_trouve = 1;
$i = $j; //Sauvegarde de la position du bon mot
}
$j = $j+2; // + 2 car la ligne n+1 est le synonyme du mot de la ligne n
}
/* Affichage du Résultat */
if($mot_trouve == 1)
{
while($i<=$k)
{
$tab_motsyn[$i]=$tab_motsyn[$i+2];//le mot est remplacer par le mots suivant deux ligne plus loin
$tab_motsyn[$i+1]=$tab_motsyn[$i+3];//le synonyme est remplacer par le synonyme suivant deux ligne plus loin
$i=$i+2;
}
$f=0;
$g=0;
while($g<=$k-2)
{
$tableau_mot[$f] = $tab_motsyn[$g]."°".$tab_motsyn[$g+1];
$f=$f+1;
$g=$g+2;
}
$f=$f-1;
//Ecriture dans le fichier
unlink("dictionnaire.txt");
touch("dictionnaire.txt");
$j=0;
$affiche=fopen("dictionnaire.txt","r+"); //ouverture du fichier
while($j <= $f)
{
fputs($affiche,"$tableau_mot[$j]");//va a la ligne tt seul
$j=$j+1;
}
fclose($affiche);
header("location:index.php?e=empty_supprimer");
}
else
{
header("location:index.php?e=empty_nontrouver");
}
?>
</div>
</div>
<?php
include_once("pied.php");
?>
</body>
</html> |