Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: echo die()- musi nie wczytywać reszty strony?
Forum PHP.pl > Forum > PHP
ReBeLs513
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?
cycofiasz
Starałem się zrozumieć o co Ci chodzi ale poległem.
ReBeLs513
  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();?
nospor
W opisanym przykładzie die() nie nastąpi
ReBeLs513
  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?
dboss
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/');
szmerak
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
Fifi209
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");}


?
szmerak
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?
Fifi209
Chłopie, opis exit:
Cytat
exit — Output a message and terminate the current script


Opis die:
Cytat
die — Equivalent to exit()


Jasne?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.