Mysql
 sql >> база данни >  >> RDS >> Mysql

Сортирайте променливите $_POST

Бих предложил нещо много подобно на това, което Марио предложи, но по малко по-различен начин:

echo "<input type='hidden' id='point' name='user[$k][points]' value='".$point."' />";
echo "<input type='hidden' id='users' name='user[$k][name]' value='".$userPick['user']."' />";

Когато получите $_POST назад, ще имате масив като този:

$_POST['user'] = array(
    0 => array(
        points => 15,
        name => joe
    ),
    1 => array(
        points => 21,
        name => john
    )
);

От там можете да използвате usort за да измислите персонализирана функция за сортиране:

$data = $_POST['user'];
usort($data, 'usortPost');

function usortPost($a, $b) {
    if ($a['points'] == $b['points']) return 0;
    return $a['points'] < $b['points'] ? 1 : -1;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL инструмент, който търси низ във всички полета, таблици и бази данни

  2. Някои въпроси, свързани с индексите SphinxSE и RT

  3. Грешка в Ruby mysql2

  4. Идентифицираща връзка – много към много

  5. Грешка при деклариране на целочислена променлива в съхранената функция на MySQL