Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosty skrypt na edycje danych w bazie danych, niewielki problem.
Forum PHP.pl > Forum > PHP
WujekMZK
Jestem laikiem, jeśli chodzi o PHP, SQl itd. dopiero się uczę i mam pewien problem. Stworzyłem sobie prosty skrypt na edycje danych i wszystko działałoby cacy gdyby nie to że treśc "Punkty zostały dodane/odjętę" lub "Błąd" wyświetlają się na oddzielnej stronie a chciałbym aby się wyświetlały pod formularzem. Kod jest podpięty pod Mybb.

  1.  
  2. <?php
  3. define('IN_MYBB', 1);
  4. require "./global.php";
  5.  
  6. add_breadcrumb("Panel ", "panel.php");
  7. add_breadcrumb("Zarządzaj Punktami ", "punkty.php");
  8. eval("\$podstr = \"".$templates->get("pk_punkty")."\";");
  9.  
  10. $uid=$_POST['uid'];
  11. $punkty = $_POST['punkty'];
  12.  
  13.  
  14. if(isset($_POST['submit1']))
  15. {
  16. $zapytanie = "UPDATE mybb_users SET gamepoint2 = gamepoint2 + $punkty WHERE uid = $uid";
  17. $wynik = mysql_query($zapytanie);
  18.  
  19. if($zapytanie) echo "Punkty zostały dodane !";
  20. else echo "Błąd nie udało się dodać punktów !";
  21. }
  22. elseif(isset($_POST['submit2']))
  23. {
  24. $zapytanie2 = "UPDATE mybb_users SET gamepoint2 = gamepoint2 - $punkty WHERE uid = $uid";
  25. $wynik2 = mysql_query($zapytanie2);
  26.  
  27. if($zapytanie2) echo "Punkty zostały odjęte !";
  28. else echo "Błąd nie udało się odjąć punktów !";
  29.  
  30.  
  31. }
  32. output_page($podstr);
  33. ?>


Szablon Mybb:
  1. <title>{$mybb->settings['bbname']}Panel</title>
  2. {$headerinclude}
  3.  
  4. {$header}
  5.  
  6. <table width="100%" border="0" align="center">
  7. <tr>
  8. {$gamecpnav}
  9. <td valign="top">
  10. <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
  11. <tr>
  12. <tr>
  13. <td class="tcat smalltext" style="width: 100%;">
  14. <strong>Zarządzaj punktami</strong>
  15. </td>
  16. <tr>
  17. <td class="trow2" style="width: 100%;"><form method="post" action="punkty.php">
  18. UID:<br />
  19. <input type="text" name="uid" /><br />
  20. Punkty:<br />
  21. <input type="text" name="punkty" /><br />
  22. <input type="submit" name="submit1" value="Dodaj" />
  23. <input type="submit" name="submit2" value="Odejmij" />
  24. </form></Center></td>
  25. </tr>
  26. </div>
  27. </ br>
  28. </td>
  29. </tr>
  30. {$footer}


Z góry dziękuje za pomoc bo pewnie chodzi o jakąś błahostkę.
mathijas
Echo wywali bezpośrednio do output, więc musisz przekazać zmienną do szablonu. Jeśli chcesz pokazać coś pod wyrenderowanym szablonem, to musiałbyś zrobić najpierw output_page a potem echo... ale musisz mieć na uwadze, że ten tekst będzie po </body>, więc zapewne nie chcesz tak zrobić.
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.