Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przeszukiwanie ciągu
henio
post
Post #1





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


Mam taki problem, otóż pobieram z jednej tabeli bazy danych MySQL rekord, który przykładowo wygląda tak:
"11 , 14"

Potem pobieram z drugiej tabeli konkretne id np 1 czy 11

I chce sprawdzić czy to konkretne id zawiera się w tym 'grupowym'

  1. <?php
  2. // Sprawdzenie za pomocą funkcji strstr() czy dany użytkownik ma już uprawnienia
  3. if(strstr($rekord1['id_uzytkownikow'], $rekord2['id_uzytkownik']))
  4. {
  5. echo "<tr><td><input type=\"checkbox\" name=\"".$rekord2['id_uzytkownik']."\" value=\"".$rekord2['id_uzytkownik']."\" checked=\"checked\" /> ".$rekord2['login']." - ".$rekord2['zarejestrowany']."</td></tr>\n";
  6. }
  7. else
  8. {
  9. echo "<tr><td><input type=\"checkbox\" name=\"".$rekord2['id_uzytkownik']."\" value=\"".$rekord2['id_uzytkownik']."\" /> ".$rekord2['login']." - ".$rekord2['zarejestrowany']."</td></tr>\n";
  10. }
  11. ?>


No, ale wówczas skrypt 'myśli', że zarówno 1 jak i 11 się zawiera, choć tylko ten drugi jest. Pytanie moje, jak to rozwiązać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-aa-
post
Post #2





Goście







CODE

// $id_uzytkwnikow2 zawiera 0=>11, 1=>14
// $id_uzytkownik = 11

foreach($id_uzytkownikow as $id) {
if($id_uzytkownik == $id) echo $id;

}




chyba o to chodziło?
Go to the top of the page
+Quote Post
henio
post
Post #3





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


Cytat(aa @ 13.08.2008, 17:48:18 ) *
CODE

// $id_uzytkwnikow2 zawiera 0=>11, 1=>14
// $id_uzytkownik = 11

foreach($id_uzytkownikow as $id) {
if($id_uzytkownik == $id) echo $id;

}


chyba o to chodziło?

Nie

bo:

  1. <?php
  2. // Rozdzielenie zmiennej $rekord1['id_uzytkownikow'] za pomocą funkcji explode()
  3. $id_uzytkwnikow2 = explode(" , ", $rekord1['id_uzytkownikow']); 
  4.  
  5. // $id_uzytkwnikow2['0'] = "1"
  6. // $id_uzytkwnikow2['1'] = "6"
  7.  
  8. foreach($id_uzytkwnikow2 as $id)
  9. {
  10.  
  11. // Wyświetlenie danych za pomocą pętli while
  12. while($rekord2 = mysqli_fetch_assoc($zapytanie2))
  13. {
  14.  
  15.  
  16.  
  17. // Sprawdzenie za pomocą funkcji strstr() czy dany użytkownik ma już uprawnienia
  18. if($rekord2['id_uzytkownik'] == $id)
  19. {
  20. echo "<tr><td><input type=\"checkbox\" name=\"".$rekord2['id_uzytkownik']."\" value=\"".$rekord2['id_uzytkownik']."\" checked=\"checked\" /> ".$rekord2['login']." - ".$rekord2['zarejestrowany']."</td></tr>\n";
  21. }
  22. else
  23. {
  24. echo "<tr><td><input type=\"checkbox\" name=\"".$rekord2['id_uzytkownik']."\" value=\"".$rekord2['id_uzytkownik']."\" /> ".$rekord2['login']." - ".$rekord2['zarejestrowany']."</td></tr>\n";
  25. }
  26.  
  27. }
  28. }
  29. ?>


Teraz zaznaczony jest tylko ten użytkownik, który ma id 1 a powinien być także zaznaczony ten, który ma id 6
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: 10.10.2025 - 18:58