Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] tablice, porownanie
lnn
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


mam pytanko
mam takie oto tablice
  1. $tablica[0] = 0
  2. $tablica[1] = 1
  3. $tablica[2] = 2
  4. $tablica[3] = 3
  5. $tablica[4] = 4
  6.  
  7. $tablica2[0] = 2
  8. $tablica2[1] = 5
  9. $tablica2[2] = 1
  10. $tablica2[3] = 19
  11. $tablica2[4] = 4

a chcialbym zeby ta druga wygladala tak
  1. $tablica2[2] = 2
  2. $tablica2[5] = 5
  3. $tablica2[1] = 1
  4. $tablica2[19] = 19
  5. $tablica2[4] = 4


zeby dalo sie porownac czy jest == czy !=
problem w tym ze dane sa wczytywane z bazy, explodowane i dopiero wstawiane do tablicy wiec sa nie pokolei i nie da sie ich porownac poza tym elementy sa jak widac nieprzypisane odpowiedniemu wierszowi tabeli wiec wychodza bzdury, jakies rozwiazanie? (IMG:style_emoticons/default/sadsmiley02.gif)

Ten post edytował lnn 4.02.2010, 16:04:29
Go to the top of the page
+Quote Post
zordon
post
Post #2





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

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


  1. foreach($tablica2 as $key => $val){
  2. $tablica2a[$val] = $val;
  3. }


a porównanie tablic:

  1. foreach($tablica as $key => $val)
  2. if(key_exists($tablica2a[$key]) && $tablica2a[$key] == $tablica[$key]){
  3. // rekord taki sam
  4. }else{
  5. //inny rekord
  6. }


Ten post edytował zordon 4.02.2010, 16:20:32
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


array_diff
array_diff_key

Więcej na http://pl.php.net/manual/pl/book.array.php

Chciałeś porównywać to Ci dałem funkcje do tego. ^^
Go to the top of the page
+Quote Post
Szeszek1992
post
Post #4





Grupa: Zarejestrowani
Postów: 117
Pomógł: 29
Dołączył: 20.05.2009

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


Może chodzi ci o funkcję in_array()?
Go to the top of the page
+Quote Post
lnn
post
Post #5





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


ok w koncu znalazlem rozwiazanie z małym ale (IMG:style_emoticons/default/snitch.gif) funkcja array_search ale uzylem kruczka przy dodawaniu do bazy (IMG:style_emoticons/default/tongue.gif) ze na poczatku dodaje przecinek do wartosci (IMG:style_emoticons/default/smile.gif) uff .. w koncu

  1. // pobranie listy opcji udogodnien
  2. $udogodnienia_p_db = mysql_query("SELECT * FROM udogodnienia WHERE id % 2 = 0 ORDER BY udogodnienie");
  3. $udogodnienia_n_db = mysql_query("SELECT * FROM udogodnienia WHERE id % 2 = 1 ORDER BY udogodnienie");
  4. $exp_wartosci = explode(",", $show['wartosci']);
  5. // wywolanie formularza
  6. while ($pokaz = mysql_fetch_array($udogodnienia_n_db))
  7. {
  8. echo '<input type="checkbox" name="';
  9. if ((array_search($pokaz['id'], $exp_wartosci))==true) { echo $pokaz['id'].'" checked="checked" />';
  10. } else { $pokaz['id'].'" />';}
  11. echo '<label class="checkbox" for="'.$pokaz['id'].'">'.$pokaz['udogodnienie'].'</label><br />';
  12. }
  13.  





Ten post edytował lnn 4.02.2010, 17:01:17
Go to the top of the page
+Quote Post
Kamil Pietrzak
post
Post #6





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

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


wywalilbys ten html z skryptu i dal gdzies indziej
bo pozniej bedzie syf
Go to the top of the page
+Quote Post
lnn
post
Post #7





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


Cytat(Kamil Pietrzak @ 4.02.2010, 17:33:29 ) *
wywalilbys ten html z skryptu i dal gdzies indziej
bo pozniej bedzie syf

rozwin mysl, bo nei wiem o co chodzi Ci z tym "syfem" ?(IMG:style_emoticons/default/snitch.gif) jak juz piszesz cos to moglbys wyjasnic

Ten post edytował lnn 4.02.2010, 18:06:30
Go to the top of the page
+Quote Post
Kamil Pietrzak
post
Post #8





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

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


po prostu oddziel html od php
bedzie duzo lepiej
Go to the top of the page
+Quote Post
lnn
post
Post #9





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


programuje strukturalnie, nie uzywalem szablonow bo dopiero sie ucze ;P wiec narazie dzieki za rade postaram sie to z czasem zmienic
Go to the top of the page
+Quote Post
Kamil Pietrzak
post
Post #10





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

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


i tam szablony... ja po swojemu po prostu dziele (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 20:30