![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, chciałbym zrobić coś takiego, ale nie mam pomysłu i proszę o pomoc
mam dane zapisane w bazie w postaci $bit_media=11111100000000000000 w sumie 20 pozycji gdzie pierwsza 1 jest wolna a kolejne 1 oznaczają gaz, woda , kanalizacja , prąd , siła. i teraz chciałbym zrobić takie coś:
z góry dziękuje za podpowiedz Ten post edytował robur 13.03.2007, 15:53:30 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
nie rozumiem, gdzie tak jedynka?
bit_media[1] tu? -------------------- zmoderowano - waga i rozmiar
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
$bit_media=11111100000000000000
1 wolna 1 => gaz 1 => woda 1 => kanalizacja 1 => prąd 1 => siła 0 => wolne 0 => wolne 0 => wolne i tak dalej |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 1 Dołączył: 6.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Najłatwiej chyba będzie sprawdzać pozycję odpowiedniego znaku w łańcuchu, można również sprawdzać wynik dzielenia
Kod $str_media = strval(1111100000000000000);
$media = array( 2 => 'gaz', 3 => 'woda', // ... itd. ); foreach($media as $k => $v) echo '<input type="checkbox" class="radio" name="bit_media[]" value="' . ($k - 1) . '"' . ((substr($str_media, $k, 1) == '1') ? ' checked' : '') . '>' . $v . ' '; -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
warto też pamiętać o tym, że do poszczególnych znaków w stringu można odwołać się również tak:
$bit_media{ 2 } ; -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki Norbas działa elegancko
![]() choć zrobiłem jeszcze inaczej
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 00:20 |