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 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<title>Exercice 13</title>
<link rel="stylesheet" href="style.css" type="text/css">
<meta charset="utf-8">
</head>
<body>
<form action="indexexo.php">
<button>Index</button>
</form>
<form action="ex12.php">
<button>Exercice Précédent</button>
</form>
<form action="ex14.php">
<button>Exercice Suivant</button>
</form>
Construire un formulaire permettant de rechercher une chaine dans le fichier iti04s.csv (cf Exercice9),<br>
en permettant de préciser : Si la recherche est sensible à la casse<br>
Sur quels champs porte la recherche : nom, prénom ou les deux<br>
<?php
echo "<br>Ecrire ,lire et supprimer un txt.<br><br>";
$monfichier = fopen("ex13.txt", 'a+');
fputs($monfichier, "Une ligne du txt <br>");
fclose($monfichier);
include "ex13.txt";
unlink("ex13.txt");
echo "<br>Ecrire et lire le contenue d'un csv.<br>";
$lignes[] = array('adriana', 'lima');
$lignes[] = array('candice', 'swanepoel');
$lignes[] = array('ringo', 'star');
$lignes[] = array('jean', 'man');
$lignes[] = array('marceau', 'way');
$lignes[] = array('patrick', 'ting');
$lignes[] = array('pierre', 'int');
$lignes[] = array('candice', 'hes');
$lignes[] = array('aze', 'ky');
$lignes[] = array('gly', 'yo');
$nb = count($lignes);
echo $nb ." lignes ont étaient inséré dans le fichier .<br>";
$chemin = 'fichier.csv';
$delimiteur = ',';
$fichier_csv = fopen($chemin, 'w+');
fprintf($fichier_csv, chr(0xEF).chr(0xBB).chr(0xBF));
foreach($lignes as $ligne){
fputcsv($fichier_csv, $ligne, $delimiteur);
}
fclose($fichier_csv);
$fichier = 'fichier.csv';
$csv = new SplFileObject($fichier);
$csv->setFlags(SplFileObject::READ_CSV);
$csv->setCsvControl(',');
$i = 1;
foreach($csv as $ligne){
echo $i." | ".$ligne[1] ." | ".$ligne[0]."<br>";
$i = $i+1;
}
echo "<form action='ex13.php' method='GET'>
<fieldset>
<legend>Veuillez entrer votre recherche :</legend>
<input type='text' name='cherche' value=''>
<div>
<input type='checkbox' name='filtre1' value='casse'>
<label for='coding'>Filtre sensible a la casse</label>
</div>
<div>
<input type='checkbox' name='filtre2' value='nom'>
<label for='coding'>Filtre par nom</label>
</div>
<div>
<input type='checkbox' name='filtre3' value='prenom'>
<label for='coding'>Filtre par prenom</label>
</div>
<button> Valider </button>
</form>
</fieldset>";
if (isset($_GET["cherche"])){
if (isset($_GET["filtre1"]) || isset($_GET["filtre2"]) || isset($_GET["filtre3"])) {
if ( $_GET["filtre1"] == "casse" && $_GET["filtre2"] == "nom" && $_GET["filtre3"] == "prenom" ){
echo "la total";
$chaine = $_GET["cherche"];
$chaine2 = strtolower($chaine);
$i = 0;
foreach($csv as $ligne){
$i = $i+1;
$nom = $ligne[1];
$prenom = $ligne[0];
// ERREUR ici
//if ($chaine2 == $nom ||*$chaine2 == $prenom){
// echo $chaine2 ." a été trouver a la ligne ".$i ;
//}
//
}
} elseif ( $_GET["filtre1"] == "casse" && $_GET["filtre2"] == "nom" ){
echo "casse et nom";
$chaine = $_GET["cherche"];
$chaine2 = strtolower($chaine);
} elseif ( $_GET["filtre2"] == "nom" && $_GET["filtre3"] == "prenom" ){
echo "nom et prenom";
} elseif ( $_GET["filtre3"] == "prenom" && $_GET["filtre2"] == "casse" ){
echo "prenom et casse";
$chaine = $_GET["cherche"];
$chaine2 = strtolower($chaine);
} elseif ($_GET["filtre1"] == "casse"){
echo "casse";
$chaine = $_GET["cherche"];
$chaine2 = strtolower($chaine);
} elseif ($_GET["filtre2"] == "nom"){
echo "nom";
} elseif ($_GET["filtre3"] == "prenom"){
echo "prenom";
}
}
}
?>
</body>
</html> |
Partager