Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML][JavaScript]Jak połączyć PHP i JS w takim przypadku
yalus
post 10.07.2009, 10:57:48
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


witam wszystkich,

mam oto taki plik:

  1. <?php
  2. function refresh_page()
  3. {
  4.  
  5.    <br><br>
  6.    HTTP Event - <b>".mysql_errno()." : ".mysql_error()."</b> - The request cannot be processed at this time.
  7.    <br><br>
  8.    <a href='java script:location.reload(true)'>Please click here to refresh this page</a>
  9.    <br><br>  
  10.   </body>
  11.   </html>";
  12. }
  13.  
  14.  
  15. "
  16. <html>
  17. <head>
  18. </head>
  19.  
  20. <body>";
  21.    $query="Select * from tbl1";
  22.    $result_total  = mysql_query($query);
  23. </body>
  24. </html>";
  25. ?>



i bardzo czest zdaza mi sie ze w miejscu wykonywanie query dostaje 2 bledy:

2006 : MySQL server has gone away
2013 : Lost connection to MySQL server during query

w wypadku wystapienia ktoregos z nich caly skrypt sie wysypuje a mi zalezy na tym aby przechwycic ten blad w miare nie zauwazalnie dla uzytkownika. konstrukcja zapytania nie ma tutaj znaczenie bo uzytkownik nie ma na nia wplywu - jest zawsze taka sama i jest prawidlowa

dlatego postanowilem wprowadzic cos takiego:

  1. <?php
  2. $result_total  = mysql_query($query) or die(refresh_page());
  3. ?>


po wystapieni bledu pojawia sie link w ktory klikajac odswierzamy strone a czy jest mozliwe odswierzenie strony po wystapieniu bledu bez klikniania?

pozdrawiam

Ten post edytował yalus 10.07.2009, 10:58:52


--------------------
człowiek nie sznurek wszystko wytrzyma
Go to the top of the page
+Quote Post
lewy87r
post 10.07.2009, 11:02:24
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 10.05.2008

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


<meta http-equiv="refresh" content="0;url=" />
Go to the top of the page
+Quote Post
yalus
post 10.07.2009, 12:33:39
Post #3





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


to bylo by zbyt piekne to co mowisz, ale

do momentu wystapienia bledu strona wyglada juz tak:

  1. <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  2. <link type="text/css" rel="stylesheet" href="style.css">
  3. <script type="text/javascript" src="functions.js"></script>
  4. </head>
  5.  
  6. <body id='content-body'>
  7. <DIV ID='wait'></DIV>
  8. <DIV ID='pomoc'></DIV>
  9. <DIV ID='AJAXerror' ></DIV>


blad powstaje tutaj i skrypt przestaje dzialac, dlatego dodalem do funkcji przechwycenia bledu dwa tagi zamykajace cala strone.
To co Ty piszesz to sie dobrze sprawdza jak chcialbys odswierzyc strone juz w zalozeniu a ja chce tylko jak wystapi ten blad


--------------------
człowiek nie sznurek wszystko wytrzyma
Go to the top of the page
+Quote Post
lewy87r
post 10.07.2009, 12:44:28
Post #4





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 10.05.2008

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


hmm... same glupie i malo mądre rozwiazania mi przychodza do glowy....

cala strone pierw wczytac do zmiennej ;]
zamiast echo dawac $strona .= ' ';

i jak wystapi blad to wyswietlic refresha samego a jak nie wystapi to zmienna dac na wyjscie ;]

i gitara ;]

innym sposobem jest zrobienie flasha (haha) ktory po sekundzie bedzie sam otwieral url-a ;] oczywiscie zamieszczasz go zamiast klika ;]

szkoda ze zaden sensowny pomysl mi nie przychodzi do glowy ;]

no moze to jest rozwiazaniem:

http://www.elated.com/articles/javascript-...nd-setinterval/
Go to the top of the page
+Quote Post
yalus
post 10.07.2009, 12:55:34
Post #5





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


to ostatnie rowniez sprawdzalem,
ale mimo to dzieki


--------------------
człowiek nie sznurek wszystko wytrzyma
Go to the top of the page
+Quote Post
viking
post 10.07.2009, 13:08:23
Post #6





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


try ... catch przy PDO
header('location...


--------------------
Go to the top of the page
+Quote Post
yalus
post 10.07.2009, 13:17:18
Post #7





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


header odpada bo wczesniej juz echo zostalo odpalone ;(

ale chyba mam rozwiazanie:

  1. window.document.location.reload(true);
  2. </script>


zamiast linka winksmiley.jpg


--------------------
człowiek nie sznurek wszystko wytrzyma
Go to the top of the page
+Quote Post
viking
post 10.07.2009, 14:08:25
Post #8





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


I co z tego że zostało odpalone? http://pl.php.net/manual/en/ref.outcontrol.php


--------------------
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: 20.07.2025 - 06:20