Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] przedział liczb
Chemiq
post 6.11.2006, 18:16:55
Post #1





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.07.2006

Ostrzeżenie: (0%)
-----


mam następujący problem. oto kod:
  1. <?php
  2. $niezgodne_loginy = 'login1,login2';
  3. $loginy = explode(",", $niezgodne_loginy);
  4. if ($_POST['r_login']==$loginy[questionmark.gif?]) { 
  5. error('Login jest niezgodny z zasadami.'); 
  6. }
  7. ?>

chciałbym żeby brało pod uwagę przy sprawdzaniu wszystkie wpisane loginy. myślę żeby poprostu wstawić w miejsce znaków zapytania przedział gdzie maksymalna liczba będzie ilością loginów wpisanych ale nie wiem jak zrobić ten przedział. proszę o pomoc. jeżeli ktoś ma inne rozwiazanie tego problemu to chętnie zobaczę.

Ten post edytował Chemiq 6.11.2006, 18:17:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post 6.11.2006, 18:37:15
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A o in_array slyszal? Jak nie slyszal to niech poczyta:
http://pl.php.net/manual/pl/function.in-array.php
i nie kombinuje smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Chemiq
post 7.11.2006, 17:15:29
Post #3





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.07.2006

Ostrzeżenie: (0%)
-----


ano nie słyszał tongue.gif
dzięki. teraz to już bez problemu biggrin.gif

a tak już dodatkowo to jak zrobić wspomniany już wcześniej przedział żeby np. sprawdzić czy liczba znajduje się w danym przedziale bo stworzenie tablicy i wypisywanie wszystkich liczb jest raczej nieefektywne
Go to the top of the page
+Quote Post
LBO
post 7.11.2006, 18:02:27
Post #4





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(Chemiq @ 7.11.2006, 17:15:29 ) *
...jak zrobić wspomniany już wcześniej przedział żeby np. sprawdzić czy liczba znajduje się w danym przedziale bo stworzenie tablicy i wypisywanie wszystkich liczb jest raczej nieefektywne

  1. <?php
  2. // Przedział <$min, $max>.
  3. $min = 0;
  4. $max = 100;
  5.  
  6. // Szukana liczba.
  7. $number = 40;
  8.  
  9. // Sprawdzenie.
  10. if ($number >= $min && $number <= $max) {
  11. print('Liczba '.$number.' należy do przedziału <'.$max.', '.$min.'>');
  12. } else {
  13. print('Liczba '.$number.' nie należy do przedziału <'.$max.', '.$min.'>');
  14. };
  15. ?>


Ten post edytował LBO 7.11.2006, 18:03:19
Go to the top of the page
+Quote Post
Chemiq
post 7.11.2006, 18:19:20
Post #5





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.07.2006

Ostrzeżenie: (0%)
-----


no spoko. tak to ja wiem że się da bo to się poznaje na poziomie instrukcji warunkowych. a nie da rady krócej?
mam na mysli coś takiego jak w matematyce zapisuje się przedziały, np. <3;8> (przedział obustronnie domknięty od 3 do 8). chcę żeby to było funkcjonalne i żeby nie trzeba było z tymi warunkami się bawić
Go to the top of the page
+Quote Post
LBO
post 7.11.2006, 18:29:38
Post #6





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(Chemiq @ 7.11.2006, 18:19:20 ) *
...chcę żeby to było funkcjonalne i żeby nie trzeba było z tymi warunkami się bawić

Od tego masz tworzenie własnych funkcji. A jezeli chcesz krócej i bez warunków to:

  1. <?php
  2. $min = 0;
  3. $max = 100;
  4. $number = 50;
  5. $is_in_range = ($number >= $min && $number <= $max) ? true : false; // true
  6. ?>


edit:

Dodam, że jeżeli chcesz uzywac zapisu matematycznego (by ułatwić sobie zycie) to musisz stworzyć parser.

Ten post edytował LBO 7.11.2006, 18:30:45
Go to the top of the page
+Quote Post
Chemiq
post 7.11.2006, 18:49:14
Post #7





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.07.2006

Ostrzeżenie: (0%)
-----


aha. czyli jednak trzeba go zrobić. to sie pobawię. dzięki za odpowiedź
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:52