Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyswietlenie dan z pliku z wyjatkiem danych z drugiego pliku
mass
post
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
 
Start new topic
Odpowiedzi
rogrog
post
Post #2





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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

czy coś nie działa (IMG:http://forum.php.pl/style_emoticons/default/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

Posty w temacie
- mass   wyswietlenie dan z pliku z wyjatkiem danych z drugiego pliku   3.06.2004, 17:21:18
- - peterj   array_filter   3.06.2004, 18:59:32
- - rogrog   <?php function sprawdz($var){ global $pl...   3.06.2004, 19:15:16
- - mass   mecze sie   3.06.2004, 19:44:14
- - rogrog   Cytat<?php function sprawdz($var){ globa...   3.06.2004, 21:57:16


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: 24.12.2025 - 10:13