Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]GG api - wczytywanie tablicy zmiennych, jak?
h4v3en
post 23.01.2010, 16:28:23
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 23.01.2010

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


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.
Go to the top of the page
+Quote Post
evolucja
post 23.01.2010, 16:36:32
Post #2





Grupa: Zarejestrowani
Postów: 362
Pomógł: 27
Dołączył: 14.09.2009

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


  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

Ten post edytował evolucja 23.01.2010, 16:37:41


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
h4v3en
post 23.01.2010, 17:00:07
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 23.01.2010

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


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')


Go to the top of the page
+Quote Post
evolucja
post 23.01.2010, 17:04:06
Post #4





Grupa: Zarejestrowani
Postów: 362
Pomógł: 27
Dołączył: 14.09.2009

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


po prostu
  1. $message->setRecipients($tablica)


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
h4v3en
post 23.01.2010, 17:15:20
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 23.01.2010

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


no jasne... wielkie dzięki za pomoc, wszystko pięknie śmiga smile.gif
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: 19.06.2025 - 01:15