Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Załadowanie innej strony w wypadku braku połączenia z bazą
Forum PHP.pl > Forum > Przedszkole
-Majestiq-
Myślałem, że zrobię to za pomocą "or die" ale z tego co widzę tam mogę tylko wpisać tekst pojawiający się w przypadku braku połączenia.

Jest jakiś inny sposób?
Gość
or die("<meta http-equiv="refresh" content="0;url=strona_na_którą_chcesz_przekierować/>");
Piniek
poprostu dajesz ifa sprawdzającego połączenie z baza danych jeżeli połączono wyświetlasz stronę jeżeli nie to przekierowujesz na inna wyglada to mniej wiecej tak
  1. <?php
  2. $db = mysql_connect(); // wstawiasz swoje dane polaczenia
  3.  
  4. if ($db) {
  5. // wyświetlasz stronę
  6. }
  7. else {
  8. header('Location: <a href=\"http://www.example.com/');&#092;" target=\"_blank\">http://www.example.com/');</a>
  9. }
  10. ?>
-Majestiq-
Dzięki !
Pilsener
  1. <?php
  2. else {
  3. header('Location: <a href=\"http://www.example.com/');&#092;" target=\"_blank\">http://www.example.com/');</a>
  4. die();
  5. }
  6. ?>
- po przekierowaniu warto zawsze dodać die() lub exit(), aby mieć pewność, że nic więcej się już tam nie wykona. Problem jest, gdy masz różne rodzaje błędów - możesz komunikaty słać POSTEM na tą stronę, ale co, gdy np. ma się wyświetlić formularz, jakaś treść itp?

Ja bym Ci polecał gromadzić wszystkie błędy w tablicy, a tam gdzie wczytujesz treść do templatu po prostu sprawdzasz, czy w tablicy są jakieś błędy, a jeśli tak, to je wyświetlasz zamiast treści.
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.