Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> echo die()- musi nie wczytywać reszty strony?
ReBeLs513
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 14.03.2010
Skąd: Dessau

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


zastanawiałem się nad skryptami PHP, które są umieszczone chociażby u mnie na stronie... Gdy funkcja die(); wystąpi, hamowana jest dalsza część skryptu strony. Można to tak zrobić, aby tylko skrypt PHP się nie wykonywał? Albo zamiast ww funkcji dać header/ include?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
cycofiasz
post
Post #2





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Starałem się zrozumieć o co Ci chodzi ale poległem.
Go to the top of the page
+Quote Post
ReBeLs513
post
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 14.03.2010
Skąd: Dessau

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


  1. <?php
  2. if(jakiś == warunek){
  3. echo("ok")
  4. or die("błąd");}
  5. ?>
  6. Dalsza część strony

Jeśli wystąpi die, "Dalsza część strony" się nie wyświetli. Jest na to rada? Coś zamiast die. Może header i exit();?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




W opisanym przykładzie die() nie nastąpi
Go to the top of the page
+Quote Post
ReBeLs513
post
Post #5





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 14.03.2010
Skąd: Dessau

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


  1.  
  2. if ($p && $pp && $ppp){
  3. $header =
  4. "From: NoReply@example.com\r\n" .
  5. "MIME-Version: 1.0\r\n" .
  6. "Content-Type: text/plain; charset=windows-1250\r\n" .
  7. "Content-Transfer-Encoding: 8bit";
  8.  
  9. @mail("nazwa@example.com", "Teamt", "Treść", "$header");
  10. echo('<p align="center"><font color="red"><b>Błąd!</b></font></p><p align="left"><font
  11.  
  12. color="white"><b>Nie udało się</b> wysłać wiadomości<br><br>
  13. Spróbuj ponownie za 5 minut<br>
  14. Problem się powtarza? Poinformuj mnie o tym: nazwa@example.com');}


Jak wystąpi die(), reszty strony nie ma... Druga rzecz, gdzie dodać przekierowanie, jeśłi wiad. została wysłana?

Ten post edytował ReBeLs513 27.07.2011, 09:01:51
Go to the top of the page
+Quote Post
dboss
post
Post #6





Grupa: Zarejestrowani
Postów: 12
Pomógł: 2
Dołączył: 5.05.2008

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


Nie ma takiej możliwości. Pokaż co dokładnie chcesz osiągnąć. Daj więcej jakiegoś kodu.

Co do przekierowania:
  1. if (mail("nazwa@example.com", "Temat", "Treść", $header)) header('Location: www.example.com/');
Go to the top of the page
+Quote Post
szmerak
post
Post #7





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

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


Jest to bardzo proste
musisz użyć exit()

  1. if(...)
  2. {
  3. or die("komunikat");
  4. exit();
  5. }
  6. if($a == $b)

To spowoduje zatrzymanie parsera i dalsza część się nie wykona
to znaczy że ten drugi warunek się już nie wykona
Go to the top of the page
+Quote Post
Fifi209
post
Post #8





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(szmerak @ 27.07.2011, 13:36:12 ) *
Jest to bardzo proste
musisz użyć exit()

A mi się wydało, że die to dokładnie to samo. Cóż manual kłamie.

@topic
A od kiedy istnieje coś takiego:
  1. if (warunek) {
  2.  
  3. or die("Tekst");}


?

Ten post edytował Fifi209 27.07.2011, 23:37:00
Go to the top of the page
+Quote Post
szmerak
post
Post #9





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

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


Chciałem tylko pokazać jak może użyć funkcji exit.
A tak ogólnie to przed die powinno być np. zapytanie mysql funkcja mail itp... ale nie chodzilo przeciez o to? co nie?
Go to the top of the page
+Quote Post
Fifi209
post
Post #10





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Chłopie, opis exit:
Cytat
exit — Output a message and terminate the current script


Opis die:
Cytat
die — Equivalent to exit()


Jasne?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.12.2025 - 20:09