Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Porównywanie elementów tablicy ze zmienną
Forum PHP.pl > Forum > Przedszkole
konikbb
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
TomASS
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ąć?
konikbb
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
Kicok
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. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.