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

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

    • Эх... Даже плюса в карму не дождался( и помогай потом людям) ладно, реально луны то есть у тебя?
      Если есть выкладывай полностью файл и что в тпл пишешь, говорю же экстрасенсы в отпуске
      Кто к нам с чем зачем, тот от того и того! :D
    • aurum79 wrote:

      Эх... Даже плюса в карму не дождался( и помогай потом людям) ладно, реально луны то есть у тебя?
      Если есть выкладывай полностью файл и что в тпл пишешь, говорю же экстрасенсы в отпуске
      Если б ещё знать где тут плюса ставить в карму я б тебе столько их наставил.
      Я вижу только посты лайкнуть.
    • Луны есть? Если нет, то создай себе луну через админку и проверь код, то что показывает 0, а не ошибку уже показывает что код работает
      Кто к нам с чем зачем, тот от того и того! :D
    • aurum79 wrote:

      Луны есть? Если нет, то создай себе луну через админку и проверь код, то что показывает 0, а не ошибку уже показывает что код работвтоВтом то и дело что 2 луны есть
      В том то и дело что 2 луны есть.
    • 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 = :userID;", array(
      84. ':userID' => $USER['id']
      85. ));
      86. $countplan = $db->rowCount($planetcount);
      87. $mooncount = $db->select("SELECT * FROM %%PLANETS%% WHERE planet_type = 3 AND id_owner = :userID;", array(
      88. ':userID' => $USER['id'],
      89. ));
      90. $countmoon = $db->rowCount($mooncount);
      91. $MaxPlanets = PlayerUtil::maxPlanetCount($USER);
      92. $this->assign(array(
      93. 'colspan' => count($PLANETS) + 2,
      94. 'planetList' => $planetList,
      95. 'countplanet' => $countplan,
      96. 'countmoon' => $countmoon,
      97. 'MaxPl' => $MaxPlanets,
      98. ));
      99. $this->display('page.empire.default.tpl');
      100. }
      101. }
      Display All
    • Кэш в админке скинуть попробуй. Код рабочий, почему не срабатывает не понимаю
      Кто к нам с чем зачем, тот от того и того! :D
    • aurum79 wrote:

      Кэш в админке скинуть попробуй. Код рабочий, почему не срабатывает не понимаю
      Да чистил и в игре и в браузере. Сам тоже не могу понять почему не работает.(
    • aurum79 wrote:

      А выложи ка тпл файл

      HTML Source Code

      1. {block name="title" prepend}{$LNG.lm_empire}{/block}
      2. {block name="content"}
      3. <table>
      4. <tbody>
      5. <tr>
      6. <th colspan="{$colspan}">{$LNG.lv_imperium_title}
      7. <span style="margin-left:300px;color:red;">Луны {$countmoon}</span>
      8. <span style="float:right;color:#54989d;">{$countplanet}/{$MaxPl} {$LNG.number_planets}</span>
      9. </th>
      10. </tr>
      11. <tr>
      12. <td style="width:100px">{$LNG.lv_planet}</td>
      13. <td style="width:100px;font-size: 50px;">&Sigma;</td>
      14. {foreach $planetList.image as $planetID => $image}
      15. <td style="width:100px"><a href="game.php?page=overview&cp={$planetID}"><img width="80" height="80" border="0" src="{$dpath}planeten/small/s_{$image}.jpg"></a></td>
      16. {/foreach}
      17. </tr>
      18. <tr>
      19. <td>{$LNG.lv_name}</td>
      20. <td>{$LNG.lv_total}</td>
      21. {foreach $planetList.name as $name}
      22. <td>{$name}</td>
      23. {/foreach}
      24. </tr>
      25. <tr>
      26. <td>{$LNG.lv_coords}</td>
      27. <td>-</td>
      28. {foreach $planetList.coords as $coords}
      29. <td><a href="game.php?page=galaxy&galaxy={$coords.galaxy}&system={$coords.system}">[{$coords.galaxy}:{$coords.system}:{$coords.planet}]</a></td>
      30. {/foreach}
      31. </tr>
      32. <tr>
      33. <td>{$LNG.lv_fields}</td>
      34. <td>-</td>
      35. {foreach $planetList.field as $field}
      36. <td>{$field.current} / {$field.max}</td>
      37. {/foreach}
      38. </tr>
      39. <tr>
      40. <th colspan="{$colspan}">{$LNG.lv_resources}</th>
      41. </tr>
      42. {foreach $planetList.resource as $elementID => $resourceArray}
      43. <tr>
      44. <td>{$LNG.tech.$elementID}</td>
      45. <td>{array_sum($resourceArray)|number}</td>
      46. {foreach $resourceArray as $planetID => $resource}
      47. <td>{$resource|number}</td>
      48. {/foreach}
      49. </tr>
      50. {/foreach}
      51. <tr>
      52. <th colspan="{$colspan}">{$LNG.lv_buildings}</th>
      53. </tr>
      54. {foreach $planetList.build as $elementID => $buildArray}
      55. <tr>
      56. <td>{$LNG.tech.$elementID}</td>
      57. <td>{array_sum($buildArray)|number}</td>
      58. {foreach $buildArray as $planetID => $build}
      59. <td>{$build|number}</td>
      60. {/foreach}
      61. </tr>
      62. {/foreach}
      63. <tr>
      64. <th colspan="{$colspan}">{$LNG.lv_technology}</th>
      65. </tr>
      66. {foreach $planetList.tech as $elementID => $tech}
      67. <tr>
      68. <td>{$LNG.tech.$elementID}</td>
      69. <td>{$tech|number}</td>
      70. {foreach $planetList.name as $name}
      71. <td>{$tech|number}</td>
      72. {/foreach}
      73. </tr>
      74. {/foreach}
      75. <tr>
      76. <th colspan="{$colspan}">{$LNG.lv_ships}</th>
      77. </tr>
      78. {foreach $planetList.fleet as $elementID => $fleetArray}
      79. <tr>
      80. <td>{$LNG.tech.$elementID}</td>
      81. <td>{array_sum($fleetArray)|number}</td>
      82. {foreach $fleetArray as $planetID => $fleet}
      83. <td>{$fleet|number}</td>
      84. {/foreach}
      85. </tr>
      86. {/foreach}
      87. <tr>
      88. <th colspan="{$colspan}">{$LNG.lv_defenses}</th>
      89. </tr>
      90. {foreach $planetList.defense as $elementID => $fleetArray}
      91. <tr>
      92. <td>{$LNG.tech.$elementID}</td>
      93. <td>{array_sum($fleetArray)|number}</td>
      94. {foreach $fleetArray as $planetID => $fleet}
      95. <td>{$fleet|number}</td>
      96. {/foreach}
      97. </tr>
      98. {/foreach}
      99. </tbody>
      100. </table>
      101. {/block}
      Display All
    • Вот теперь я точно ничерта не понимаю... Последний ход, удали через фтп все файлы из папки cache
      Кто к нам с чем зачем, тот от того и того! :D
    • PHP Source Code

      1. $mooncount = $db->select("SELECT * FROM %%PLANETS%% WHERE planet_type = 3 AND id_owner = :userID;", array(
      2. ':userID' => $USER['id'], // запятую тут убери!!!
      3. ));
      Запятую убери. Это последняя идея
      Кто к нам с чем зачем, тот от того и того! :D
    • aurum79 wrote:

      PHP Source Code

      1. $mooncount = $db->select("SELECT * FROM %%PLANETS%% WHERE planet_type = 3 AND id_owner = :userID;", array(
      2. ':userID' => $USER['id'], // запятую тут убери!!!
      3. ));
      Запятую убери. Это последняя идея
      Не помогло.
      У меня с час голова разорвется. Я этот код просматриваю уже наверно сотый раз и не фига не пойму почему не работает.
    • Тогда жди конца недели, комп починю напишу по новой просто напросто)) а так идеи кончились. Ппц
      Кто к нам с чем зачем, тот от того и того! :D
    • aurum79 wrote:

      Тогда жди конца недели, комп починю напишу по новой просто напросто)) а так идеи кончились. Ппц
      Ок. Подожду, у меня тоже уже глаза болят всматриваться в код.