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
| <?php
# variables
$username = $Firstname = $Description = "";
$data = array();
$changed = true;
# chemin du fichier txt
$myTextFile = 'data.txt';
# donne les datas du fichier
if (file_exists($myTextFile))
$data = parse_ini_file($myTextFile, true);
# vérifie l'ID principale (ici userdata)
if (isset($_POST['userdata'])) {
# ajoute ou écrase les datas
$data[$_POST['username']]['Firstname'] = $_POST['Firstname'];
$data[$_POST['username']]['Description'] = $_POST['Description'];
$changed = true;
}
# efface de la liste
if (isset($_GET['delid'])) {
unset($data[$_GET['delid']]);
$changed = true;
}
# édite
if (isset($_GET['changeid'])) {
# fait apparaitre l'édition dans les champs du formulaire
$username = $_GET['changeid'];
$Firstname = $data[$username]['Firstname'];
$Description = $data[$username]['Description'];
}
if ($changed) {
# crée une nouvelle entrée
$fp = fopen($myTextFile, 'w');
ksort($data);
foreach ($data as $key=>$dataArray) {
fwrite($fp, "[$key]\n");
foreach ($dataArray as $k => $v) {
fwrite($fp, "$k=$v\n");
}
fwrite($fp, "\n");
}
fclose($fp);
}
# liste
function listData($data) {
if (count($data) > 0) {
echo "<TABLE border='0' cellspacing='1' cellpadding='2'>\n";
# headings
echo "<tr style='background: #C0C0C0'><th>User name</th>";
list ( $key, $dataArray) = each($data);
foreach($dataArray as $k=>$v) {
echo "<th>$k</th>";
}
echo "<th>Del</th></tr>";
#data et couleur des lignes
$i = 0;
foreach ($data as $key=>$dataArray) {
$bg = ++$i % 2 ? "#FFFFFF" : "#EEEEEE";
echo "<tr style='background: $bg'>
<td>
<a href='$_SERVER[PHP_SELF]?changeid=$key'>$key<a>
</td>";
foreach ($dataArray as $v) {
echo "<td>$v</td>";
}
echo "<td>[<a href='$_SERVER[PHP_SELF]?delid=$key'>X<a>]</td></tr>";
}
echo "</TABLE>";
}
else echo "<p>No data</p>";
}
?>
<html>
<META http-equiv="Content-Type" content="text/html; charset=iso-UFT-8">
<body>
<FORM method="POST" action="<?php echo $_SERVER['PHP_SELF']?>">
<INPUT TYPE="HIDDEN" name="userdata" value="1">
<?php
if (!empty($username))
echo "<INPUT TYPE=\"HIDDEN\" name=\"username\" value=\"$username\">";
?>
<p>User name
<input type="TEXT" name="username" size="10" maxlength="10" value='<?php echo $username ?>'>
<br>
First name
<input type="TEXT" name="Firstname" size="20" maxlength="20" value='<?php echo $Firstname ?>'>
<br>
Description
<textarea name="Description" cols="20" rows="3"><?php echo stripslashes($Description) ?></textarea>
</p>
<p>
<input type="SUBMIT" value="Send data">
<?php
if (!empty($username))
echo "<INPUT TYPE=\"BUTTON\" value=\"Cancel\" onClick=\"history.go(-1);\">";
?>
</p>
</FORM>
<?php
# liste les entrés
if (!isset($_GET['changeid'])) {
listData($data);
}
?>
</body>
</html> |
Partager