![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 3 Dołączył: 4.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
dobry wieczór potrzebuje napisać skrypt który w formularzu (typ select) będzie w losowej kolejności wyświetlać dni tygodnia. niestety już na początku pojawiają się problemy (IMG:style_emoticons/default/questionmark.gif) z góry mówię pierwszy raz próbuję napisać własną 'funkcje'..
błąd jest w liniach z in array i implode. Błędy -> Warning: in_array() [function.in-array]: Wrong datatype for second argument in E:\VertrigoServ\www\test.php on line 26 Warning: implode() [function.implode]: Invalid arguments passed in E:\VertrigoServ\www\test.php on line 28 Ten post edytował QoooQ 24.09.2010, 20:44:01 |
|
|
![]()
Post
#2
|
|
Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Przetłumacz sobie na j. polski: drugi argument ma zły typ (linia 26) no i zły argument w funkcji implode(). Nie bardzo rozumiem co Ty kombinujesz z in_array. Przecież wylosowałeś już "dzień" za pomocą rand() i zwracasz go w funkcji losowa_liczba.
I jeszcze jedno: po co Ci funkcja, która zwraca losową liczbę? Przecież wystarczy Ci rand(). Chyba, że to tak dla sportu. Ten post edytował Daiquiri 24.09.2010, 20:56:30 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 22 Dołączył: 20.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
to moze w ramach pomocy Twoj kod z kometarzami:
Podsumowujac: jak zabierasz sie za nowy temat przeczytaj rozdzial ksiazki/manuala albo jakis tutorial z nim zwiazany komunikaty (warningi noticey, errory) daja duzo cennych informacji. var_dumpuj dane przed wywolaniem funkcji zeby sie przekonac czy jest w nich to co rzeczywiscie chcesz. jesli info dotyczy konkretnej funkcji przeczytaj manuala wraz z przykladami zwracajac uwage na parametry, ich typy, zwracana wartosc, czy jest referencja itp. bez debugowania kodu nie liczylbym na to ze napisze cos nowego i bedzie od razu dzialac |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Błąd 1) drugi przekazany parametr złego typu
Błąd 2) właściewie, to samo. Polecam przede wszystkim odrobinę nauki angielskiego, bo dzięki jego znajomości nie będziesz miał pytań tego typu. Poza tym, co mają robić te dwie linijki:
bo w tej chwili, to raczej nic pożytecznego. I skąd w array($tablica); zmienne $tablica? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 3 Dołączył: 4.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
hmm wielkie dzięki .. (IMG:style_emoticons/default/smile.gif)
użyłem array(tablica) poniewaz chcialem zdeklarować że zmienna w ogóle istnieje , nie jestem pewien ale gdybym tego nie użył to wywaliło by NOTICE hmm czy takie rozwiązanie może być ?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 28.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
jesli chcesz funkcje co losuje ci dzien tygodnia slownie to prosze:
Kod function RandomDay() { $days = array("Poniedzialek", "Wtorek", "Sroda", "Czwartek", "Piatek", "Sobota", "Niedziela"); return $days[rand(0, 6)]; } //edit: rand(0, 6) a nie rand(0, 7), pomylka w kodzie (IMG:style_emoticons/default/winksmiley.jpg) Ten post edytował DowNlOaD_ 24.09.2010, 21:26:32 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 508 Pomógł: 75 Dołączył: 2.11.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Dwie pierwsze linijki są kluczowe, ale już nawet zamiast liczb możesz dać dni.
To działa prawie tak samo jak Twoje, tyle że nie dopisuje liczby ze slashem na początku linijek. Możesz je dodać bezpośrednio do tablicy:
EDIT, @UP: Zamiast rand() używaj mt_rand(). Wg dokumentacji jest czterokrotnie szybsze, a rezultaty są takie same. Ten post edytował franki01 24.09.2010, 21:21:59 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 22 Dołączył: 20.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
a nie latwiej tak?
Poswiec temu co napisalismy troche wiecej czasu niz 10 minut (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 508 Pomógł: 75 Dołączył: 2.11.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
A nie lepiej: Efekt taki sam:) Napisałem wyżej to samo. Otwórz oczy! (IMG:style_emoticons/default/smile.gif) EDIT: Nie nadążam z tym co tu się dzieje (IMG:style_emoticons/default/tongue.gif) Ten post edytował franki01 24.09.2010, 21:24:15 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 3 Dołączył: 4.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
no tak tylko że ja potrzebuje tez nr klucza..
próbowałem tak:
ale zauważyłem że coś nie działa i wyszło że problem nr_dzien zawiera liczbe ale nie klucz tablicy tylko tak jak by przy każdym wywołaniu forecha zwieksza o +1 ,co zrobić aby w option value wstawić nr klucza ? |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 508 Pomógł: 75 Dołączył: 2.11.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 3 Dołączył: 4.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
o super działa , wielkie dzięki (IMG:style_emoticons/default/smile.gif)
tylko jeszcze takie pytanko.. skrypt ma słuzyć autoryzacji , tzn co 45min jego zadaniem jest pojawianie się , wadą tego jest to że użytkownik może sobie w innej zakładce ustawić autoodświeżanie (już po wysłaniu forma) więc cały co 45 min automatycznie będzie miał autoryzowane .. jakiś pomysł jak zrobić aby takie rozwiązanie nie przeszło (IMG:style_emoticons/default/questionmark.gif) hmm wpadłem na coś takiego:
działac działa czyli po odświeżeniu strony nic się nie dzieje (taki post nie istnieje ;]) ale czy to jest poprawnie , nie będzie komplikacji.. (chodzi mi dokładnie o to: |
|
|
![]() ![]() |
![]() |
Aktualny czas: 28.09.2025 - 02:33 |