Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]GG api - wczytywanie tablicy zmiennych, jak?
Forum PHP.pl > Forum > Przedszkole
h4v3en
Postanowiłem pobawić się trochę z tym co zaoferowało nam gg. Napisałem prosty newsletter wykorzystujący API gg.
Numerki można dodawać za pomocą formularza, który zapisuje je w pliku txt.

  1. <?
  2.  
  3. //wszystko od googleAPI
  4.  
  5. require_once 'PushConnection.php';
  6.  
  7. //polecenia ustawienia opisu i tekstu wiadomości do wysłania
  8.  
  9. $message->setRecipients(array(12345, 12345, 12345)); // lista numerów gg, pod które wysyłany jest newsletter.
  10.  
  11. //polecenia autoryzacji
  12.  
  13. $BotAPIConnection->push($message); // wysyła wszystko do numerów wpisanych wyżej
  14.  
  15.  
  16. ?>

Jeśli skrypt wygląda tak jak wyżej to wszystko działa, tablica ustawiona na sztywno (array(12345, 12345, 12345)).

  1. <?
  2.  
  3. //pobieranie numerków z pliku
  4.  
  5. $file = file("baza.txt");
  6.  
  7. foreach($file as $value);
  8.  
  9.  
  10. //wszystko od googleAPI
  11.  
  12. require_once 'PushConnection.php';
  13.  
  14. //polecenia ustawienia opisu i tekstu wiadomości do wysłania
  15.  
  16. $message->setRecipients($value); // lista numerów gg, pod które wysyłany jest newsletter.
  17.  
  18. //polecenia autoryzacji
  19.  
  20. $BotAPIConnection->push($message); // wysyła wszystko do numerów wpisanych wyżej
  21.  
  22.  
  23. ?>


Plik baza.txt wygląda tak: '12345, 12345, 12345...'

W tym wypadku ze zmienną zamiast tablicy array, wiadomość wysyłana jest tylko do pierwszego numeru z pliku baza.txt
Przypuszczam, że w jakiś sposób muszę wczytać numeru z pliku baza.txt, tak aby utworzyły tablicę. Tego nie potrafię, bawiłem się trochę z funkcją explode() ale nie osiągnąłem prawie nic. Będę wdzięczny za jakieś podpowiedzi, czy tez wskazówki.

Wszystko jest na pliku tekstowym zamiast bazy danych, bo wydawało mi się, że dla testu będzie szybciej jak tak zrobię. Chyba, że łatwiej da się to zrobić wykorzystując bazę danych? Jeśli tak to proszę mnie nakierować na właściwy tok myślenia.
evolucja
  1. $file = "12345, 12345, 12345";
  2. $tablica = explode(", ", $file);
  3. echo "<pre>";
  4. print_r ($tablica);
  5. echo "</pre>";


efekt:
  1. Array
  2. (
  3. [0] => 12345
  4. [1] => 12345
  5. [2] => 12345
  6. )

chyba o to chodzi, nie? smile.gif
h4v3en
No niby tak


  1. $file = file("baza.txt");
  2. foreach($file as $value);
  3.  
  4. $tablica = explode(",", $value);
  5. echo "<pre>";
  6. print_r ($tablica);
  7. echo "</pre>";


daje zamierzony efekt:

  1. (
  2. [0] => 72xxx
  3. [1] => 878xx
  4. [2] => 5888xxx
  5. [3] => 10422xxx
  6. [4] => 10358xxx
  7. [5] => 5245xxx
  8.  
  9. )


Jednak nie potrafię wstawić tego 'efektu' w

  1. $message->setRecipients('tutaj tablica')


evolucja
po prostu
  1. $message->setRecipients($tablica)
h4v3en
no jasne... wielkie dzięki za pomoc, wszystko pięknie śmiga smile.gif
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.