Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]optymalizacja kodu/skrocenie kodu
Forum PHP.pl > Forum > Przedszkole
Michał90
Witam,
Czy da się taki kod skrócić ?

  1. while ($row = mysql_fetch_assoc($query))
  2. {
  3. if($row['test'] == '103')
  4. {
  5. echo '<li><a href="' . $siteurl . 'kat/akc/1/">' . $row['name'] . '</a></li>';
  6. }
  7. else if ($row['test'] == '106')
  8. {
  9. echo '<li><a href="' . $siteurl . 'kat/ar/1/">' . $row['name'] . '</a></li>';
  10. }
  11. else if($row['test'] == '104')
  12. {
  13. echo '<li><a href="' . $siteurl . 'kat/inne/1/">' . $row['name'] . '</a></li>';
  14. }
  15. else if($row['test'] == '111')
  16. {
  17. echo '<li><a href="' . $siteurl . 'kat/kas/1/">' . $row['name'] . '</a></li>';
  18. }
  19. else if($row['test'] == '120')
  20. {
  21. echo '<li><a href="' . $siteurl . 'kat/kol/1/">' . $row['name'] . '</a></li>';
  22. }
  23. else if($row['test'] == '100')
  24. {
  25. echo '<li><a href="' . $siteurl . 'kat/puz/1/">' . $row['name'] . '</a></li>';
  26. }
  27. else if($row['test'] == '110')
  28. {
  29. echo '<li><a href="' . $siteurl . 'kat/rex/1/">' . $row['name'] . '</a></li>';
  30. }
  31. else if($row['test'] == '101')
  32. {
  33. echo '<li><a href="' . $siteurl . 'kat/sp/1/">' . $row['name'] . '</a></li>';
  34. }
  35. else if($row['test'] == '105')
  36. {
  37. echo '<li><a href="' . $siteurl . 'kat/st/1/">' . $row['name'] . '</a></li>';
  38. }
  39. else if($row['test'] == '108')
  40. {
  41. echo '<li><a href="' . $siteurl . 'kat/wal/1/">' . $row['name'] . '</a></li>';
  42. }
  43. else if($row['test'] == '109')
  44. {
  45. echo '<li><a href="' . $siteurl . 'kat/wy/1/">' . $row['name'] . '</a></li>';
  46. }
  47.  
  48. else{
  49. echo '<li><a href="' . $siteurl . 'kat/' . $row['test'] .'/1/">' . $row['name'] . '</a></li>';
  50. }
  51. }


Pozdrawiam
Blame
Tak, możesz użyć switch'a, czyli:
  1. switch($row['test']){
  2.  
  3. case '100':
  4. echo '<li><a href="' . $siteurl . 'kat/puz/1/">' . $row['name'] . '</a></li>';
  5. break;
  6.  
  7. //i tak dalej, a na końcu else zmieniasz na default:
  8.  
  9. default:
  10. echo '<li><a href="' . $siteurl . 'kat/' . $row['test'] .'/1/">' . $row['name'] . '</a></li>';
  11. break;
  12. }
patryk9200
albo zastosować rekurencję funkcji ->http://pl.wikibooks.org/wiki/PHP/Funkcje
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.