Mam następującą funkcję, która ma za zadanie wyświetlić zapisane w bazie danych newsy:
funkcje_newsy.php
<?php
function wyswietl_liste_newsow()
{
polaczenie();
$zapytanie = "SELECT * FROM `newsy` ORDER BY `data` DESC";
<div class=\"newsy_naglowek_tytul\">Zapisane newsy</div>
<div class=\"pojemnik_tabel\">
<table class=\"tabelka\">
<tr class=\"head\">
<td>Id</td>
<td>Tytuł newsa</td>
<td>Data publikacji</td>
<td>Aktywne</td>
<td>Akcja</td>
</tr>
";
$i = 1;
{
if ($wiersz['aktywny'] == 1)
{
$aktywne = "Tak";
$aktywacja = "Deaktywuj";
}
else
{
$aktywne = "Nie";
$aktywacja = "Aktywuj";
}
<tr>
<td class=\"komorka_center\">".$i."</td>
<td class=\"komorka\"> ".$wiersz['tytul']."</td>
<td class=\"komorka_center\">".$wiersz['data']."</td>
<td class=\"komorka_center\">".$aktywne."</td>
<td class=\"komorka_center\">Edytuj | <a href=\"aktywacja.php?id=".$wiersz['id']."\">".$aktywacja." </a>| Usuń</td>
</tr>";
$i++;
}
</table>
</div>
";
}
?>
Plik aktywacja.php
<?
require_once('pokaz.php');
require_once('funkcje_newsy.php');
pokaz_logo();
pokaz_menu();
news_head();
{
$id = $_GET['id'];
polaczenie();
$zapytanie = "SELECT `aktywny` FROM `newsy` WHERE `id` = '".$id."' LIMIT 1";
if ($wiersz['aktywny'] == 1)
{
$zapytanie = "UPDATE `newsy` SET `aktywny` = '0' WHERE `id` = '".$id."'";
if ($wyslij)
{
echo '<div class="ok">News zdeaktywowany poprawnie.</div>'; }
else
{
echo '<div class="zle">Bład przy zapisie danych do bazy danych</div>'; }
}
else
{
$zapytanie = "UPDATE `newsy` SET `aktywny` = '1' WHERE `id` = '".$id."'";
if ($wyslij)
{
echo '<div class="ok">News aktywowany poprawnie.</div>'; }
else
{
echo '<div class="zle">Bład przy zapisie danych do bazy danych</div>'; }
header ('Location: index-adm.php'); }
}
else
echo "Zmienna nie jest identyfikatorem ID"; wyswietl_liste_newsow();
news_end();
panel_head();
pokaz_panel_logowania();
pokaz_menu_admina();
pokaz_rajdy();
pokaz_progress();
pokaz_stopke();
?>
Teraz po kliknięciu w link AKTYWUJ, który posiada adres aktywacja.php?id=1 news jest albo aktywowany/deaktywowany. Problem z tym, że jak ktoś aktywuje newsa, a następnie kliknie klawisz F5, to news zostanie ponownie zdeaktywowany/aktywowany.
Czy jest jakiś sposób, aby uniknąć tego typu działania?
Jeżeli ktoś ma jakieś wskazówki, bądź gotowe rozwiązanie - będę wdzięczny.
Z góry dziękuję za wszelkie odpowiedzi.