Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Porównywanie elementów tablicy ze zmienną
konikbb
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.05.2007
Skąd: Czołowo

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


Witam

Kod
<?php
   $email="jakis_tam_z_formularza";
   $adresy=file("emaile.txt");
   if(!in_array($email,$adresy)){
   $plik=fopen("emaile.txt","a");
   fputs($plik,"$email\n");
   fclose($plik);
   }
?>

W pliku emaile.txt adresy są umieszczane jeden pod drugim bez separatora.

Czemu mi ta konstrukcja do jasnej ciasnej nie działa?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Działa smile.gif Tylko zapewne nie tak jak chcesz smile.gif

Szukany email ($email="jakis_tam_z_formularza";) jest dopisywany na końcu pliku tyle razy ile razy znajdzie się w przeszukiwanym zbiorze. U mnie to działa smile.gif

A co chciałbyś osiągnąć?


--------------------
Go to the top of the page
+Quote Post
konikbb
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.05.2007
Skąd: Czołowo

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


Chciałbym, aby po wprowdzeniu w formularzu adresu e-mail skrypt przeszukał plik emaile.txt czy występuje już w nim podany adres e-mail, a jeśli go jeszcze nie ma to żeby go dopisał. Maile są umieszczane każdy w innej linii bez żadnego separatora. Jakoś mi to zadanie nie wychodzi do tego czasu.

Pozdrawiam
Go to the top of the page
+Quote Post
Kicok
post
Post #4





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Funkcja file" title="Zobacz w manualu PHP" target="_manual wczytuje ci linijki razem ze znakami końca wiersza. Żeby je usunąć zaraz po załadowaniu pliku do tablicy użyj:
  1. <?php
  2. $adresy = array_map('rtrim', $adresy);
  3. ?>


--------------------
"Sumienie mam czyste, bo nieużywane."
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 Aktualny czas: 19.08.2025 - 19:52