Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Komunikaty portalu
Marq
post 15.10.2008, 17:53:21
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 5
Dołączył: 14.10.2008
Skąd: Tarnów

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


Witam!



Mam pytanie odnośnie tworzenia portalu, mianowicie: chciałbym, aby po każdej akcji użytkownika (edycja postu, wylogowanie, błędy) pojawiały się komunikaty o zakończeniu akcji/błędzie, dokładniej chodzi mi o to, aby w którymś miejscu w portalu się one pojawiały. Przykład, mam przy edycji postu obsługę wyjątków, i teraz gdy wszystko zakończy się pomyślnie, chciałbym, aby wyświetlił się powiedzmy index, z komunikatem, że wyedytowano post w którymś miejscu, próbowałem robić to poprzez includowanie poszczególnych części serwisu i wpisywanie w odpowiednie miejsce tego komunikatu, ale dalej pozostaje url np(http:foo.foo.pl/edit.php?id=7). Jak zrobić, by po takiej akcji w przeglądarce ukazał się URL foo.foo.pl a w zawartości ten właśnie komunikat?



Pozdrawiam!
Go to the top of the page
+Quote Post
Lars
post 15.10.2008, 17:58:19
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

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


2 headery. Adres przez $_GET lub $_SESSION.
Wygląda to tak: przekierowujesz do jednej, a na tej drugiej powrót po jakimś czasie.
Moim zdaniem lepszy byłby chociażby popup, oczywiście tylko w najpotrzebniejszych miejscach.

Mam nadzieję, że cię dobrze zrozumiałem bo to trochę zagmatwałeś tongue.gif


--------------------
(\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination.
(> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł"
Go to the top of the page
+Quote Post
Marq
post 15.10.2008, 18:02:08
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 5
Dołączył: 14.10.2008
Skąd: Tarnów

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


Jakie pytanie, taka odpowiedź więc i ja Cię chyba nie zrozumiałem tongue.gif

Ale obrazowo, to chodzi o takie coś, jak na przykład na naszej klasie, po edycji czegoś, wyświetla się zielony komunikacik, a ja chciałbym, żeby nie pozostawał mi URL http://foo.foo.pl/edit.php?id=6 tylko index powiedzmy winksmiley.jpg
Go to the top of the page
+Quote Post
Lars
post 15.10.2008, 18:06:43
Post #4





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

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


Nie da rady moim zdaniem. Chyba, że tymi przekierowaniami. Ale to jest pozbawione sensu.


--------------------
(\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination.
(> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł"
Go to the top of the page
+Quote Post
MajareQ
post 15.10.2008, 18:10:43
Post #5





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


Strasznie pogmatwałeś winksmiley.jpg
Ale do wyświetlania komunikatów o zrobionej akcji polecam albo to albo to.
Go to the top of the page
+Quote Post
krzyszbi
post 15.10.2008, 18:13:48
Post #6





Grupa: Zarejestrowani
Postów: 251
Pomógł: 13
Dołączył: 15.09.2005

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


to najlepiej bedzie w sesji
przykładowo
w edycji
  1. <?php
  2. $_SESSION['messege'] = array();
  3. //kod edycji
  4. $_SESSION['messege'][] = array('val=>'Pierwsza wiadomość','status'=>'ok');
  5. //dalszy kod
  6. $_SESSION['messege'][] = array('val=>'Druga wiadomość','status'=>'error');
  7. ?>

i w index-ie
  1. <?php
  2. if !empty($_SESSION['messege']) && is_array($_SESSION['messege']){
  3. foreach($_SESSION['messege'] as $messege){
  4. if ($messege['status']=='ok'){
  5. echo'<span style="color: green;">'.$messege['val'].'</span>';
  6. }
  7.  
  8. if ($messege['status']=='error'){
  9. echo'<span style="color: red;">'.$messege['val'].'</span>';
  10. }
  11. }
  12. $_SESSION['messege'] = array(); // wyczyszczenie wiadomości
  13. }
  14. ?>

mniej więcej idea

coś podobnego używam w ZendFramework ( FlashMessege ) i mi się podoba


--------------------
Everything should be made as simple as possible, but not simpler. - A.Eainstein
Go to the top of the page
+Quote Post
Marq
post 15.10.2008, 18:35:28
Post #7





Grupa: Zarejestrowani
Postów: 35
Pomógł: 5
Dołączył: 14.10.2008
Skąd: Tarnów

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


Właśnie o coś takiego mi chodziło winksmiley.jpg 

Wielkie dzięki!
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: 31.07.2025 - 06:15