Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Status GG na stronie, Wyswietlenie statusów gg. Problem z przerobieniem skryptu
jaypablo
post 19.08.2007, 03:01:40
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.08.2007

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


Mam o to taki skrypt PHP :

$plik = fopen ("http://www.gadu-gadu.pl/users/status.asp?id=5057868&styl=2", "r");
$status = fgets($plik, 2);
switch ($status)
{
case 1:
$stat1 = ('niedostepny');
break;
case 2:
$stat1 = ('dostepny');
break;
case 3:
$stat1 = ('zaraz wracam');
break;
default:

$stat1 = ('error');
break;
}
fclose($plik);

print $stat1;

Skrypt działa poprawie, ale chcę go przerobić i nie wiem za bardzo jak. Próbowałem na kilka sposobów i nici z tego. Googlowałem, szukałem, grzebałem z marnym skutkiem. Dlatego postanowiłem poprosić o prośbę specjalistów.

Co chcę uzyskać :

Chcę przerobić ten skrypt tak, by pobierał numery GG z pliku tekstowego baza.txt, następnie sprawdzał ich status dostępności, i ostatecznie wyświetlał w takiej formie na stronie :

Adam GG:534343 - dostepny
Tomek GG:53532 - dostepny
Iwona GG:3222 - niedostepna

Plik tekstowy/baza numerów GG baza.txt wyglądała by tak:

Adam GG:534343
Tomek GG:53532
Iwona GG:3222

Dziękuję i pozdrawiam JayPablo

---
Tak trudno poświęcić 2 minuty na poprawne
napisanie tematu?!
---
~strife
Powód edycji: Poprawa literówek w temacie /~strife/
Go to the top of the page
+Quote Post
Puciek
post 19.08.2007, 04:17:50
Post #2


TAO programowania


Grupa: Zarejestrowani
Postów: 340
Pomógł: 3
Dołączył: 25.03.2003
Skąd: ze słoika

Ostrzeżenie: (30%)
XX---


file" title="Zobacz w manualu PHP" target="_manual explode" title="Zobacz w manualu PHP" target="_manual foreach" title="Zobacz w manualu PHP" target="_manual

I mysle ze to tyle w temacie, wszystko co bedziesz potrzebowal zawiera sie w powyzszych 3 linkach.

Ten post edytował Puciek 19.08.2007, 04:20:47


--------------------

http://puciek.wordpress.com prywatnie o świecie
Go to the top of the page
+Quote Post
Babcia@Stefa
post 19.08.2007, 08:35:32
Post #3





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


Witam, przerobiłem ten skrypt na funkcję (nie wiem czy działa, nie testowałem - pisałem w zwykłym windowsowym notatniku biggrin.gif)

  1. <?php
  2. function gg_status($numer)
  3. {
  4. $plik = fopen ("http://www.gadu-gadu.pl/users/status.asp?id=".$numer."&styl=2", "r");
  5. $status = fgets($plik, 2);
  6. switch ($status)
  7. {
  8. case 1:
  9. $stat1 = ('niedostepny');
  10. break;
  11. case 2:
  12. $stat1 = ('dostepny');
  13. break;
  14. case 3:
  15. $stat1 = ('zaraz wracam');
  16. break;
  17. default:
  18.  
  19. $stat1 = ('error');
  20. break;
  21. }
  22. fclose($plik);
  23. return $stat1; 
  24. }
  25. echo 'Adam GG: 534343 - ' .gg_status('534343'). '<br>Tomek GG: 53532 - ' .gg_status('53532'). '<br>Iwona GG: 3222 - ' .gg_status('3222');
  26. ?>


Dziękuję, Babcia@Stefa


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post
jaypablo
post 19.08.2007, 22:11:31
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.08.2007

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


tak to zrobiłem i też nie działa :/ nie wiem ocb mad.gif

  1. <?php 
  2.  
  3.  $dane = file("users.txt") or die('nie można otworzyć pliku z danymi'); 
  4.  
  5.  krsort($dane); 
  6.  
  7.  foreach($dane as $linia) 
  8.  { 
  9.  $kom = explode("|", chop($linia)); 
  10.  
  11.  $plik = fopen ("http://www.gadu-gadu.pl/users/status.asp?id='.$kom[0].'&styl=2", "r"); 
  12.  $status = fgets($plik, 2); 
  13.  switch ($status) 
  14.  { 
  15. case 1: 
  16.  $stat1 = ('niedostepny'); 
  17.  break; 
  18. case 2: 
  19. $stat1 = ('dostepny'); 
  20.  break; 
  21. case 3: 
  22. $stat1 = ('zaraz wracam'); 
  23.  break; 
  24. default: 
  25.  
  26. $stat1 = ('error'); 
  27.  break; 
  28.  } 
  29.  fclose($plik); 
  30.  
  31.  print $stat1; 
  32.  } 
  33.  
  34.  ?>
Go to the top of the page
+Quote Post
Hazel
post 19.08.2007, 22:29:41
Post #5





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


  1. <?php
  2. [color="#0000bb"]$kom [/color]= explode("|", chop($linia)); // konieczny backslash
  3. ?>


--------------------
Go to the top of the page
+Quote Post
jaypablo
post 19.08.2007, 23:24:41
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.08.2007

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


Cytat(Hazel @ 19.08.2007, 23:29:41 ) *
  1. <?php
  2. [color=&#092;"#0000bb\"]$kom [/color]= explode(\"|\", chop($linia)); // konieczny backslash
  3. ?>


Nic to nie zmieniło, nadal ten sam wynik. Czyli niedostępny, a powinno być :

dostępny niedostępny dostępny

nie to , ze nie wysietla trzech, to jeszcze niepoprawnie :/

caly dzien nad tym siedze i nie moge tego rozwiazac

HELP
Go to the top of the page
+Quote Post
Babcia@Stefa
post 20.08.2007, 09:16:58
Post #7





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


GG.txt
Kod
9997881|Babcia@Stefa
534343|Adam


gg.function.php
  1. <?php
  2. function gg_status($numer)
  3. {
  4. $plik = fopen ("http://www.gadu-gadu.pl/users/status.asp?id=".$numer."&styl=2", "r");
  5. $status = fgets($plik, 2);
  6. switch ($status)
  7. {
  8. case 1:
  9. $stat1 = ('niedostepny');
  10. break;
  11. case 2:
  12. $stat1 = ('dostepny');
  13. break;
  14. case 3:
  15. $stat1 = ('zaraz wracam');
  16. break;
  17. default:
  18.  
  19. $stat1 = ('error');
  20. break;
  21. }
  22. fclose($plik);
  23. return $stat1; 
  24. }
  25. ?>


sprawdz.php
  1. <?php
  2. @include('gg.function.php');
  3. $f = fopen('gg.txt', 'r');
  4. while(!@feof($f))
  5. {
  6. $data = fgets($f, 1024);
  7. $temp = explode('|', $data);
  8. echo $temp[1]. '(' .$temp[0]. '): ' .gg_status($temp[0]). '<br>';
  9. }
  10. fclose($f);
  11. ?>


Nie testowałem ale powinno działać (pisałem w kod odrazu w poscie ;d)

@edit
Testowałem i oto wyniki:
Cytat(wyniki)
Babcia@Stefa (9997881): dostepny
Adam(534343): niedostepny

Dziękuję, Babcia@Stefa

Ten post edytował Babcia@Stefa 20.08.2007, 09:21:20


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post
jaypablo
post 20.08.2007, 13:59:00
Post #8





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.08.2007

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


Babcia@Stefa

działa bardzo dobrze smile.gif dziękuję Ci bardzo smile.gif masz u mnie piwo :]

można to jeszcze zrobić tak :

  1. <?php 
  2.  /* Kopyright gumowy kurczak entertainment corporation ltd. 
  3.  Szelkie prawa zaszczszerzone */
  4.  $dane = file("users.txt") or die('nie można otworzyć pliku z danymi'); 
  5.  foreach($dane as $ggid) { 
  6.  $plik = fopen ("http://www.gadu-gadu.pl/users/status.asp?id=".$ggid."&styl=2", "r"); 
  7.  $status = fgets($plik, 2); 
  8.  switch ($status) { 
  9.  case 1: 
  10.  $stat1 .= ("$ggid niedostepny.<br>"); 
  11.  break; 
  12.  case 2: 
  13.  $stat1 .= ("$ggid dostepny.<br>"); 
  14.  break; 
  15.  case 3: 
  16.  $stat1 .= ("$ggid zaraz wracam.<br>"); 
  17.  break; 
  18.  default: 
  19.  $stat1 .= ("$ggid error.<br>"); 
  20.  break; 
  21.  } 
  22.  fclose($plik); 
  23.  } 
  24.  print $stat1; 
  25.  ?>
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: 16.06.2025 - 19:01