Tek bir sayfada, PHP ve JavaScript kullanarak admin paneli ve butonları yönlendiren bir formu oluşturabiliriz. İşte bu işlemi tek bir sayfada gerçekleştiren kod:
<?php // Form gönderildiğinde linkleri kaydet if ($_SERVER['REQUEST_METHOD'] == 'POST') { $demoLink = htmlspecialchars($_POST['demoLink'], ENT_QUOTES, 'UTF-8'); $indirLink = htmlspecialchars($_POST['indirLink'], ENT_QUOTES, 'UTF-8'); // Linkleri bir dosyaya kaydet $links = [ 'demoLink' => $demoLink, 'indirLink' => $indirLink ]; file_put_contents('links.json', json_encode($links)); } // Kaydedilen linkleri oku if (file_exists('links.json')) { $links = json_decode(file_get_contents('links.json'), true); $demoLink = $links['demoLink'] ?? ''; $indirLink = $links['indirLink'] ?? ''; } else { $demoLink = ''; $indirLink = ''; } ?> <!DOCTYPE html> <html lang="tr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Temacim - Link Ayarlama</title> <script> function setLinks(demoLink, indirLink) { document.getElementById('demoButton').onclick = function() { window.location.href = demoLink; }; document.getElementById('indirButton').onclick = function() { window.location.href = indirLink; }; } // Sayfa yüklendiğinde PHP'den gelen linkleri JavaScript fonksiyonuna geçir document.addEventListener('DOMContentLoaded', function() { setLinks('<?php echo $demoLink; ?>', '<?php echo $indirLink; ?>'); }); </script> </head> <body> <h1>Link Ayarlama Formu</h1> <form method="post"> <label for="demoLink">Demo Link:</label> <input type="text" id="demoLink" name="demoLink" value="<?php echo htmlspecialchars($demoLink, ENT_QUOTES, 'UTF-8'); ?>" required> <br> <label for="indirLink">İndir Link:</label> <input type="text" id="indirLink" name="indirLink" value="<?php echo htmlspecialchars($indirLink, ENT_QUOTES, 'UTF-8'); ?>" required> <br> <button type="submit">Kaydet</button> </form> <h2>Butonlar</h2> <button id="demoButton">Demo Link</button> <button id="indirButton">İndir Link</button> </body> </html>
Açıklama
PHP Kısmı:
- Form gönderildiğinde (POST isteği)
demoLink
veindirLink
değerlerini alır velinks.json
dosyasına kaydeder. - Sayfa her yüklendiğinde,
links.json
dosyasından linkleri okur ve formda varsayılan değerler olarak gösterir.
- Form gönderildiğinde (POST isteği)
HTML ve JavaScript Kısmı:
- Form, kullanıcıların linkleri girmesine ve kaydetmesine olanak tanır.
- Sayfa yüklendiğinde, PHP'den gelen linkler JavaScript
setLinks
fonksiyonuna aktarılır ve butonlara atanır. - Butonlara tıklandığında, kullanıcının belirttiği linklere yönlendirilir.
Bu kodu kullanarak, admin panel ve buton yönlendirmelerini tek bir sayfada yapabilirsiniz.