Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Informacja poza kodem
upeertv
post 4.03.2013, 20:53:31
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 5.01.2013

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


witam juz drugi raz dzis wink.gif

Mam znow problem otoz napisalem prosty skrypt dodawania punktow

  1. <?php
  2. if ($_SESSION['zalogowany']){
  3.  
  4. if(isset($_POST['plus'])) {
  5. $pkt_n = $row['pkt'];
  6. $pkt_dodaj = $pkt_n + 1;
  7. mysql_query("UPDATE `news` SET pkt='".$pkt_dodaj."' WHERE id_n='".$row['id_n']."'");
  8. echo '<br>Głos został oddany!';
  9. }
  10. } else {
  11. echo '<br>Dodatkowe opcje dostępne po zalogowaniu.';
  12. }
  13. ?>


w jaki sposob zrobic by informacja "Głos został oddany" czy "Dodatkowe opcje dostępne po zalogowaniu" ktora domyslnie pojawia sie pod skryptem pojawila sie w innym miesjcu


Dokladnie mowiac mam skrypt na srtodku strony a ja chce zeby informacja "Dodatkowe opcje dostępne po zalogowaniu" pojawila sie na gorze strony, da sie to zrobic?

Ten post edytował upeertv 4.03.2013, 20:53:43
Go to the top of the page
+Quote Post
sajegib
post 4.03.2013, 21:00:27
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 59
Dołączył: 16.01.2013

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


Ja zawsze używałem jQuery -> text();

Możesz też zrobić

  1. if(isset($komunikat)){
  2. echo $komunikat;
  3. }


gdzieś na górze


Ten post edytował sajegib 4.03.2013, 21:01:35
Go to the top of the page
+Quote Post
upeertv
post 4.03.2013, 21:04:36
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 5.01.2013

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


nie rozuemim dokladnie twojego toku myslenia, jak ten kod ma zadziałac?;d
Go to the top of the page
+Quote Post
Damonsson
post 4.03.2013, 21:19:41
Post #4





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


nie:
  1. echo '<br>Głos został oddany!';

a
  1. $komunikat = '<br>Głos został oddany!';


i wtedy zmienną komunikat sobie wyświetlasz gdzie chcesz.

  1. echo $komunikat;


PHP wykonaj sobie na samej górze, jeśli już mieszasz z HTMLem. Bo jak umieścisz już HTML, to wyżej nie dodasz, chyba, że za pomocą jQuery.
Go to the top of the page
+Quote Post
upeertv
post 4.03.2013, 21:35:18
Post #5





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 5.01.2013

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


no tylko jest taki problem ze komunikat sie wyswietli wszedzie byle by tylko skrypt zostal wykonany a przed skrytpem sie nie pojawi
czyli wtedy

  1. <?php
  2. echo '<font size="5"><br><br><br><br><br><br><br>';
  3. echo $komunikat_1;
  4. echo $komunikat_2;
  5. echo '</font>';
  6. ?>
  7. <?php
  8. if ($_SESSION['zalogowany']){
  9.  
  10. if(isset($_POST['plus'])) {
  11. $pkt_n = $row['pkt'];
  12. $pkt_dodaj = $pkt_n + 1;
  13. mysql_query("UPDATE `news` SET pkt='".$pkt_dodaj."' WHERE id_n='".$row['id_n']."'");
  14. $komunikat_1 = '<br>Głos został oddany!';
  15. }
  16. } else {
  17. $komunikat_2 = '<br>Dodatkowe opcje dostępne po zalogowaniu.';
  18. }
  19. ?>
Go to the top of the page
+Quote Post
nospor
post 5.03.2013, 08:45:06
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zrozum jedną bardzo ważną rzecz: najpierw wykonuje się logikę (czyli kod php) a dopiero potem realizuje się wyświetlanie. Przy takim modelu komunikaty możesz dawać gdzie ci sie tylko zapragnie, bo wyświetlanie masz dopiero po wygenerowaniu komunikatów.

A to co teraz masz to złe podejście do sprawy, gdzie sobie najpierw coś wyświetlasz, potem coś robisz, a potem nagle chcesz coś jeszcze wyświetlic na początku...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 8.07.2025 - 10:25