Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] czy inicjowanie zmiennej na wartość false jest konieczne?
boy76
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 27.01.2010

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


Przykładowy kod z książki:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Zrób ze mnie Elvisa - Wysyłanie wiadomości</title>
  6. <link rel="stylesheet" type="text/css" href="style.css" />
  7. </head>
  8. <img src="blankface.jpg" width="161" height="350" alt="" style="float:right" />
  9. <img name="elvislogo" src="elvislogo.gif" width="300" height="32" border="0" alt="Zrób ze mnie Elvisa" />
  10. <p><strong>Prywatne:</strong> Do WYŁĄCZNEGO użytku Edwarda<br />
  11. Napisz i wyślij wiadomość do osób z listy mailingowej.</p>

  1. <?php
  2. if (isset($_POST['submit'])) {
  3. $from = 'edward@zrobzemnieelvisa.com';
  4. $subject = $_POST['subject'];
  5. $text = $_POST['elvismail'];
  6.  
  7. $output_form = false; // CZY TO JEST KONIECZNE?
  8.  
  9. if (empty($subject) && empty($text)) {
  10. // Wiadomo, że pola $subject i $text są puste.
  11. echo 'Nie podałeś tematu i treści wiadomości.<br />';
  12. $output_form = true;
  13. }
  14.  
  15. if (empty($subject) && (!empty($text))) {
  16. echo 'Nie podałeś tematu wiadomości.<br />';
  17. $output_form = true;
  18. }
  19.  
  20. if ((!empty($subject)) && empty($text)) {
  21. echo 'Nie podałeś treści wiadomości.<br />';
  22. $output_form = true;
  23. }
  24. }
  25. else {
  26. $output_form = true;
  27. }
  28.  
  29. if ((!empty($subject)) && (!empty($text))) {
  30. $dbc = mysqli_connect('data.zrobzemnieelvisa.com', 'edward', 'theking', 'elvis_store')
  31. or die('Brak połączenia z serwerem MySQL.');
  32.  
  33. $query = "SELECT * FROM email_list";
  34. $result = mysqli_query($dbc, $query)
  35. or die('Błąd w zapytaniu do bazy danych.');
  36.  
  37. while ($row = mysqli_fetch_array($result)){
  38. $to = $row['email'];
  39. $first_name = $row['first_name'];
  40. $last_name = $row['last_name'];
  41. $msg = "Drogi $first_name $last_name,\n$text";
  42. mail($to, $subject, $msg, 'From:' . $from);
  43. echo 'Wysłano e-mail pod adres ' . $to . '<br />';
  44. }
  45.  
  46. mysqli_close($dbc);
  47. }
  48.  
  49. if ($output_form) {
  50. ?>

  1. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  2. <label for="subject">Temat wiadomości:</label><br />
  3. <input id="subject" name="subject" type="text" value="<?php echo $subject; ?>" size="30" /><br />
  4. <label for="elvismail">Treść wiadomości:</label><br />
  5. <textarea id="elvismail" name="elvismail" rows="8" cols="40"><?php echo $text; ?></textarea><br />
  6. <input type="submit" name="submit" value="Wyślij" />
  7. </form>

  1. <?php
  2. }
  3. ?>

  1. </body>
  2. </html>


$output_form = false; - czy inicjowanie zmiennej na wartość na false jest konieczne?

bez tego działa tak samo. Bez $output_form = false; to prawidłowy kod? Jeśli nie, to czemu?
Go to the top of the page
+Quote Post

Posty w temacie


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 - 23:18