Сортировка по максимальному значению

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 9 мая 2016 в 19:34
Instant CMS 2.5.1 Нужна сортировка для топа лучших игроков на сайте, например в базе есть таблица points и у кого points больше по значению например 100 что бы он был на первом, есть файл model.php но не знаю какую функцию написать php не супер знаю. И еще вопрос. Это список и там есть номера 1,2,3
как сделать так что бы было по порядку.
Вот код

  1. <?php foreach($streetball_teams as $streetball_team) { ?>
  2. <tr>
  3. <td class="_num">1 Номер</td>
  4. <td class="_color _color_up1"></td>
  5. <td class="_right"><strong><?php echo $streetball_team['games']; ?></strong></td>
  6. <td class="_right"><?php echo $streetball_team['wins']; ?></td>
  7. <td class="_right"><?php echo $streetball_team['defeats']; ?></td>
  8. <td class="_right"><strong><?php echo $streetball_team['points']; ?></strong>Вот тут Очки</td>
  9. </tr>
  10. <?php } ?>
#2 9 мая 2016 в 19:38
Покажите sql запрос, как вы получаете данные и передаете в $streetball_teams
#3 9 мая 2016 в 19:42


Покажите sql запрос, как вы получаете данные и передаете в $streetball_teams

Evanescence
model.php
  1. <?php
  2. class modelStreetball extends cmsModel {
  3. public function addTeam($team){
  4. return $this->insert('streetball', $team);
  5. }
  6. public function addStreetballteam($streetball_team){
  7. return $this->insert('streetball_teams', $streetball_teams);
  8. public function getStreetballteam($id){
  9. return $this->getItemById('streetball_teams', $id);
  10. }
  11. public function getStreetballteams(){
  12. return $this->get('streetball_teams');
  13. }
  14. public function getStreetballteamsCount(){
  15. return $this->getCount('streetball_teams');
  16. }
  17. }

index.php
  1. <?php
  2. class actionStreetballIndex extends cmsAction {
  3. public function run(){
  4. $template = cmsTemplate::getInstance();
  5. $total = $this->model->getTeamsCount();
  6. $teams = $this->model->getTeams();
  7. $total = $this->model->getStreetballteamsCount();
  8. $streetball_teams = $this->model->getStreetballteams();
  9. $template->render('index', array(
  10. 'teams' => $teams,
  11. 'streetball_teams' => $streetball_teams,
  12. 'total' => $total
  13. ));
  14.  
  15. }
  16.  
  17. }
#4 9 мая 2016 в 19:48
  1. $streetball_teams = $this->model->getStreetballteams();
заменить на
  1. $streetball_teams = $this->model->orderBy('i.points', 'DESC')->getStreetballteams();
#5 9 мая 2016 в 19:55


  1. $streetball_teams = $this->model->getStreetballteams();
заменить на
  1. $streetball_teams = $this->model->orderBy('i.points', 'DESC')->getStreetballteams();

Evanescence

Да спасибо большое сработало!!! А там в шаблоне есть пункт например

Имя Очки
1) Нико 40
1) Нико 20
1) Нико 10

Как вместо 1 сделать что бы менялся на

1) Нико 40
2) Нико 20
3) Нико 10
#6 9 мая 2016 в 20:06
  1.  
  2. <?php $i = 1; foreach($streetball_teams as $streetball_team) { ?>
  3. <?php echo $i; ?> Нико 40
  4. ...
  5. <?php $i++; } ?>
  6.  
#7 9 мая 2016 в 20:11


  1.  
  2.  
  3. Нико 40
  4. ...
  5.  
  6.  

Evanescence

Cпасибо большое!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.