Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wywołanie funkcji w dany miejscu
xma23
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 3.06.2007

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


Witam serdecznie (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Tutaj jest fragment wystroju strony, mianowicie część od rejestracji (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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ć (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pozdrawiam, mam nadzieje, że w miarę jasno się wyraziłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 23:52