Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prośba o wytłumaczenie
Forum PHP.pl > Forum > Przedszkole
topcio
Cześć możecie mi proszę wytłumaczyć poniższy zapis

  1. $nDir = $direction == 'ASC' ? 'DESC' : 'ASC';


Dzięki
Kshyhoo
To taki inny (skrócony) IF:
  1. if($direction == 'ASC') {
  2. $nDir = 'ASC';
  3. } else {
  4. $nDir = 'DESC';
  5. }

Przenoszę.
topcio
a czy mogę tego użyć w akcji onClick ?
Już sobie odpowiedziałem i zrobiłem, dzięki za pomoc.
Problem polegał na literówce stąd moje pierwsze pytanie, bo nie chciało działać smile.gif

A jak można skrócić poniższe

  1. if ((isset($_SESSION[$page_action_href . '_orderby_direction']))) {
  2. if ($_SESSION[$page_action_href . '_orderby_direction'] == 'ASC') {
  3. $nDir = 'ASC';
  4. }
  5. else {
  6. $nDir = 'DESC';
  7. }
  8. }
  9. else {
  10. $nDir = 'ASC';
  11. }
Kshyhoo
skrocona instrukcja warunkowa if
topcio
dzięki
  1. $nDir = (isset($_SESSION[$page_action_href . '_orderby_direction'])) ? (($_SESSION[$page_action_href . '_orderby_direction'] == 'ASC') ? $nDir = 'ASC' : $nDir = 'DESC') : $nDir = 'ASC';


Teraz działa jak ta lala smile.gif

  1. <?php
  2.  
  3. echo "<content>";
  4. echo "<div id=\"overlay\"><div id=\"tux-loading-indicator\">";
  5. echo "</div></div>";
  6. echo "<div class=\"container\">";
  7. echo "<div class=\"center\">";
  8. echo "<h2>Lista Dysków</h2>";
  9. echo "</div>";
  10.  
  11. $page_action_href = 'hdd_list';
  12. $nDir = (isset($_SESSION[$page_action_href . '_orderby_direction'])) ? (($_SESSION[$page_action_href . '_orderby_direction'] == 'DESC') ? $nDir = 'ASC' : $nDir = 'DESC') : $nDir = 'ASC';
  13. echo $modules->getPagination($hdd->get_hdd_count(), $page_action_href);
  14. $hdd_object = $hdd->get_hdd_list( $_SESSION[$page_action_href . '_limit'], ($_GET['page'] - 1) * $_SESSION[$page_action_href . '_limit'], isset($_SESSION[$page_action_href . '_orderby']) ? $_SESSION[$page_action_href . '_orderby'] : null, isset( $_SESSION[$page_action_href . '_orderby_direction'] ) ? $_SESSION[$page_action_href . '_orderby_direction'] : null );
  15. if ( $_GET['page'] > 1) { $k = ( $_SESSION[$page_action_href . '_limit'] ) * ( $_GET['page'] - 1 ) + 1; } else { $k = 1 ; }
  16.  
  17. echo "<div class=\"width_100 right\">";
  18. echo "<span class=\"normal right width_50\">";
  19. echo "<span class=\"normal info_OK width_35 right\">Całkowita Pojemność: </span>";
  20. echo "<span class=\"huge user_data width_15 right\"> " . implode($hdd->count_hdd_capacity()) . " TB</span>" ;
  21. echo "</span>";
  22. echo "</div>";
  23. echo "<div class=\"width_100 right\">";
  24. echo "<span class=\"normal right width_50\">";
  25. echo "<span class=\"normal info_OK width_35 right\">Pojemność Na Stronie: </span>";
  26.  
  27.  
  28. echo "<span class=\"huge user_data width_15 right\"> " . implode($hdd->count_hdd_capacity( $_SESSION[$page_action_href . '_limit'], ($_GET['page'] - 1) * $_SESSION[$page_action_href . '_limit'], isset($_SESSION[$page_action_href . '_orderby']) ? $_SESSION[$page_action_href . '_orderby'] : null , isset( $_SESSION[$page_action_href . '_orderby_direction'] ) ? $_SESSION[$page_action_href . '_orderby_direction'] : null )) . " TB</span>" ;
  29.  
  30.  
  31. echo "</span>";
  32.  
  33.  
  34. echo "</div>";
  35. echo "<div class=\"table-row name\">";
  36. echo "<div class=\"dvr_list\">#</div>";
  37. echo "<div class=\"dvr_list\" onClick=\"changeOrderBy( 'hdd_vendor', '$nDir', '$page_action_href' );\">Producent</div>";
  38. echo "<div class=\"dvr_list\" onClick=\"changeOrderBy( 'hdd_model_name', '$nDir', '$page_action_href' );\">Model</div>";
  39. echo "<div class=\"dvr_list\" onClick=\"changeOrderBy( 'hdd_sn', '$nDir', '$page_action_href' );\">Numer Seryjny</div>";
  40. echo "<div class=\"dvr_list\" onClick=\"changeOrderBy( 'hdd_capacity', '$nDir', '$page_action_href' );\">Pojemność</div>";
  41. echo "<div class=\"dvr_list\" onClick=\"changeOrderBy( 'hdd_status', '$nDir', '$page_action_href' );\">Status</div>";
  42. echo "<div class=\"dvr_list\" onClick=\"changeOrderBy( 'hdd_dvr_id', '$nDir', '$page_action_href' );\">Rejestrator</div>";
  43. echo "<div class=\"dvr_list\">Edit</div>";
  44. echo "</div>";
  45.  
  46. foreach ($hdd_object as $hdd_object) {
  47. echo "<div class=\"table-row elements\">";
  48. echo "<div class=\"dvr_list\">" . $k++ . "</div>";
  49. echo "<div class=\"dvr_list\">" . $hdd_object['hdd_vendor'] . "</div>";
  50. echo "<div class=\"dvr_list\">" . $hdd_object['hdd_model_name'] . "</div>";
  51. echo "<div class=\"dvr_list\">" . $hdd_object['hdd_sn'] . "</div>";
  52. echo "<div class=\"dvr_list\">" . $hdd_object['hdd_capacity'] . " TB</div>";
  53. echo "<div class=\"dvr_list\">" . $hdd_object['hdd_status'] . "</div>";
  54. echo "<div class=\"dvr_list\">" . $hdd_object['hdd_dvr_id'] . "</div>";
  55. echo "<div class=\"dvr_list icon\"><a href=\"../panel/index.php?action=hdd_edit_page&edit=" . $dvr->encrypt_decrypt_passwd('encrypt', $hdd_object['hdd_id']) . "_" . $dvr->encrypt_decrypt_passwd('encrypt', $hdd_object['hdd_sn']) . "\">";
  56. include "" . $_SERVER['DOCUMENT_ROOT'] . "/images/icons/edit.svg";
  57. echo "</a></div>";
  58. echo "</div>";
  59. }
  60. echo "</div>";
  61. echo "</content>";
  62. ?>
  63. <script src="../../js/logged_in_scripts.js"></script>
  64.  
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.