<? require_once('../mysql_connect.php'); $query = "SELECT money FROM progress WHERE user='$user'"; if($result){ $money = $row['money']; } } print ' Aktualnie masz <b>$ '.$money.'</b> <form action="user_panel.php?page=buy" method="POST"> <table class="tabela1"> <tr> <td> Wpisz ilość danej jednostki, którą chcesz nabyć: </td> <td> <input type="text" name="value"> </td> </tr> <tr> <td align="left"> <input type="submit" name="wyslij" value="KUPUJ/REKRUTUJ"/> </td> </tr> </table> <input type="hidden" name="element" value="' . $element . '" /> </form>'; $element = $_GET['element']; } $element = $_POST['element']; } $value = $_POST['value']; } $query = "SELECT price FROM game_elements WHERE name='$element'"; if($result){ $price = $row['price']; } } $due1 = $value*$price; if($money<$due1){ } else{ $query = "INSERT INTO events (user, operation, time, date)"; $query = "SELECT * FROM armies WHERE user='$user'"; if($result){ $quanity = $row[''.$element.'']; } } $due2 = $quanity+$value; $query = "SELECT seconds FROM game_elements WHERE name='$element'"; if($result){ $seconds = $row['seconds']; } ?> <script type="text/javascript"> var secs = 0; var element = 'czas'; var T = null; function count(id){ temp = secs; if(secs > 0){ result = Math.floor(temp / 86400) + ' dni '; temp %= 86400; result += Math.floor(temp / 3600) + ' godzin '; temp %= 3600; result += Math.floor(temp / 60) + ' minut '; temp %= 60; result += temp + ' sekund'; document.getElementById(element).innerHTML = result; secs--; }else{ <? } $query = "UPDATE armies SET `$element`='$due2' WHERE user='$user' "; $due3 = $money-$due1; $query = "UPDATE progress SET money='$due3' WHERE user='$user' "; } ?> clearInterval(T); } } function counter(days, hours, minutes, seconds){ secs = days*86400 + hours*3600 + minutes*60 + seconds; T = window.setInterval("count()", 1000); //count(); } </script> <? } ?> <div id="czas"></div>
Nie jest on oczywiście jeszcze skończony, jest pare błędów, np. złe ustawienie i odczytanie z bazy danych czasu. Ale nie o to chodzi. Mam kilka pytań:
- co zrobić, aby po rozpoczęciu odliczania, przekierować użytkownika na inną podstronę? Próbowałem już z header(), ale wywalało błędy o nagłówkach. Poza tym w którym miejscu to umieścić, żeby nie zakłuciło to działania skryptu JS?
- jak zablokować odświeżanie strony?
- co zrobić aby po odświeżeniu strony, odliczanie ie zaczynało się od początku?
Mam nadzieję, że w miarę zrozumiale to napisałem. Proszę o szybką pomoc. Z góry dzięki za pomoc.