Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML]Załadowanie innej strony w wypadku braku połączenia z bazą, OR DIE ...
--Majestiq--
post
Post #1





Goście







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 to the top of the page
+Quote Post
-Gość-
post
Post #2





Goście







or die("<meta http-equiv="refresh" content="0;url=strona_na_którą_chcesz_przekierować/>");
Go to the top of the page
+Quote Post
Piniek
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


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. ?>


--------------------
Go to the top of the page
+Quote Post
--Majestiq--
post
Post #4





Goście







Dzięki !
Go to the top of the page
+Quote Post
Pilsener
post
Post #5





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


  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.
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 Aktualny czas: 19.08.2025 - 16:13