Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyswietlenie dan z pliku z wyjatkiem danych z drugiego pliku
mass
post 3.06.2004, 17:21:18
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 3.02.2003

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


Mam dwa pliki z kontami pocztowymi
W oobydwu plikach sa zapisane w ten sposob


aaa@sss.pl
bbb@ddd.pl
d@ss.pl


W jednym pliku sa wszyskie konta w drugim jest czesc kont z pierwszego pliku.

Chce wyswietlic konta z pierwszego pliku ale bez kont z drugiego pliku ktore tez sie znajduja w pierwszym pliku.

probowalem in_array i mi nie wychodzi.

Prosze o pomoc.

Dzieki.
Go to the top of the page
+Quote Post
peterj
post 3.06.2004, 18:59:32
Post #2





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 9.02.2004
Skąd: Warszawa

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


array_filter


--------------------
Warsztat: Apache 1.3.29 / PHP 4.3.4 / MySQL 3.23.58 / Winsyntax
Go to the top of the page
+Quote Post
rogrog
post 3.06.2004, 19:15:16
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


[php:1:28caa144a5]<?php

function sprawdz($var){

global $plik2;

if(in_array($var, $plik2)) return true;
else return false;


}

$plik1 = file('plik1.txt');
$plik2 = file('plik2.txt');

$tablica_wynikowa = array_filter($plik1, "sprawdz");

?>[/php:1:28caa144a5]


--------------------
Go to the top of the page
+Quote Post
mass
post 3.06.2004, 19:44:14
Post #4





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 3.02.2003

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


niestety nie moge sobie poradzic z tym sad.gif

Kod
$r=1;



$wsio = file ('emaile-wsio.txt');

$zle = file ('emaile-zle.txt');





$wsio=array_flip($wsio);

$zle=array_flip($zle);





while (list ($key, $val) = each ($wsio)) {

  if (in_array ($val, $zle)) {

   print $r++."&nbsp;";

   echo $key . "<br>";

  }

}


niby dziala ale nie za dobrze sad.gif jest ich za malo liczba sie nie zgadza

rogrog z twoim kodem nie moge sobie poradzic sad.gif

prosze o pomoc
Go to the top of the page
+Quote Post
rogrog
post 3.06.2004, 21:57:16
Post #5





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


Cytat
[php:1:7778e07258]<?php

function sprawdz($var){

global $plik2;

if(in_array($var, $plik2)) return true;
else return false;


}

$plik1 = file('plik1.txt');
$plik2 = file('plik2.txt');

$tablica_wynikowa = array_filter($plik1, "sprawdz");

?>[/php:1:7778e07258]


no ale co tu trudnego questionmark.gif

czy coś nie działa questionmark.gif zwraca błąd??



no to zrób tak - może pójdzie u ciebie lepiej - u mnie dziala, testowalem

[php:1:7778e07258]<?php



/**
* Function sprawdz($var) - sprawdza, czy dana zmienna ma swoj
* odpowiednik w tablicy $plik2
**/

function sprawdz($var){
global $plik2;
if(!in_array($var, $plik2)) return true;
else return false;
} //end func sprawdz()

$error = ''; //przechowuje ew. bledy

/**
* Ścieżki do plików - uzupełnij
**/
$sciezka_1 = 'plik1.txt';
$sciezka_2 = 'plik2.txt';

/**
* Wczytanie plików
**/

if(file_exists($sciezka_1)) {
$plik1 = file($sciezka_1);
} else {
$error .= 'Plik '.$sciezka_1.' nie istnieje!<br>';
}

if(file_exists($sciezka_2)) {
$plik2 = file($sciezka_2);
} else {
$error .= 'Plik '.$sciezka_2.' nie istnieje!<br>';
}

/* ew. blad */
if($error) { echo $error; exit; }

/* Czyszczenie z bialych znakow */
foreach($plik1 as $p1k => $p1v) { $plik1[$p1k] = trim($p1v); }
foreach($plik2 as $p2k => $p2v) { $plik2[$p2k] = trim($p2v); }


/* wykonanie sprawdzenia */
$tablica_wynikowa = array_filter($plik1, "sprawdz");


/* wyswietlenie petla */

$l = 0; //zmienna dla wyswietlenia linii

foreach($tablica_wynikowa as $wiersz){
if($wiersz) {
$l++;
echo "<b>$l</b>: $wiersz<br>";
}
}

?>
[/php:1:7778e07258]


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 05:56