Skrypt uruchamiający się w dni robocze o 17 |
Skrypt uruchamiający się w dni robocze o 17 |
15.03.2015, 19:07:23
Post
#1
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 15.03.2015 Ostrzeżenie: (0%) |
Hej pisze fajną stronę dla szkoły i mam zamiar wprowadzić codzienne losowanie na niej numerka niepytanego co zwiększy ruch na stronie. Powiedzmy że skrypt losowania dam radę ogarnąć ale uruchamianie go o danych godzinach średnio. Więc wszystko ma wygladac tak że na stronie dzień wcześniej czyli dla poniedziałku w niedzielę o 17 będą miały być losowane dwa numery z zakresu 1-32 i wyświetlane na stronie do następnego losowania. Jak to ogarnąć ?
|
|
|
15.03.2015, 19:37:13
Post
#2
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) |
CRON
Lub po prostu gdy strona sie ląduje sprawdzaj godzinę i jezeli 17 to loduj liczbe i ja zapisuj w bazie wraz z data. Sprawdzaj czy data jest dzisiejsza aby jej nie nadpisać inna. -------------------- Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.
Fachowo.co Behance.net/fachowo |
|
|
15.03.2015, 20:00:02
Post
#3
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 15.03.2015 Ostrzeżenie: (0%) |
CRON odpada mam ograniczone możliwości a do tego sprawdzania pomoglbys mi to ogarnąć jakoś ? Jakiś kodzik czy coś i czy jest możliwość by zapis był do pliku i sprawdzanie też z pliku a nie z bazy ? Administrator (tzn nauczyciel infy) w naszej szkole woli proste rozeiazania bez baz
|
|
|
15.03.2015, 20:22:11
Post
#4
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 58 Dołączył: 14.07.2012 Ostrzeżenie: (0%) |
Tak, bo robienie takich rzeczy na plikach jest na pewno prostsze. No ale: - określasz następny dzień szkolny: http://stackoverflow.com/questions/5532002...ven-date-in-php - sprawdzasz czy istnieje plik dd-mm-yyyy.txt : http://php.net/manual/en/function.file-exists.php - jeżeli nie, to losujesz liczby i zapisujesz do takiego pliku http://php.net/manual/en/function.rand.php + http://php.net/manual/en/function.file-put-contents.php - pobierasz liczbę z pliku: http://php.net/manual/en/function.file-get-contents.php - wyświetlasz liczbę |
|
|
15.03.2015, 20:35:55
Post
#5
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 15.03.2015 Ostrzeżenie: (0%) |
Okej jest powiedzmy wszystko zaraz się tym zajmę no ale brakuje mi tego iż co ma to uruchomić mamy sprawdzenie czy jest plik mamy stworzenie pliku ale czy jest wywołanie funkcji o danej godzinie ?
|
|
|
15.03.2015, 20:41:15
Post
#6
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 58 Dołączył: 14.07.2012 Ostrzeżenie: (0%) |
Wykonujesz ten skrypt za każdym razem jak ktoś wejdzie na stronę. Jeszcze musisz dać warunek, jeżeli jest przed godziną 17, to robisz to wszystko dla aktualnej daty, jeśli po 17, to następnego dnia roboczego.
|
|
|
15.03.2015, 20:43:20
Post
#7
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 15.03.2015 Ostrzeżenie: (0%) |
Troche to dla mnie nieogarnięte dało by rade byś mi wytłumaczył to na jakimś skype albo ts3 ?
|
|
|
16.03.2015, 10:52:38
Post
#8
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Masz, w ramach poniedziałkowego rozruszania
Nie gwarantuje 100% działania, bo nawet nie testowałem.
|
|
|
16.03.2015, 17:37:26
Post
#9
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 15.03.2015 Ostrzeżenie: (0%) |
Wkleiłem kodzik i taki błąd Parse error: syntax error, unexpected '[' in /home/p427883/public_html/numerek.php
wie ktoś o co chodzi ? Ten post edytował VirgoPl 16.03.2015, 18:51:29 |
|
|
16.03.2015, 20:03:23
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) |
|
|
|
16.03.2015, 20:19:16
Post
#11
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 15.03.2015 Ostrzeżenie: (0%) |
ok gdy nie było pliku tekstowego to wywalało błąd a teraz gdy go stworzyłem oczywiście pusty to on nic w nim nie zapisuje
|
|
|
16.03.2015, 21:13:37
Post
#12
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 58 Dołączył: 14.07.2012 Ostrzeżenie: (0%) |
Robisz to na jakimś serwerze? Jeśli tak, to sprawdź chmody - prawa dostępu do pliku.
|
|
|
16.03.2015, 22:16:12
Post
#13
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 15.03.2015 Ostrzeżenie: (0%) |
Czyli całość wygląda tak :
Kod <?php $szczesliwy_numerek = array( 'data' => '2015-03-17', 'numery' => array(11,12) ); $tablica = json_decode(file_get_contents('szczesliwynumerek.txt')); if(date('H') <= 17 && date('Y-m-d') == $tablica['data'] || !empty($tablica)) { $numerki = range(1, 31); $numerki = array_diff($numerki, $tablica['numery']); $tablica['numery'] = array_slice(array_rand($numerki), 0, 2); file_put_contents('szczesliwynumerek.txt', json_encode($tablica)); } include('szczesliwynumerek.txt') ?> Ale dalej nic nie tworzy w tym pliku plik txt ustawiony na 777 ma wszystkie uprawnienia a nadal jest pusty |
|
|
17.03.2015, 12:23:35
Post
#14
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
wrzuć do pliku:
Kod {"data":"2015-03-17","numery":[11,12]}
|
|
|
17.03.2015, 15:45:26
Post
#15
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 15.03.2015 Ostrzeżenie: (0%) |
Teraz takie coś
Fatal error: Cannot use object of type stdClass as array in /home/p427883/public_html/numerek.php on line 10 |
|
|
17.03.2015, 15:50:42
Post
#16
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
a do jakiego pliku o wrzuciłeś ;>
|
|
|
17.03.2015, 15:55:37
Post
#17
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 15.03.2015 Ostrzeżenie: (0%) |
cały kod mam w osobnym pliku php potem sobie to do stronki zaimplementuje w tym samym folderze jest klik tekstowy szczesliwynumerek a w nim polecenie które kazałeś mi wkleić owy plik tekstowy ma uprawnienia 777
|
|
|
17.03.2015, 15:58:01
Post
#18
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Ale ty to miałeś wkleić do pliku szczesliwynumerek.txt a nie kodu PHP
|
|
|
17.03.2015, 15:59:30
Post
#19
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 15.03.2015 Ostrzeżenie: (0%) |
|
|
|
17.03.2015, 16:02:47
Post
#20
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
wywal to: include('szczesliwynumerek.txt')
przecież to niczego nie wnosi. Czy Ty znasz w ogóle podstawy PHP ? |
|
|
Wersja Lo-Fi | Aktualny czas: 12.06.2024 - 14:43 |