Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Dość złożony warunek do instrukcji if
Zbłąkany
post
Post #1


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

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


Wyciągam z dwóch identycznych strukturalnie tabel dane. Żeby było śmieszniej jest 25 rekordów i każdy taki sam poza ostatnim. I chciałbym aby w razie obojetnie której wartości rożnej wykrywał mi ten warunek. Napisałem coś takiego, ale nie działa tak jak powinno, bo wywala, że w każdej linii sa różne wartości. Kombinowałem również z or, ale nie wiem gdzie robię błąd (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
  1. <?php
  2. for($i=0;$i<$l_ms;$i++){
  3. if($adr_IdObiektu[$i]!==$madr_IdObiektu[$i]||$adr_TypAdresu[$i]!==$madr_TypAdresu[$i]||$adr_Nazwa[$i]!==$madr_Nazwa[$i]||$adr_NazwaPelna[$i]!==$madr_NazwaPelna[$i]||$adr_Telefon[$i]!==$madr_Telefon[$i]||$adr_Faks[$i]!==$madr_Faks[$i]||$adr_Ulica[$i]!==$madr_Ulica[$i]||$adr_NrDomu[$i]!==$madr_NrDomu[$i]||$adr_NrLokalu[$i]!==$madr_NrLokalu[$i]||$adr_Adres[$i]!==$madr_Adres[$i]||$adr_Kod[$i]!==$madr_Kod[$i]||$adr_Miejscowosc[$i]!==$madr_Miejscowosc[$i]||$adr_IdWojewodztwo[$i]!==$madr_IdWojewodztwo[$i]||$adr_IdPanstwo[$i]!==$madr_IdPanstwo[$i]||$adr_NIP[$i]!==$madr_NIP[$i]||$adr_Poczta[$i]!==$madr_Poczta[$i]||$adr_Gmina[$i]!==$madr_Gmina[$i]||$adr_Powiat[$i]!==$madr_Powiat[$i]||$adr_Skrytka[$i]!==$madr_Skrytka[$i]||$adr_Symbol[$i]!==$madr_Symbol[$i]){
  4. echo(&#092;"roznia sie - [$i]<br>\");
  5. }
  6. }
  7. ?>

Ma ktoś jakieś pomysły jak to wykonać??

Ten post edytował Zbłąkany 25.06.2004, 15:43:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zalew
post
Post #2





Grupa: Zarejestrowani
Postów: 407
Pomógł: 0
Dołączył: 24.10.2002
Skąd: warszawa

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


  1. <?php
  2.  
  3. //wyciaganie danych z pierwszej tabeli
  4. while ($w = mysql_fetch_array($r)) {
  5. $porown[] = $w;
  6. }
  7. //wyciaganie danych z drugiej tabeli
  8. while ($w2 = mysql_fetch_array($r2)) {
  9. $porown2[] = $w2;
  10. }
  11.  
  12. //petla przez wszystkie rekordy pierwszej
  13. for ($i=0; $i<count($porown); $i++) {
  14. //petla przez wszystkie kolumny danego rekordu pierwszej
  15. for ($j=0; $j<count($porown[$i]); $j++) {
  16. //porownanie kazdej kolumny z odpowiadajaca kolumna w drugiej
  17. if ($porown[$i][$j] != $porown2[$i][$j]) $err++;
  18. }
  19. }
  20.  
  21. echo $err;
  22.  
  23. ?>

tam wyzej zamiast &#33 to "!" powinno byc

mozesz dorzucic sobie array_keys i zapisywac komunikaty na ktorym rekordzie i ktorej kolumnie to bedziesz mial cacko

Ten post edytował zalew 25.06.2004, 20:48:00
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: 12.10.2025 - 20:11