Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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 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
Go to the top of the page
+Quote Post
Tibod
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 2
Dołączył: 9.05.2007
Skąd: INTERNET

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


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. ?>


--------------------
"There are only 10 types of people in the world: Those who understand binary, and those who don't"
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 Aktualny czas: 21.08.2025 - 20:02