Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak lepiej ? switch czy if ?
Forum PHP.pl > Forum > Przedszkole
dawhol
A wiec proszeo podpowiedz która z funnkcji znajdujacych sie w temacie jest lepsza do tegoz zadania smile.gif ==> Patrz kod php nizej smile.gif.

Pisałem na poczatku to z ifem smile.gif ale tak mysle czy nie lepiej by było ze switch smile.gif
Prosze o podpowiedz smile.gif

  1. <?php
  2. if ($gbook == 'del' OR $gbook == 'edit' OR $gbook == 'save')
  3. {
  4. if ($gbook == 'del') 
  5. {
  6. $zapytanie = "DELETE FROM cms_gbook WHERE id=".$id."";
  7. $wykonaj = mysql_query($zapytanie);
  8.  
  9. if ($wykonaj) 
  10. {
  11. echo ('Dane zostały skasowane');
  12. };
  13. };
  14.  
  15. if ($gbook == 'edit')
  16. {
  17. $zapytanie2 = "SELECT * FROM cms_gbook WHERE id=".$id."";
  18. $wykonaj2 = mysql_query($zapytanie2);
  19. $dane = mysql_fetch_array($wykonaj2);
  20.  
  21. echo ('<form action="akcja.php?gbook=save&amp;id='.$id.'" method="post"><br/><br/>');
  22. echo ('<textarea rows="30" cols="40" name="wpis">'.$dane['wpis'].'</textarea>');
  23. echo ('<input type="submit" name="send" value="Zapisz"></form>'); 
  24.  
  25. };
  26.  
  27. $wpis = $_GET['wpis'];
  28.  
  29. if ($gbook == 'save')
  30. {
  31. $wpis = $_POST['wpis'];
  32. $zapytanie3 = "UPDATE cms_gbook SET wpis='$wpis' WHERE id=$id";
  33. $wykonaj3 = mysql_query($zapytanie3);
  34.  
  35. if ($wykonaj3) 
  36. {
  37. echo ('Dane zostały zapisane');
  38. };
  39. }
  40. else echo mysql_error();
  41. ?>


a i czy w funkcji swithc moge zrobic cos takiego ? :
  1. <?php
  2. if (isset($gbook))
  3. ?>


tylko zamiast if dac switch
hwao
Zdecydowanie switch
dawhol
dziaki wielkie winksmiley.jpg zaraz zabiore sie za poprawe smile.gif jak zmienie na switcha to kod stanie sie z lekka krótszy i bardziej czytelny bynajmniej tak mi sie wydaje smile.gif
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.