Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Informacja poza kodem
Forum PHP.pl > Forum > Przedszkole
upeertv
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?
sajegib
Ja zawsze używałem jQuery -> text();

Możesz też zrobić

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


gdzieś na górze
upeertv
nie rozuemim dokladnie twojego toku myslenia, jak ten kod ma zadziałac?;d
Damonsson
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.
upeertv
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. ?>
nospor
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...
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.