Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z napisaniem skryptu
QoooQ
post
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'..
  1. function losowa_liczba()
  2. {
  3. $losowa_liczba = rand(1,7);
  4. return $losowa_liczba;
  5. }
  6. array($tablica);
  7.  
  8. losowa_liczba();
  9.  
  10. if(!in_array(losowa_liczba(), $tablica))
  11. {
  12. $tablica = implode(',',losowa_liczba());
  13. }


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
QoooQ
post
Post #2





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:
  1. <?php
  2.  
  3. if(isset($_POST['dzien_'.$_SESSION['ll'].'']))
  4. {
  5.  
  6. $dzien = abs($_POST['dzien_'.$_SESSION['ll'].'']);
  7.  
  8. if($dzien == date('w'))
  9. {
  10. echo '<span>poprawny</span>';
  11. }
  12. else
  13. {
  14. echo '<span>źle</span';
  15. }
  16.  
  17. }
  18.  
  19. $tablica = array(1,2,3,4,5,6,7);
  20. shuffle($tablica);
  21. $dni = array(1 => 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota', 'Niedziela');
  22.  
  23. $losowa = rand(1,100);
  24. $_SESSION['ll'] = $losowa;
  25.  
  26. echo 'Jaki dziś mamy dzień tygodnia ?
  27. <form action="" method="POST" onsubmit="return toWin(this)">
  28. <select name="dzien_'.$losowa.'">';
  29.  
  30. foreach($tablica as $k => $v)
  31. {
  32. echo '<option value="'.$v.'">'.$dni[$v].'</option>';
  33. }
  34. echo '</select>&nbsp;<INPUT type="submit" value="Potwierdź"></form>';
  35.  
  36. ?>

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:
  1. if(isset($_POST['dzien_'.$_SESSION['ll'].'']))
  2. $dzien = abs($_POST['dzien_'.$_SESSION['ll'].'']);

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 12:23