Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] goto w php
Qbexus
post 3.01.2007, 22:03:41
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 12.07.2006

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


Witam mam taki problem pewnie durny ale jakos nie moge przywyknąćc do tego ze w php nie ma goto.
O co chodzi mam skrypt ktory pobiera dane z pewnej strony
  1. <?php
  2. $data=file_get_contents("http://ijakasstrona.html");
  3.  
  4. if($data==FALSE)
  5.  {
  6.  echo "blad";
  7. sleep(15);
  8.  
  9.  
  10.  }
  11.  
  12.  else
  13.  {
  14. ?>

strona co jakis czas jest zapchana i chcialbym zeby w tedy skrypt odczekal iles czasu i za chwile sprobowal ponownie ale jak jest tak jak w skrypcie to wykonuje to co jest po if i sie konczy jak sie cofnac do operacji przed warunkiem ?

Ten post edytował Qbexus 3.01.2007, 22:04:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
mdco
post 3.01.2007, 22:14:01
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


Od tego jest pętla while lub do->while

Ten post edytował mdco 3.01.2007, 22:15:41


--------------------
zmoderowano - rozmiar
Go to the top of the page
+Quote Post
Qbexus
post 3.01.2007, 22:21:31
Post #3





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 12.07.2006

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


Ale ja nie wiem ile razy bedzie trzeba wracac moze jakis przyklad zastosowania? Czasem zalapie po 1 powtozeniu a czasem po 10.
Go to the top of the page
+Quote Post
tes
post 3.01.2007, 22:27:52
Post #4





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 23.06.2004
Skąd: Rzeszów

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


To warunek i break:
http://pl.php.net/manual/pl/control-structures.break.php


--------------------
czemuja?
Go to the top of the page
+Quote Post
mdco
post 3.01.2007, 22:32:12
Post #5





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


Spróbuj tak
  1. <?php
  2. do {
  3.  
  4. $data=file_get_contents("http://ijakasstrona.html");
  5.  
  6.  if(!$data)
  7.  {
  8.  echo "blad";
  9. sleep(15);
  10.  }
  11.  else
  12. break; //wyskok
  13.  
  14. } while (!$data);
  15. ?>


Ten post edytował mdco 3.01.2007, 22:33:37


--------------------
zmoderowano - rozmiar
Go to the top of the page
+Quote Post
Qbexus
post 3.01.2007, 22:40:07
Post #6





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 12.07.2006

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


Dzieki mdco jeszcze tylko male pytanko reszta kodu kozystajaca z $data ma byc po calej pętli ? bo dotychczas byla po else.
Go to the top of the page
+Quote Post
mdco
post 3.01.2007, 22:44:19
Post #7





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


Reszta kodu poza pętlą.
Jeżeli uda sie skryptowi dostać do contentu, to przerwie petle i wykona reszte winksmiley.jpg


--------------------
zmoderowano - rozmiar
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: 14.08.2025 - 03:35