Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [funkcja]Pobieranie danych z eksportu kontaktów z GG, php 4, php 5
Trobin
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 6
Dołączył: 23.03.2008
Skąd: Szczecin

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


Dzisiaj potrzebowałem do swojego projektu takiej pierdółki jak wyciąganie z eksportu kontaktów Gadu - Gadu danych o kontakcie. Napisałem taką oto funkcję:
  1. <?php
  2. function fromGG($contact){
  3. $pattern='/;*(^[a-zA-ZźćśńąęłżŹĆŚŃĄĘŁŻ"'^[0-9]+)*;*(^[a-zA-ZźćśńąęłżŹĆŚŃĄĘŁŻ"'s*^[0-9]+)*;*([a-zA-ZźćśńąęłżŹĆŚŃĄĘŁŻ"'s*^[0-9]+)*;*([a-zA-ZźćśńąęłżŹĆŚŃĄĘŁŻ"'s*^[0-9]+)*;*(+48[0-9]+)*;*([a-zA-Zs*]+)*;*([0-9]+)*/';
  4. $contact=preg_match ($pattern, $contact, $contact_data);
  5. return $contact_data;
  6. }
  7. ?>

Funkcja zwraca w wyniku tablicę z określonymi danymi:
  1. <?php
  2. $contact_data['1'] //Imię
  3. $contact_data['2'] //Nazwisko
  4. $contact_data['3'] //Pseudo
  5. $contact_data['4'] //Nazwa wyświetlana
  6. $contact_data['5'] //Numer komórki
  7. $contact_data['6'] //Grupa do której należy kontakt
  8. $contact_data['7'] //Najważniejsze - numer Gadu - Gadu
  9. ?>

Przykład:
I.
Cytat
Imię;Nazwisko;Pseudo;Wyświetlanie;+480000;Grupa;5836987;email@wp.pl;0;;0;;0;1111

Tak wyeksportowany kontakt w wyniku da:
Cytat
Array (
[0] => Imię;Nazwisko;Pseudo;Wyświetlanie;+480000;Grupa;5836987;
[1] => Imię
[2] => Nazwisko
[3] => Pseudo
[4] => Wyświetlanie
[5] => +480000
[6] => Grupa
[7] => 5836987 )

II.
Bardzo często zdarza się tak, że w edycji kontaktu nie wpisujemy imienia bądź nazwiska. Taki kontakt:
Cytat
;;Pseudo;Wyświetlanie;+480000;Grupa;5836987;email@wp.pl;0;;0;;0;1111

Da w efekcie:
Cytat
Array (
[0] => ;;Pseudo;Wyświetlanie;+480000;Grupa;5836987
[1] =>
[2] =>
[3] => Pseudo
[4] => Wyświetlanie
[5] => +480000
[6] => Grupa
[7] => 5836987 )


ISTOTNE: numer telefonu MUSI rozpoczynać się od +48 - inaczej wzorzec dla numeru telefonu będzie pasował też dla numeru gg i kolejność się zmieni. W najbliższym czasie postaram się to dopracować.

Być może komuś się przyda smile.gif

Ten post edytował Trobin 11.05.2008, 16:39:33


--------------------
Pracuję na: Apache 2.2.4, MySQL 5.0.20a, PHP 5.3.0
Go to the top of the page
+Quote Post

Posty w temacie


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: 20.08.2025 - 04:52