Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Instrukcja if - else, kolejność operatorów
primo
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 0
Dołączył: 30.12.2003
Skąd: Strzegom

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


Witam,

zmagam się od dłuższego czasu z następującą kwestią:

  1. <?php
  2.  
  3. require_once(&#092;"funkcje/BD.class.php\");
  4. include &#092;"ksiega/common_db.inc\";
  5.  
  6. function dodajDoBazy($news_id, $news_tytul, $news_autor, $news_tresc, $data) 
  7. {
  8.  
  9. if (strlen($news_tytul) > 0) 
  10. { 
  11. $news_tytul = stripslashes($news_tytul); 
  12. }
  13. else
  14. {
  15. $news_tytul = &#092;"NULL\"; 
  16. $error = 1;
  17. print '<p><b>Zapomniałeś podać tytuł newsa!</b></p>';
  18. }
  19.  
  20.  
  21. if (strlen($news_autor) > 0) 
  22. { 
  23. $news_autor = stripslashes($news_autor); 
  24. }else{
  25. $news_autor = &#092;"NULL\"; 
  26. $error = 1;
  27. print '<p><b>Zapomniałeś podać autora newsa!</b></p>'; 
  28.  }
  29.  
  30. if (strlen($news_tresc) > 0) 
  31. { 
  32. $news_tresc = stripslashes($news_tresc); 
  33. }else{
  34. $news_tresc = &#092;"NULL\"; 
  35. $error = 1;
  36. print '<p><b>Zapomniałeś podać treść newsa!</b></p>'; 
  37. }
  38.  
  39. if (strlen($data) > 0) 
  40. { 
  41. $data = stripslashes($data); 
  42. }else{
  43. $data = &#092;"NULL\"; 
  44. $error = 1;
  45. print '<p><b>Zapomniałeś podać datę dodania newsa!</b></p>'; 
  46. }
  47.  
  48. if($error !=1)
  49. { 
  50. $link_id = db_connect($default_dbname);
  51. $query = &#092;"INSERT INTO news (news_id, news_tytul, news_autor, news_tresc, data) VALUES
  52.  ('\".$news_id.\"','\".$news_tytul.\"','\".$news_autor.\"','\".$news_tresc.\"', '\".$data.\"')&#092;"; 
  53. $result = mysql_query($query); 
  54.  
  55. if(!$result) 
  56. { 
  57. print &#092;"Problem z baz� danych. Odrzucone zapytanie.\"; 
  58. print &#092;"n<BR><BR>nBaza danych powiedzia�a mi o b��dzie numer \" . 
  59.  mysql_errno() . &#092;",nkt�ry najprawdopodobniej jest spowodowany przez: \" . 
  60.  mysql_error() . &#092;"<BR>n<BR>n\"; 
  61. exit; 
  62. } 
  63. }
  64. }
  65.  
  66.  
  67.  
  68. $news_id = $_POST[&#092;"news_id\"];
  69. $news_tytul = $_POST[&#092;"news_tytul\"];
  70. $news_autor = $_POST[&#092;"news_autor\"];
  71. $news_tresc = $_POST[&#092;"news_tresc\"];
  72. $data = $_POST[&#092;"data\"];
  73.  
  74.  
  75. $news_id = HTMLSpecialChars($news_id);
  76. $news_tytul = HTMLSpecialChars($news_tytul);
  77. $news_autor = HTMLSpecialChars($news_autor);
  78. $news_tresc = HTMLSpecialChars($news_tresc);
  79. $data = HTMLSpecialChars($data);
  80.  
  81. if(isset($_SESSION['prawid_uzyt']))
  82. {
  83. echo '<p>Uzytkownik zalogowany jako '.$_SESSION['prawid_uzyt'].'</p>';
  84. echo '<p><a href=\"http://www.divideo.com.pl/index.php?op=38\">Powrót do strony administracyjnej</a></p>';
  85. require_once(&#092;"dodatkowe/formularz-nowy-news.htm\");
  86.  
  87.  
  88.  
  89. if($news_id == &#092;"NULL\" && $news_tytul == \"\" && news_autor == \"\" && $news_tresc == \"\" && $data == \"\")
  90. {
  91.  
  92. }
  93. else{
  94. dodajDoBazy($news_id, $news_tytul, $news_autor, $news_tresc, $data);
  95. }
  96. }
  97.  
  98.  
  99.  
  100. else
  101. {
  102. echo '<p>Uzytkownik niezalogowany.</p>';
  103. echo '<p>Tylko zalogowani uzytkownicy moga ogladac te strone.</p>';
  104. }
  105.  
  106. ?>


chodzi mi najbardziej o pogrubiony fragment kodu.

if($news_id == "NULL" && $news_tytul == "" && news_autor == "" && $news_tresc == "" && $data == "")
{

}
else{
dodajDoBazy($news_id, $news_tytul, $news_autor, $news_tresc, $data);
}
}


Kiedy wejdę na daną stronę to chcę widzieć formularz w który mogę wklepać nowego newsa. I tak jest, z tym że od razu wyświetla mi komunikaty zawarte w funkcji:

Zapomniales podac tytul newsa!

Zapomniales podac autora newsa!

Zapomniales podac tresc newsa!

Zapomniales podac date dodania newsa!

Nie bardzo wiem, jak zrobić aby funkcja była reazliowana dopiero jak kliknę na formularzu wyślij, a nie od razu jak wejdę na tą stronę.


--------------------
Bieganie jest tym co kocham najbardziej, jest dla mnie powietrzem w moich płucach, krwią płynącą w żyłach, dawką endorfin, źródłem szczęścia i celem samym w sobie... A w skrócie to jestem uzależniony od biegania.
primo
gg1148730
Go to the top of the page
+Quote Post
Major
post
Post #2





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 22.07.2004

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


if($_POST['submit'])
{
dodajDoBazy($news_id, $news_tytul, $news_autor, $news_tresc, $data);
}
oczywiśćie przycisk 'WYslij', czy jak go nazwałes musi miec name="submit"


--------------------
Udzielasz sie w PHP Pro?
Uważasz sie za profesjonaliste?
Przeczytaj to
Go to the top of the page
+Quote Post
primo
post
Post #3





Grupa: Zarejestrowani
Postów: 254
Pomógł: 0
Dołączył: 30.12.2003
Skąd: Strzegom

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


wielkie dzięki, zadziałoło.


--------------------
Bieganie jest tym co kocham najbardziej, jest dla mnie powietrzem w moich płucach, krwią płynącą w żyłach, dawką endorfin, źródłem szczęścia i celem samym w sobie... A w skrócie to jestem uzależniony od biegania.
primo
gg1148730
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: 22.08.2025 - 08:03