Nakonec jsme spolu z umělou inteligencí došli ke zdárnému konci .K uložení textu je tento skript
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (!empty($_POST["text"])) {
$text = $_POST["text"];
// soubor, kam se bude ukládat
$soubor = "xxx.txt";
// uložení textu
file_put_contents($soubor, $text);
$zprava = "Text byl uložen.";
} else {
$zprava = "Textové pole je prázdné.";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Uložení textu</title>
</head>
<body>
<?php
// zobrazí zprávu po odeslání
if (!empty($zprava)) {
echo "<p>$zprava</p>";
}
?>
<form method="post">
<textarea name="text" rows="5" cols="40" placeholder="Napiš něco..."></textarea><br>
<button type="submit">Uložit</button>
</form>
</body>
</html>
a druhého skriptu který na mobilu zkopíruje text do schránky
<?php
$filename = "xxx.txt";
$content = "";
if (file_exists($filename)) {
$content = file_get_contents($filename);
}
?>
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8">
<title>Načtení a kopírování textu</title>
<style>
textarea { width: 100%; max-width: 600px; }
button { margin-top: 10px; padding: 8px 12px; }
</style>
</head>
<body>
<h2>Text ze souboru</h2>
<form action="" method="post">
<textarea id="text" name="text" rows="10"><?php echo htmlspecialchars($content); ?></textarea><br>
<button type="button" onclick="copyText()">Kopírovat do schránky</button>
</form>
<script>
function copyText() {
const textarea = document.getElementById('text');
const text = textarea.value;
// Moderní API pro schránku
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(text).then(() => {
showMessage("Text zkopírován!");
}).catch(() => {
fallbackCopy(textarea);
});
} else {
fallbackCopy(textarea);
}
}
function fallbackCopy(textarea) {
textarea.select();
textarea.setSelectionRange(0, 99999); // pro mobilní zařízení
try {
document.execCommand('copy');
showMessage("Text zkopírován pomocí fallbacku!");
} catch (err) {
showMessage("Nepodařilo se kopírovat text.");
}
}
function showMessage(msg) {
// Krátká notifikace místo alertu
let div = document.createElement('div');
div.textContent = msg;
div.style.position = 'fixed';
div.style.bottom = '20px';
div.style.left = '50%';
div.style.transform = 'translateX(-50%)';
div.style.background = '#4CAF50';
div.style.color = 'white';
div.style.padding = '10px 20px';
div.style.borderRadius = '5px';
div.style.zIndex = '1000';
document.body.appendChild(div);
setTimeout(() => div.remove(), 2000);
}
</script>
</body>
</html>