Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wartości bitowe
robur
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 6.03.2007

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


Mam prośbę o pomoc w rozwiązaniu lub nasunięciu pomysłu na takie coś.
W bazie danych mam zapisane dane w postaci bitowej 11111110000000000000 gdzie pierwsza cyfra 1 jest wolna a kolejne odpowiednio oznaczają
Cytat
1
1 siła
1 woda
1 gaz
1 telefon
1 ogrzewanie
1 kanalizacja
0
0
0
0
0
0
0
0


i tak do 20 w sumie miejsc

i teraz chciałbym zrobić funkcję, która w odpowiednim miejscu w zmiennej $bit wstawi 1 jeśli pozycja zostanie wybrana lub 0 jeśli nie

  1. <form action="bit.php" method="get" >
  2. <input type="checkbox" name="bit_media[]" value="1" /> siła
  3. <input type="checkbox" name="bit_media[]" value="2" /> woda
  4. <input type="checkbox" name="bit_media[]" value="3" /> gaz
  5. <input type="checkbox" name="bit_media[]" value="4" /> telefon
  6. <input type="checkbox" name="bit_media[]" value="5" /> ogrzewanie
  7. <input type="checkbox" name="bit_media[]" value="6" /> kanalizacja
  8. <input type="submit" value="szukaj" >


i tak np jeśli zostaną wybrane pozycje woda , gaz , kanalizacja zmienna $bit = 10110010000000000000

dzięki za pomoc

----------------------
Jeśli chcemy dać kod na forum umieszczamy go
w odpowiednich tagach BB Code, tym
razem poprawiłem, ale na przyszłość proszę
się do tego stosować.
---
~strife
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


  1. <?php
  2.  
  3. $bit = 0x80000;
  4.  
  5. if(isset($_GET['bit_media']))
  6. {
  7. $c = count($_GET['bit_media']);
  8. for($i=0; $i<$c; $i++)
  9. {
  10. $bit |= (0x80000 >> $_GET['bit_media'][$i]);
  11. }
  12. }
  13.  
  14. echo(decbin($bit));
  15.  
  16. ?>
  17.  
  18. <form action="" method="get" >
  19. <input type="checkbox" name="bit_media[]" value="1" /> siła
  20. <input type="checkbox" name="bit_media[]" value="2" /> woda
  21. <input type="checkbox" name="bit_media[]" value="3" /> gaz
  22. <input type="checkbox" name="bit_media[]" value="4" /> telefon
  23. <input type="checkbox" name="bit_media[]" value="5" /> ogrzewanie
  24. <input type="checkbox" name="bit_media[]" value="6" /> kanalizacja
  25. <input type="submit" value="szukaj" >
  26. </form>


Przy czym ja wysyłałbym ten formularz metodą POST;
Go to the top of the page
+Quote Post

Posty w temacie
- robur   wartości bitowe   6.03.2007, 13:55:01
- - JaRoPHP   Delikatna modyfikacja formularza (zmiana wartości ...   6.03.2007, 14:46:05
- - Kicok   [PHP] pobierz, plaintext <?php  $bit = 0x...   6.03.2007, 15:09:50
- - robur   dzięki za podpowiedzi   6.03.2007, 19:09:26


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: 6.10.2025 - 07:25