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
JaRoPHP
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Delikatna modyfikacja formularza (zmiana wartości atrybutów value):
  1. <form action="bit.php" method="get" >
  2. <input type="checkbox" name="bit_media[]" value="sila" /> siła
  3. <input type="checkbox" name="bit_media[]" value="woda" /> woda
  4. <input type="checkbox" name="bit_media[]" value="gaz" /> gaz
  5. <input type="checkbox" name="bit_media[]" value="telefon" /> telefon
  6. <input type="checkbox" name="bit_media[]" value="ogrzewanie" /> ogrzewanie
  7. <input type="checkbox" name="bit_media[]" value="kanalizacja" /> kanalizacja
  8. <input type="submit" value="szukaj" />
  9. </form>

I skrypt PHP (korzystający z funkcji in_array" title="Zobacz w manualu PHP" target="_manual):

  1. <?php
  2. $arr = array("sila", "woda", "gaz", "telefon", "ogrzewanie", "kanalizacja");
  3.  
  4. $bit = '';
  5. foreach($arr as $k => $v) {
  6. if(in_array($v, $_GET['bit_media'])) {
  7. $bit .= '1';
  8. } else {
  9. $bit .= '0';
  10. }
  11. }
  12.  
  13. echo $bit;
  14. ?>


Ten post edytował JaRoPHP 6.03.2007, 14:46:34
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: 5.10.2025 - 15:12