Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wywołanie funkcji w dany miejscu
Forum PHP.pl > Forum > PHP
xma23
Witam serdecznie smile.gif

Wszędzie szukam, ale znaleźć nie moge :/ chodzi mi o to jak wywoływać funkcje w php tak, żeby wyniki wywołania pojawiały się w konkretnym miejscu na stronie ?

Więc mamy główny szablon strony i teraz powiedzmy w danej tabelce chce otrzymać wynik wywołania funkcji, która znajduje się w innym pliku smile.gif

Tutaj jest fragment wystroju strony, mianowicie część od rejestracji smile.gif zależy mi na wywołaniu wyniku operacji, np. czy rejestracja się powiodła czy też nie, czy były inne błędy podczas niej, właśnie w warstwie środek smile.gif owszem, moge stworzyć odwołanie do innych plików, które będą po wykonaniu operacji odpalane wraz z całym kodem, a tylko ta środkowa zawartość ulegnie zmianie, a chodzi mi o to, czy nie można bazując na jednym wystroju wywoływać poszczególnych operacji i ich wyświetlać ? podejrzewam, że jeśli tak to na pętlach trzeba by było to zrobić smile.gif

  1. <span style="font-weight: bold;"><a href="http://pl.php.net/<div class="srodek">
  2.  
  3. <form method=post action="rejestracja.php">
  4. <table width="300" align="center">
  5.  
  6. <TR>
  7. <TD align="right"></TD>
  8. <TD>
  9. <P class="tekst2"><FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT> pola wymagane</P>
  10. </TD>
  11. </TR>
  12.  
  13. <TR>
  14. <TD align="right"><p class="tekst">Login:</p></TD>
  15. <TD>
  16. <INPUT name="login" type="text" maxlength="100" size="25">
  17. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  18. </TD>
  19. </TR>
  20.  
  21. <TR>
  22. <TD align="right"><p class="tekst">Hasło:</p></TD>
  23. <TD>
  24. <INPUT name="haslo" type="password" maxlength="100" size="25">
  25. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  26. </TD>
  27. </TR>
  28.  
  29. <TR>
  30. <TD align="right"><p class="tekst">Powtórz hasło:</p></TD>
  31. <TD>
  32. <INPUT name="haslo2" type="password" maxlength="100" size="25">
  33. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  34. </TD>
  35. </TR>
  36.  
  37. <TR>
  38. <TD align="right"><p class="tekst">Email:</p></TD>
  39. <TD>
  40. <INPUT name="email" type="text" maxlength="100" size="25">
  41. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  42. </TD>
  43. </TR>
  44.  
  45. <TR>
  46. <TD align="center" colspan="2">
  47. <HR noshade="noshade">
  48. <INPUT class="przycisk1" type="reset" value="Wyczyść">
  49. <INPUT class="przycisk2" type="submit" name="wyslano" value="Zatwierdź">
  50. </TD>
  51. </TR>
  52.  
  53. </table></FORM>
  54. </div>" title="Zobacz w manualu PHP" target="_manual"><div class="srodek">
  55.  
  56. <form method=post action="rejestracja.php">
  57. <table width="300" align="center">
  58.  
  59. <TR>
  60. <TD align="right"></TD>
  61. <TD>
  62. <P class="tekst2"><FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT> pola wymagane</P>
  63. </TD>
  64. </TR>
  65.  
  66. <TR>
  67. <TD align="right"><p class="tekst">Login:</p></TD>
  68. <TD>
  69. <INPUT name="login" type="text" maxlength="100" size="25">
  70. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  71. </TD>
  72. </TR>
  73.  
  74. <TR>
  75. <TD align="right"><p class="tekst">Hasło:</p></TD>
  76. <TD>
  77. <INPUT name="haslo" type="password" maxlength="100" size="25">
  78. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  79. </TD>
  80. </TR>
  81.  
  82. <TR>
  83. <TD align="right"><p class="tekst">Powtórz hasło:</p></TD>
  84. <TD>
  85. <INPUT name="haslo2" type="password" maxlength="100" size="25">
  86. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  87. </TD>
  88. </TR>
  89.  
  90. <TR>
  91. <TD align="right"><p class="tekst">Email:</p></TD>
  92. <TD>
  93. <INPUT name="email" type="text" maxlength="100" size="25">
  94. <FONT color="orangered" size="+1"><TT><B>*</B></TT></FONT>
  95. </TD>
  96. </TR>
  97.  
  98. <TR>
  99. <TD align="center" colspan="2">
  100. <HR noshade="noshade">
  101. <INPUT class="przycisk1" type="reset" value="Wyczyść">
  102. <INPUT class="przycisk2" type="submit" name="wyslano" value="Zatwierdź">
  103. </TD>
  104. </TR>
  105.  
  106. </table></FORM>
  107. </div></a></span>

Teraz fragment funkcji rejestrującej, oczywiście rejestracja cała działa bez problemu smile.gif

  1. <?php
  2. function rejestracja($login, $email, $haslo, $haslo2)
  3. {
  4. pol_mysql();
  5. $wynik=mysql_query("SELECT * FROM proba WHERE login='$login'");
  6.  
  7. if(mysql_num_rows($wynik)==0)
  8. {
  9.  
  10. $zapis="INSERT INTO proba VALUES('','$login', '$haslo','$email')";
  11. $wynik=mysql_query($zapis);
  12. if ($wynik)
  13. {
  14. require_once ("funkcje_zarejestrowany.php");
  15. zarejestrowany();
  16. }
  17. return true;}
  18. else{
  19.  
  20. require_once ("funkcje_rejestrpow.php");
  21.  
  22. powtorzenie();
  23. }
  24.  
  25. }
  26. ?>


Teraz jak mamy pętle if($wynik) i wywołanie poszczególnych operacji czy zarejestrowany czy np.istnieje w bazie już taki login smile.gif to jak w to miejsce wpisać zwykłe echo "Błąd rejestracji - podany login istnieje" i żeby następnie zwykłe wyświetlenie tekstu pojawiło się w konkretnym miejscu na stronie ? smile.gif pozdrawiam, mam nadzieje, że w miarę jasno się wyraziłem smile.gif
Tibod
Najwygodniej jak połączysz oba pliki. W uproszenieu może to wyglądać tak:

  1. <?php
  2. if (isset($_POST[logowanie])){
  3. //if logowanie porawne
  4. $komunikat='';
  5. //else
  6. $komunikat="Błąd nazwy użytkownika lub hasła";
  7. }
  8.  
  9. if ($komunikat!='') echo '<H1 style="color: red;">'.$komunikat.'</H1>';
  10. echo '<form action="rejestracja.php" method="post">';
  11. echo '<input type="text" name="login">';
  12. echo '<input type="password" name="haslo">';
  13. echo '<input type="submit" name="logowanie">';
  14. echo '</form>';
  15. ?>
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.