Как вывести количества планет и количество лун игрока?

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Как вывести количества планет и количество лун игрока?

      Всем привет подскажите пожалуйста как вывести количества планет и количество лун игрока во вкладке империя и на главной странице?
      Версия игры 1.8

      Hello all, please tell me how to deduce the number of planets and the number of player moons in the empire tab and on the main page?
      Game Version 1.8

    • Добавить переменные в empire.php примерно так не совсем уверен
      сам запрос
      $db = Database::get();
      $db_erg = $db->select("planet FROM uni1_planets");

      затем - добавить переменную
      'planet' => $uni1_planets,

      и затем вывести в тпл в нужное место указать {$planet|number}


      не совсем верно думаю .. я не делал... позже тоже надо вывести . позже точно скажу , а так на скорую руку, но работай в этом направление.. если что меня поправят тут
      За разумную стоимость Сделаю любой динамический дизайн макет (или подготовлю в css) могу сделать копию любого стиля afire.space@gmail.com, а так же помогу разобраться с кодом и помощь сделать чистую сборку

      The post was edited 1 time, last by Shandow ().

    • Просто цифра нужна что ли?
      Выложи файл империи, пхп файл. Поправлю чтоб выводило
      читаем отзыв обо мне тут, вдохновляемся, а после этого не верим в то что я выкладываю)))) предупреждаю сразу, после моих модов слетает БД, портится карма и вообще все плохо становится)))) ставим на свой страх и риск :D

      The post was edited 1 time, last by aurum79 ().

    • PHP Source Code

      1. <?php
      2. /**
      3. * 2Moons
      4. * by Jan-Otto Kröpke 2009-2016
      5. *
      6. * For the full copyright and license information, please view the LICENSE
      7. *
      8. * @package 2Moons
      9. * @author Jan-Otto Kröpke <slaver7@gmail.com>
      10. * @copyright 2009 Lucky
      11. * @copyright 2016 Jan-Otto Kröpke <slaver7@gmail.com>
      12. * @licence MIT
      13. * @version 1.8.0
      14. * @link https://github.com/jkroepke/2Moons
      15. */
      16. class ShowImperiumPage extends AbstractGamePage
      17. {
      18. public static $requireModule = MODULE_IMPERIUM;
      19. function __construct()
      20. {
      21. parent::__construct();
      22. }
      23. function show()
      24. {
      25. global $USER, $PLANET, $resource, $reslist;
      26. $db = Database::get();
      27. switch($USER['planet_sort'])
      28. {
      29. case 2:
      30. $orderBy = 'name';
      31. break;
      32. case 1:
      33. $orderBy = 'galaxy, system, planet, planet_type';
      34. break;
      35. default:
      36. $orderBy = 'id';
      37. break;
      38. }
      39. $orderBy .= ' '.($USER['planet_sort_order'] == 1) ? 'DESC' : 'ASC';
      40. $sql = "SELECT * FROM %%PLANETS%% WHERE id != :planetID AND id_owner = :userID AND destruyed = '0' ORDER BY :order;";
      41. $PlanetsRAW = $db->select($sql, array(
      42. ':planetID' => $PLANET['id'],
      43. ':userID' => $USER['id'],
      44. ':order' => $orderBy,
      45. ));
      46. $PLANETS = array($PLANET);
      47. $PlanetRess = new ResourceUpdate();
      48. foreach ($PlanetsRAW as $CPLANET)
      49. {
      50. list($USER, $CPLANET) = $PlanetRess->CalcResource($USER, $CPLANET, true);
      51. $PLANETS[] = $CPLANET;
      52. unset($CPLANET);
      53. }
      54. $planetList = array();
      55. foreach($PLANETS as $Planet)
      56. {
      57. $planetList['name'][$Planet['id']] = $Planet['name'];
      58. $planetList['image'][$Planet['id']] = $Planet['image'];
      59. $planetList['coords'][$Planet['id']]['galaxy'] = $Planet['galaxy'];
      60. $planetList['coords'][$Planet['id']]['system'] = $Planet['system'];
      61. $planetList['coords'][$Planet['id']]['planet'] = $Planet['planet'];
      62. $planetList['field'][$Planet['id']]['current'] = $Planet['field_current'];
      63. $planetList['field'][$Planet['id']]['max'] = CalculateMaxPlanetFields($Planet);
      64. $planetList['energy_used'][$Planet['id']] = $Planet['energy'] + $Planet['energy_used'];
      65. $planetList['resource'][901][$Planet['id']] = $Planet['metal'];
      66. $planetList['resource'][902][$Planet['id']] = $Planet['crystal'];
      67. $planetList['resource'][903][$Planet['id']] = $Planet['deuterium'];
      68. $planetList['resource'][911][$Planet['id']] = $Planet['energy'];
      69. foreach($reslist['build'] as $elementID) {
      70. $planetList['build'][$elementID][$Planet['id']] = $Planet[$resource[$elementID]];
      71. }
      72. foreach($reslist['fleet'] as $elementID) {
      73. $planetList['fleet'][$elementID][$Planet['id']] = $Planet[$resource[$elementID]];
      74. }
      75. foreach($reslist['defense'] as $elementID) {
      76. $planetList['defense'][$elementID][$Planet['id']] = $Planet[$resource[$elementID]];
      77. }
      78. }
      79. foreach($reslist['tech'] as $elementID){
      80. $planetList['tech'][$elementID] = $USER[$resource[$elementID]];
      81. }
      82. $this->assign(array(
      83. 'colspan' => count($PLANETS) + 2,
      84. 'planetList' => $planetList,
      85. ));
      86. $this->display('page.empire.default.tpl');
      87. }
      88. }
      Display All
    • PHP Source Code

      1. <?php
      2. /**
      3. * 2Moons
      4. * by Jan-Otto Kröpke 2009-2016
      5. *
      6. * For the full copyright and license information, please view the LICENSE
      7. *
      8. * @package 2Moons
      9. * @author Jan-Otto Kröpke <slaver7@gmail.com>
      10. * @copyright 2009 Lucky
      11. * @copyright 2016 Jan-Otto Kröpke <slaver7@gmail.com>
      12. * @licence MIT
      13. * @version 1.8.0
      14. * @link https://github.com/jkroepke/2Moons
      15. */
      16. class ShowImperiumPage extends AbstractGamePage
      17. {
      18. public static $requireModule = MODULE_IMPERIUM;
      19. function __construct()
      20. {
      21. parent::__construct();
      22. }
      23. function show()
      24. {
      25. global $USER, $PLANET, $resource, $reslist;
      26. $db = Database::get();
      27. switch($USER['planet_sort'])
      28. {
      29. case 2:
      30. $orderBy = 'name';
      31. break;
      32. case 1:
      33. $orderBy = 'galaxy, system, planet, planet_type';
      34. break;
      35. default:
      36. $orderBy = 'id';
      37. break;
      38. }
      39. $orderBy .= ' '.($USER['planet_sort_order'] == 1) ? 'DESC' : 'ASC';
      40. $sql = "SELECT * FROM %%PLANETS%% WHERE id != :planetID AND id_owner = :userID AND destruyed = '0' ORDER BY :order;";
      41. $PlanetsRAW = $db->select($sql, array(
      42. ':planetID' => $PLANET['id'],
      43. ':userID' => $USER['id'],
      44. ':order' => $orderBy,
      45. ));
      46. $PLANETS = array($PLANET);
      47. $PlanetRess = new ResourceUpdate();
      48. foreach ($PlanetsRAW as $CPLANET)
      49. {
      50. list($USER, $CPLANET) = $PlanetRess->CalcResource($USER, $CPLANET, true);
      51. $PLANETS[] = $CPLANET;
      52. unset($CPLANET);
      53. }
      54. $planetList = array();
      55. foreach($PLANETS as $Planet)
      56. {
      57. $planetList['name'][$Planet['id']] = $Planet['name'];
      58. $planetList['image'][$Planet['id']] = $Planet['image'];
      59. $planetList['coords'][$Planet['id']]['galaxy'] = $Planet['galaxy'];
      60. $planetList['coords'][$Planet['id']]['system'] = $Planet['system'];
      61. $planetList['coords'][$Planet['id']]['planet'] = $Planet['planet'];
      62. $planetList['field'][$Planet['id']]['current'] = $Planet['field_current'];
      63. $planetList['field'][$Planet['id']]['max'] = CalculateMaxPlanetFields($Planet);
      64. $planetList['energy_used'][$Planet['id']] = $Planet['energy'] + $Planet['energy_used'];
      65. $planetList['resource'][901][$Planet['id']] = $Planet['metal'];
      66. $planetList['resource'][902][$Planet['id']] = $Planet['crystal'];
      67. $planetList['resource'][903][$Planet['id']] = $Planet['deuterium'];
      68. $planetList['resource'][911][$Planet['id']] = $Planet['energy'];
      69. foreach($reslist['build'] as $elementID) {
      70. $planetList['build'][$elementID][$Planet['id']] = $Planet[$resource[$elementID]];
      71. }
      72. foreach($reslist['fleet'] as $elementID) {
      73. $planetList['fleet'][$elementID][$Planet['id']] = $Planet[$resource[$elementID]];
      74. }
      75. foreach($reslist['defense'] as $elementID) {
      76. $planetList['defense'][$elementID][$Planet['id']] = $Planet[$resource[$elementID]];
      77. }
      78. }
      79. foreach($reslist['tech'] as $elementID){
      80. $planetList['tech'][$elementID] = $USER[$resource[$elementID]];
      81. }
      82. // нам нужны планеты, ок.
      83. $planetcount = "SELECT COUNT(*) FROM %%PLANETS%% WHERE planet_type = 1 AND id_owner = :userID;";
      84. $PlanetsRAW = $db->select($sql, array(
      85. ':userID' => $USER['id'],
      86. ));
      87. $this->assign(array(
      88. 'colspan' => count($PLANETS) + 2,
      89. 'planetList' => $planetList,
      90. 'countplanet' => $planetcount,
      91. ));
      92. $this->display('page.empire.default.tpl');
      93. }
      94. }
      Display All
      Лови, в тпл выводишь переменной {$countplanet}, на основе этого можешь запилить сколько лун у тебя (я все это даю как пример). Ну а если не хочешь морочится и вывести одной суммой и планеты и луны, то замени 95 строчку на это


      PHP Source Code

      1. $planetcount = "SELECT COUNT(*) FROM %%PLANETS%% WHERE id_owner = :userID;";
      З.Ы. писал все это с телефона, проверить сам не могу, так что если что сильно не ругайте)
      читаем отзыв обо мне тут, вдохновляемся, а после этого не верим в то что я выкладываю)))) предупреждаю сразу, после моих модов слетает БД, портится карма и вообще все плохо становится)))) ставим на свой страх и риск :D
    • Только сейчас заметил, есть совсем уж простой способ вывести цифру всех планет и лун)) обрати внимание на строку
      count($PLANETS)
      ИМХО самый простой вывод))
      читаем отзыв обо мне тут, вдохновляемся, а после этого не верим в то что я выкладываю)))) предупреждаю сразу, после моих модов слетает БД, портится карма и вообще все плохо становится)))) ставим на свой страх и риск :D
    • aurum79 wrote:

      Только сейчас заметил, есть совсем уж простой способ вывести цифру всех планет и лун)) обрати внимание на строку
      count($PLANETS)
      ИМХО самый простой вывод))
      Но она выведет все сразу в одну цифру.
      А мне надо количество планет отдельно лун отдельно.
    • aurum79 wrote:

      PHP Source Code

      1. <?php
      2. /**
      3. * 2Moons
      4. * by Jan-Otto Kröpke 2009-2016
      5. *
      6. * For the full copyright and license information, please view the LICENSE
      7. *
      8. * @package 2Moons
      9. * @author Jan-Otto Kröpke <slaver7@gmail.com>
      10. * @copyright 2009 Lucky
      11. * @copyright 2016 Jan-Otto Kröpke <slaver7@gmail.com>
      12. * @licence MIT
      13. * @version 1.8.0
      14. * @link https://github.com/jkroepke/2Moons
      15. */
      16. class ShowImperiumPage extends AbstractGamePage
      17. {
      18. public static $requireModule = MODULE_IMPERIUM;
      19. function __construct()
      20. {
      21. parent::__construct();
      22. }
      23. function show()
      24. {
      25. global $USER, $PLANET, $resource, $reslist;
      26. $db = Database::get();
      27. switch($USER['planet_sort'])
      28. {
      29. case 2:
      30. $orderBy = 'name';
      31. break;
      32. case 1:
      33. $orderBy = 'galaxy, system, planet, planet_type';
      34. break;
      35. default:
      36. $orderBy = 'id';
      37. break;
      38. }
      39. $orderBy .= ' '.($USER['planet_sort_order'] == 1) ? 'DESC' : 'ASC';
      40. $sql = "SELECT * FROM %%PLANETS%% WHERE id != :planetID AND id_owner = :userID AND destruyed = '0' ORDER BY :order;";
      41. $PlanetsRAW = $db->select($sql, array(
      42. ':planetID' => $PLANET['id'],
      43. ':userID' => $USER['id'],
      44. ':order' => $orderBy,
      45. ));
      46. $PLANETS = array($PLANET);
      47. $PlanetRess = new ResourceUpdate();
      48. foreach ($PlanetsRAW as $CPLANET)
      49. {
      50. list($USER, $CPLANET) = $PlanetRess->CalcResource($USER, $CPLANET, true);
      51. $PLANETS[] = $CPLANET;
      52. unset($CPLANET);
      53. }
      54. $planetList = array();
      55. foreach($PLANETS as $Planet)
      56. {
      57. $planetList['name'][$Planet['id']] = $Planet['name'];
      58. $planetList['image'][$Planet['id']] = $Planet['image'];
      59. $planetList['coords'][$Planet['id']]['galaxy'] = $Planet['galaxy'];
      60. $planetList['coords'][$Planet['id']]['system'] = $Planet['system'];
      61. $planetList['coords'][$Planet['id']]['planet'] = $Planet['planet'];
      62. $planetList['field'][$Planet['id']]['current'] = $Planet['field_current'];
      63. $planetList['field'][$Planet['id']]['max'] = CalculateMaxPlanetFields($Planet);
      64. $planetList['energy_used'][$Planet['id']] = $Planet['energy'] + $Planet['energy_used'];
      65. $planetList['resource'][901][$Planet['id']] = $Planet['metal'];
      66. $planetList['resource'][902][$Planet['id']] = $Planet['crystal'];
      67. $planetList['resource'][903][$Planet['id']] = $Planet['deuterium'];
      68. $planetList['resource'][911][$Planet['id']] = $Planet['energy'];
      69. foreach($reslist['build'] as $elementID) {
      70. $planetList['build'][$elementID][$Planet['id']] = $Planet[$resource[$elementID]];
      71. }
      72. foreach($reslist['fleet'] as $elementID) {
      73. $planetList['fleet'][$elementID][$Planet['id']] = $Planet[$resource[$elementID]];
      74. }
      75. foreach($reslist['defense'] as $elementID) {
      76. $planetList['defense'][$elementID][$Planet['id']] = $Planet[$resource[$elementID]];
      77. }
      78. }
      79. foreach($reslist['tech'] as $elementID){
      80. $planetList['tech'][$elementID] = $USER[$resource[$elementID]];
      81. }
      82. // нам нужны планеты, ок.
      83. $planetcount = "SELECT COUNT(*) FROM %%PLANETS%% WHERE planet_type = 1 AND id_owner = :userID;";
      84. $PlanetsRAW = $db->select($sql, array(
      85. ':userID' => $USER['id'],
      86. ));
      87. $this->assign(array(
      88. 'colspan' => count($PLANETS) + 2,
      89. 'planetList' => $planetList,
      90. 'countplanet' => $planetcount,
      91. ));
      92. $this->display('page.empire.default.tpl');
      93. }
      94. }
      Display All
      Лови, в тпл выводишь переменной {$countplanet}, на основе этого можешь запилить сколько лун у тебя (я все это даю как пример). Ну а если не хочешь морочится и вывести одной суммой и планеты и луны, то замени 95 строчку на это


      PHP Source Code

      1. $planetcount = "SELECT COUNT(*) FROM %%PLANETS%% WHERE id_owner = :userID;";
      З.Ы. писал все это с телефона, проверить сам не могу, так что если что сильно не ругайте)
      Выдает ошибку.

      Message: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens


      Query-Code:SELECT * FROM uni1_planets WHERE id != :planetID AND id_owner = 1 AND destruyed = '0' ORDER BY :order;
      File: /includes/classes/Database.class.php
      Line: 126
      URL: 2moons18.loc/game.php?page=imperium
      PHP-Version: 5.6.32
      PHP-API: apache2handler
      2Moons Version: 1.8.git
      Debug Backtrace:
      #0 /includes/classes/Database.class.php(193): Database->_query('SELECT * FROM %...', Array, 'select')
      #1 /includes/pages/game/ShowImperiumPage.class.php(110): Database->select('SELECT * FROM %...', Array)
      #2 /game.php(57): ShowImperiumPage->show()
      #3 {main}
    • Вот нашел код от версии 1.7 но он не работает на версии 1.8

      PHP Source Code

      1. $iPlanetCount = $GLOBALS['DATABASE']->getFirstCell("SELECT COUNT(*) FROM ".PLANETS." WHERE `id_owner` = '". $USER['id'] ."' AND `planet_type` = '1' AND `destruyed` = '0';");
      Может сможет кто его подправить для версии 1.8
    • Sergei wrote:

      Вот нашел код от версии 1.7 но он не работает на версии 1.8

      PHP Source Code

      1. $iPlanetCount = $GLOBALS['DATABASE']->getFirstCell("SELECT COUNT(*) FROM ".PLANETS." WHERE `id_owner` = '". $USER['id'] ."' AND `planet_type` = '1' AND `destruyed` = '0';");
      Может сможет кто его подправить для версии 1.8
      это тебе выдаст только подсчет планет, без лун. А на счет ошибки, ошибку выдает не в моих строчках, залей чистую версию и добавь мои строки
      читаем отзыв обо мне тут, вдохновляемся, а после этого не верим в то что я выкладываю)))) предупреждаю сразу, после моих модов слетает БД, портится карма и вообще все плохо становится)))) ставим на свой страх и риск :D
    • aurum79 wrote:

      Sergei wrote:

      Вот нашел код от версии 1.7 но он не работает на версии 1.8

      PHP Source Code

      1. $iPlanetCount = $GLOBALS['DATABASE']->getFirstCell("SELECT COUNT(*) FROM ".PLANETS." WHERE `id_owner` = '". $USER['id'] ."' AND `planet_type` = '1' AND `destruyed` = '0';");
      Может сможет кто его подправить для версии 1.8
      это тебе выдаст только подсчет планет, без лун. А на счет ошибки, ошибку выдает не в моих строчках, залей чистую версию и добавь мои строки
      Так мне и надо что под счет был только планет для лун под счет будет другой.
      Поставил с нуля движок и все ровно дает ошибку после добавления твоих строк.
    • Ну извини,я с телефона,комп в ремонте, проверить никак не могу увы,еаэтой неделе починю скорей всего
      читаем отзыв обо мне тут, вдохновляемся, а после этого не верим в то что я выкладываю)))) предупреждаю сразу, после моих модов слетает БД, портится карма и вообще все плохо становится)))) ставим на свой страх и риск :D
    • Упс! Нашел ошибку в своем же коде, извини, поправил, пользуйся, теперь все норм должно быть (проверить все так же не могу пока что)

      PHP Source Code

      1. <?php
      2. /**
      3. * 2Moons
      4. * by Jan-Otto Kröpke 2009-2016
      5. *
      6. * For the full copyright and license information, please view the LICENSE
      7. *
      8. * @package 2Moons
      9. * @author Jan-Otto Kröpke <slaver7@gmail.com>
      10. * @copyright 2009 Lucky
      11. * @copyright 2016 Jan-Otto Kröpke <slaver7@gmail.com>
      12. * @licence MIT
      13. * @version 1.8.0
      14. * @link https://github.com/jkroepke/2Moons
      15. */
      16. class ShowImperiumPage extends AbstractGamePage
      17. {
      18. public static $requireModule = MODULE_IMPERIUM;
      19. function __construct()
      20. {
      21. parent::__construct();
      22. }
      23. function show()
      24. {
      25. global $USER, $PLANET, $resource, $reslist;
      26. $db = Database::get();
      27. switch($USER['planet_sort'])
      28. {
      29. case 2:
      30. $orderBy = 'name';
      31. break;
      32. case 1:
      33. $orderBy = 'galaxy, system, planet, planet_type';
      34. break;
      35. default:
      36. $orderBy = 'id';
      37. break;
      38. }
      39. $orderBy .= ' '.($USER['planet_sort_order'] == 1) ? 'DESC' : 'ASC';
      40. $sql = "SELECT * FROM %%PLANETS%% WHERE id != :planetID AND id_owner = :userID AND destruyed = '0' ORDER BY :order;";
      41. $PlanetsRAW = $db->select($sql, array(
      42. ':planetID' => $PLANET['id'],
      43. ':userID' => $USER['id'],
      44. ':order' => $orderBy,
      45. ));
      46. $PLANETS = array($PLANET);
      47. $PlanetRess = new ResourceUpdate();
      48. foreach ($PlanetsRAW as $CPLANET)
      49. {
      50. list($USER, $CPLANET) = $PlanetRess->CalcResource($USER, $CPLANET, true);
      51. $PLANETS[] = $CPLANET;
      52. unset($CPLANET);
      53. }
      54. $planetList = array();
      55. foreach($PLANETS as $Planet)
      56. {
      57. $planetList['name'][$Planet['id']] = $Planet['name'];
      58. $planetList['image'][$Planet['id']] = $Planet['image'];
      59. $planetList['coords'][$Planet['id']]['galaxy'] = $Planet['galaxy'];
      60. $planetList['coords'][$Planet['id']]['system'] = $Planet['system'];
      61. $planetList['coords'][$Planet['id']]['planet'] = $Planet['planet'];
      62. $planetList['field'][$Planet['id']]['current'] = $Planet['field_current'];
      63. $planetList['field'][$Planet['id']]['max'] = CalculateMaxPlanetFields($Planet);
      64. $planetList['energy_used'][$Planet['id']] = $Planet['energy'] + $Planet['energy_used'];
      65. $planetList['resource'][901][$Planet['id']] = $Planet['metal'];
      66. $planetList['resource'][902][$Planet['id']] = $Planet['crystal'];
      67. $planetList['resource'][903][$Planet['id']] = $Planet['deuterium'];
      68. $planetList['resource'][911][$Planet['id']] = $Planet['energy'];
      69. foreach($reslist['build'] as $elementID) {
      70. $planetList['build'][$elementID][$Planet['id']] = $Planet[$resource[$elementID]];
      71. }
      72. foreach($reslist['fleet'] as $elementID) {
      73. $planetList['fleet'][$elementID][$Planet['id']] = $Planet[$resource[$elementID]];
      74. }
      75. foreach($reslist['defense'] as $elementID) {
      76. $planetList['defense'][$elementID][$Planet['id']] = $Planet[$resource[$elementID]];
      77. }
      78. }
      79. foreach($reslist['tech'] as $elementID){
      80. $planetList['tech'][$elementID] = $USER[$resource[$elementID]];
      81. }
      82. // нам нужны планеты, ок.
      83. $planetcount = $db->select("SELECT * FROM %%PLANETS%% WHERE planet_type = 1 AND id_owner = :usetID;", array(
      84. ':userID' => $USER['id']
      85. ));
      86. $countplan = $db->rowCount($planetcount);
      87. $this->assign(array(
      88. 'colspan' => count($PLANETS) + 2,
      89. 'planetList' => $planetList,
      90. 'countplanet' => $countplan,
      91. ));
      92. $this->display('page.empire.default.tpl');
      93. }
      94. }
      Display All
      Вывод все так же : {$countplanet} в тплке
      читаем отзыв обо мне тут, вдохновляемся, а после этого не верим в то что я выкладываю)))) предупреждаю сразу, после моих модов слетает БД, портится карма и вообще все плохо становится)))) ставим на свой страх и риск :D
    • replace the planet_type = 1 in planet_type = 3 which will give you the moon number of the player. copy before the sql queries for the planet numbers which is correct
      I remain at your disposal on the forum for any questions or help.

      A help is of course not a creation of a mod



      -------------------------------------------------------
      Spaccon
      • Uni Xterium Comming Soon
      • Uni Ogame Comming Soon
    • aurum79 wrote:

      Упс! Нашел ошибку в своем же коде, извини, поправил, пользуйся, теперь все норм должно быть (проверить все так же не могу пока что)

      PHP Source Code

      1. <?php
      2. /**
      3. * 2Moons
      4. * by Jan-Otto Kröpke 2009-2016
      5. *
      6. * For the full copyright and license information, please view the LICENSE
      7. *
      8. * @package 2Moons
      9. * @author Jan-Otto Kröpke <slaver7@gmail.com>
      10. * @copyright 2009 Lucky
      11. * @copyright 2016 Jan-Otto Kröpke <slaver7@gmail.com>
      12. * @licence MIT
      13. * @version 1.8.0
      14. * @link https://github.com/jkroepke/2Moons
      15. */
      16. class ShowImperiumPage extends AbstractGamePage
      17. {
      18. public static $requireModule = MODULE_IMPERIUM;
      19. function __construct()
      20. {
      21. parent::__construct();
      22. }
      23. function show()
      24. {
      25. global $USER, $PLANET, $resource, $reslist;
      26. $db = Database::get();
      27. switch($USER['planet_sort'])
      28. {
      29. case 2:
      30. $orderBy = 'name';
      31. break;
      32. case 1:
      33. $orderBy = 'galaxy, system, planet, planet_type';
      34. break;
      35. default:
      36. $orderBy = 'id';
      37. break;
      38. }
      39. $orderBy .= ' '.($USER['planet_sort_order'] == 1) ? 'DESC' : 'ASC';
      40. $sql = "SELECT * FROM %%PLANETS%% WHERE id != :planetID AND id_owner = :userID AND destruyed = '0' ORDER BY :order;";
      41. $PlanetsRAW = $db->select($sql, array(
      42. ':planetID' => $PLANET['id'],
      43. ':userID' => $USER['id'],
      44. ':order' => $orderBy,
      45. ));
      46. $PLANETS = array($PLANET);
      47. $PlanetRess = new ResourceUpdate();
      48. foreach ($PlanetsRAW as $CPLANET)
      49. {
      50. list($USER, $CPLANET) = $PlanetRess->CalcResource($USER, $CPLANET, true);
      51. $PLANETS[] = $CPLANET;
      52. unset($CPLANET);
      53. }
      54. $planetList = array();
      55. foreach($PLANETS as $Planet)
      56. {
      57. $planetList['name'][$Planet['id']] = $Planet['name'];
      58. $planetList['image'][$Planet['id']] = $Planet['image'];
      59. $planetList['coords'][$Planet['id']]['galaxy'] = $Planet['galaxy'];
      60. $planetList['coords'][$Planet['id']]['system'] = $Planet['system'];
      61. $planetList['coords'][$Planet['id']]['planet'] = $Planet['planet'];
      62. $planetList['field'][$Planet['id']]['current'] = $Planet['field_current'];
      63. $planetList['field'][$Planet['id']]['max'] = CalculateMaxPlanetFields($Planet);
      64. $planetList['energy_used'][$Planet['id']] = $Planet['energy'] + $Planet['energy_used'];
      65. $planetList['resource'][901][$Planet['id']] = $Planet['metal'];
      66. $planetList['resource'][902][$Planet['id']] = $Planet['crystal'];
      67. $planetList['resource'][903][$Planet['id']] = $Planet['deuterium'];
      68. $planetList['resource'][911][$Planet['id']] = $Planet['energy'];
      69. foreach($reslist['build'] as $elementID) {
      70. $planetList['build'][$elementID][$Planet['id']] = $Planet[$resource[$elementID]];
      71. }
      72. foreach($reslist['fleet'] as $elementID) {
      73. $planetList['fleet'][$elementID][$Planet['id']] = $Planet[$resource[$elementID]];
      74. }
      75. foreach($reslist['defense'] as $elementID) {
      76. $planetList['defense'][$elementID][$Planet['id']] = $Planet[$resource[$elementID]];
      77. }
      78. }
      79. foreach($reslist['tech'] as $elementID){
      80. $planetList['tech'][$elementID] = $USER[$resource[$elementID]];
      81. }
      82. // нам нужны планеты, ок.
      83. $planetcount = $db->select("SELECT * FROM %%PLANETS%% WHERE planet_type = 1 AND id_owner = :usetID;", array(
      84. ':userID' => $USER['id']
      85. ));
      86. $countplan = $db->rowCount($planetcount);
      87. $this->assign(array(
      88. 'colspan' => count($PLANETS) + 2,
      89. 'planetList' => $planetList,
      90. 'countplanet' => $countplan,
      91. ));
      92. $this->display('page.empire.default.tpl');
      93. }
      94. }
      Display All
      Вывод все так же : {$countplanet} в тплке
      Все ровно ошибка
    • Во я дебил.... usetID замени на userID !
      Ппц)) с телефона сложно править)))
      97 строка
      читаем отзыв обо мне тут, вдохновляемся, а после этого не верим в то что я выкладываю)))) предупреждаю сразу, после моих модов слетает БД, портится карма и вообще все плохо становится)))) ставим на свой страх и риск :D
    • большинство и на компе не сможет ))
      За разумную стоимость Сделаю любой динамический дизайн макет (или подготовлю в css) могу сделать копию любого стиля afire.space@gmail.com, а так же помогу разобраться с кодом и помощь сделать чистую сборку
    • Попробовал использовать такой же код только к лунам показывает 0 лун

      PHP Source Code

      1. $mooncount = $db->select("SELECT * FROM %%PLANETS%% WHERE planet_type = 3 AND id_owner = :userID;", array(
      2. ':userID' => $USER['id'],
      3. ));
      4. $countmoon = $db->rowCount($mooncount);
      Что не правильно сделал?
      Вроде planet_type = 3 поставил.