<?php <?php
$opilased = simplexml_load_file('andmed.xml');
function otsingOpilaseNimeJargi($paring)
{
global $opilased;
$paringuVastus = array();
foreach ($opilased->opilane as $opilane) {
if (stripos($opilane->omanik, $paring) !== false) {
$paringuVastus[] = $opilane;
}
}
return $paringuVastus;
}
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["uusSilmavarv"]) && isset($_POST["uusOmanik"]) && isset($_POST["uusLink"])) {
$uusOpilane = $opilased->addChild('opilane');
$uusOpilane->addChild('silmavarv', $_POST["uusSilmavarv"]);
$uusOpilane->addChild('omanik', $_POST["uusOmanik"]);
$uusOpilane->addChild('link', $_POST["uusLink"]);
$opilased->asXML('andmed.xml');
}
?>
<!doctype html>
<html lang="et">
<head>
<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<meta charset="UTF-8">
<script type="text/javascript">
$(document).ready(function () {
function punaseks() {
$('h1#ilus').css("color", "red");
}
function mustaks() {
$('h1#ilus').css("color", "black");
}
function liigutus(event, ui) {
var asukoht = ui.offset;
$("#vastusekiht").html(asukoht.top + " " + asukoht.left);
}
function tekstivarv() {
$('h1#ilus').mouseenter(punaseks).mouseleave(mustaks);
$("#ala").draggable().bind("drag", liigutus);
}
tekstivarv();
});
</script>
<title>Õpilased XML failist</title>
</head>
<body>
?>
</div>
<input type="button" value="PHP faili kood ja Xml faili kood" onclick="$('div#phpKoodi').toggle();">
<h2>Kõik õpilased XML failist</h2>
<form method="post" action="?">
<input type="text" id="otsing" name="otsing" placeholder="omanik">
<input type="submit" value="OK">
</form>
<h2>Lisa uus õpilane</h2>
<form method="post" action="?">
<label for="uusSilmavarv">Silmavärv:</label>
<input type="text" id="uusSilmavarv" name="uusSilmavarv" required>
<label for="uusOmanik">Omanik:</label>
<input type="text" id="uusOmanik" name="uusOmanik" required>
<label for="uusLink">Link:</label>
<input type="text" id="uusLink" name="uusLink" required>
<input type="submit" value="Lisa uus õpilane">
</form>
<?php
if (!empty($_POST["otsing"])) {
$paringuVastus = otsingOpilaseNimeJargi($_POST["otsing"]);
echo "<table>
<tr>
<th>Silmavärv</th>
<th>Omanik</th>
<th>Link</th>
</tr>";
foreach ($paringuVastus as $opilane) {
echo "<tr>";
echo "<td>" . $opilane->silmavarv . "</td>";
echo "<td>" . $opilane->omanik . "</td>";
echo "<td><a href='" . $opilane->link . "' target='_blank'>Külasta linki</a></td>";
echo "</tr>";
}
echo "</table>";
} else {
echo "<table>
<tr>
<th>Silmavärv</th>
<th>Omanik</th>
<th>Link</th>
</tr>";
foreach ($opilased->opilane as $opilane) {
echo "<tr>";
echo "<td>" . $opilane->silmavarv . "</td>";
echo "<td>" . $opilane->omanik . "</td>";
echo "<td><a href='" . $opilane->link . "' target='_blank'>" . $opilane->link . "</a></td>";
echo "</tr>";
}
echo "</table>";
}
?>
<div id="phpKoodi" style="display:none;">
<pre>
<?php
highlight_string('<?php ' . implode("\n", file(__FILE__)) . ' ?>');
?>
</pre>
</div>
<pre>
<?php
echo htmlspecialchars(file_get_contents('andmed.xml'));
?>
</pre>
</div>
</body>
</html>
<div id="xmlKoodi" style="display:none;"> ?>