PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): [1] 2 3 4 5 6 7 »

> Найдено сообщений: 94
Рачей Отправлено: 30 Марта, 2017 - 00:54:19 • Тема: Помогите причесать код • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1131
zypikov пишет:
Рачей пишет:
} else {
                $('#smal_disk_0').show();
                $('#big_disk_1').show();
        }

В этой строке разве не должно быть :

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. if (db[1]['plast'] == '1') {код }
  4.  

?


Нет, там все правильно. Можно и дописать на смысла нет. Там или да или нет.. 0 это да 1 пофиг.. Если это поможет причесать код, то можно вместо этого

PHP:
скопировать код в буфер обмена
  1.  
  2. if (db[0]['plast'] == '1') {
  3.                 $('#smal_disk_1').show();
  4.                 $('#big_disk_0').show();
  5.         } else {
  6.                 $('#smal_disk_0').show();
  7.                 $('#big_disk_1').show();
  8.         }
  9.  

написать так
PHP:
скопировать код в буфер обмена
  1.  
  2. if (db[0]['plast'] == '1') {
  3.                 $('#smal_disk_1').show();
  4.                 $('#big_disk_0').show();
  5.         } else if (db[1]['plast'] == '1') {
  6.                 $('#smal_disk_0').show();
  7.                 $('#big_disk_1').show();
  8.         }
  9.  
Рачей Отправлено: 30 Марта, 2017 - 00:46:45 • Тема: Сортировка по кругу по id но с условием первой записи по другому столбцу • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 147
Если внимательно почитать то вы увидите что ответ не правильный.

Правильное решение выглядит иначе:

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. ORDER BY IF(t0.id>=(SELECT t2.id FROM table_avatar t2 WHERE t2.user_id = :uid),0,1), t0.id


После этого должно быть что-то вроде:
[/quote]

Ну естесстно...
Рачей Отправлено: 29 Марта, 2017 - 21:42:37 • Тема: Сортировка по кругу по id но с условием первой записи по другому столбцу • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 147
Может не так объяснил?

Есть таблица

id my_id name

1 20 name1
2 45 name2
3 89 name3
4 34 name4
5 23 name5
6 98 name6
7 56 name7
8 49 name8
9 38 name9

необходимо отсортировать таблицу по id но что бы а выводе первым стоял my_id 89 id которого 3 а за ним по цепочке

3
4
5
6
7
8
9
1
2

и так же с любым другим. например my_id 56 id которого 7 и от него

7
8
9
1
2
3
4
5
6
Рачей Отправлено: 29 Марта, 2017 - 12:03:17 • Тема: Сортировка по кругу по id но с условием первой записи по другому столбцу • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 147
я так и не понимаю как правильно сделать.
Рачей Отправлено: 29 Марта, 2017 - 02:21:58 • Тема: Помогите причесать код • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1131
Fart пишет:
А у вас данные корректно введены?


Подправил.

PHP:
скопировать код в буфер обмена
  1.  
  2. if (db['count'] == '2') {
  3.         if (db[0]['plast'] == '1') {
  4.                 $('#smal_disk_1').show();
  5.                 $('#big_disk_0').show();
  6.         } else {
  7.                 $('#smal_disk_0').show();
  8.                 $('#big_disk_1').show();
  9.         }
  10. } else if (db['count'] == '3') {
  11.         if (db[0]['plast'] == '1') {
  12.                 $('#smal_disk_1').show();
  13.                 $('#big_disk_2').show();
  14.         } else if (db[1]['plast'] == '1') {
  15.                 $('#smal_disk_2').show();
  16.                 $('#big_disk_0').show();
  17.         } else if (db[2]['plast'] == '1') {
  18.                 $('#smal_disk_0').show();
  19.                 $('#big_disk_1').show();
  20.         }
  21. } else if (db['count'] == '4') {
  22.         if (db[0]['plast'] == '1') {
  23.                 $('#smal_disk_1').show();
  24.                 $('#big_disk_2').show();
  25.         } else if (db[1]['plast'] == '1') {
  26.                 $('#smal_disk_2').show();
  27.                 $('#big_disk_3').show();
  28.         } else if (db[2]['plast'] == '1') {
  29.                 $('#smal_disk_3').show();
  30.                 $('#big_disk_0').show();
  31.         } else if (db[3]['plast'] == '1') {
  32.                 $('#smal_disk_0').show();
  33.                 $('#big_disk_1').show();
  34.         }
  35. } else if (db['count'] == '5') {
  36.         if (db[0]['plast'] == '1') {
  37.                 $('#smal_disk_1').show();
  38.                 $('#big_disk_2').show();
  39.         } else if (db[1]['plast'] == '1') {
  40.                 $('#smal_disk_2').show();
  41.                 $('#big_disk_3').show();
  42.         } else if (db[2]['plast'] == '1') {
  43.                 $('#smal_disk_3').show();
  44.                 $('#big_disk_4').show();
  45.         } else if (db[3]['plast'] == '1') {
  46.                 $('#smal_disk_4').show();
  47.                 $('#big_disk_0').show();
  48.         } else if (db[4]['plast'] == '1') {
  49.                 $('#smal_disk_0').show();
  50.                 $('#big_disk_1').show();
  51.         }
  52. } else if (db['count'] == '6') {
  53.         if (db[0]['plast'] == '1') {
  54.                 $('#smal_disk_1').show();
  55.                 $('#big_disk_2').show();
  56.         } else if (db[1]['plast'] == '1') {
  57.                 $('#smal_disk_2').show();
  58.                 $('#big_disk_3').show();
  59.         } else if (db[2]['plast'] == '1') {
  60.                 $('#smal_disk_3').show();
  61.                 $('#big_disk_4').show();
  62.         } else if (db[3]['plast'] == '1') {
  63.                 $('#smal_disk_4').show();
  64.                 $('#big_disk_5').show();
  65.         } else if (db[4]['plast'] == '1') {
  66.                 $('#smal_disk_5').show();
  67.                 $('#big_disk_0').show();
  68.         } else if (db[5]['plast'] == '1') {
  69.                 $('#smal_disk_0').show();
  70.                 $('#big_disk_1').show();
  71.         }
  72. } else if (db['count'] == '7') {
  73.         if (db[0]['plast'] == '1') {
  74.                 $('#smal_disk_1').show();
  75.                 $('#big_disk_2').show();
  76.         } else if (db[1]['plast'] == '1') {
  77.                 $('#smal_disk_2').show();
  78.                 $('#big_disk_3').show();
  79.         } else if (db[2]['plast'] == '1') {
  80.                 $('#smal_disk_3').show();
  81.                 $('#big_disk_4').show();
  82.         } else if (db[3]['plast'] == '1') {
  83.                 $('#smal_disk_4').show();
  84.                 $('#big_disk_5').show();
  85.         } else if (db[4]['plast'] == '1') {
  86.                 $('#smal_disk_5').show();
  87.                 $('#big_disk_6').show();
  88.         } else if (db[5]['plast'] == '1') {
  89.                 $('#smal_disk_6').show();
  90.                 $('#big_disk_0').show();
  91.         } else if (db[6]['plast'] == '1') {
  92.                 $('#smal_disk_0').show();
  93.                 $('#big_disk_1').show();
  94.         }
  95. } else if (db['count'] == '8') {
  96.         if (db[0]['plast'] == '1') {
  97.                 $('#smal_disk_1').show();
  98.                 $('#big_disk_2').show();
  99.         } else if (db[1]['plast'] == '1') {
  100.                 $('#smal_disk_2').show();
  101.                 $('#big_disk_3').show();
  102.         } else if (db[2]['plast'] == '1') {
  103.                 $('#smal_disk_3').show();
  104.                 $('#big_disk_4').show();
  105.         } else if (db[3]['plast'] == '1') {
  106.                 $('#smal_disk_4').show();
  107.                 $('#big_disk_5').show();
  108.         } else if (db[4]['plast'] == '1') {
  109.                 $('#smal_disk_5').show();
  110.                 $('#big_disk_6').show();
  111.         } else if (db[5]['plast'] == '1') {
  112.                 $('#smal_disk_6').show();
  113.                 $('#big_disk_7').show();
  114.         } else if (db[6]['plast'] == '1') {
  115.                 $('#smal_disk_7').show();
  116.                 $('#big_disk_0').show();
  117.         } else if (db[7]['plast'] == '1') {
  118.                 $('#smal_disk_0').show();
  119.                 $('#big_disk_1').show();
  120.         }
  121. }
  122.  
Рачей Отправлено: 28 Марта, 2017 - 17:25:19 • Тема: Сортировка по кругу по id но с условием первой записи по другому столбцу • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 147
А как правильно сделать?


PHP:
скопировать код в буфер обмена
  1.  
  2. $dat = array(
  3.         'uid'   => $user_id,
  4.         'tid'   => $t_id,                      
  5. );
  6. $st = $db->prepare("
  7. SELECT t0.id, user_id, first_name, photo_200
  8. FROM table_avatar t0
  9. JOIN users t1 ON t1.id = t0.user_id
  10. WHERE table_id = :tid
  11. ORDER BY t0.user_id = :uid DESC, t0.id        
  12. ");  
  13. $st->execute($dat);
  14.  
Рачей Отправлено: 28 Марта, 2017 - 16:45:58 • Тема: Помогите причесать код • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1131
Вот как блин это можно причесать в цикл? Ломал голову нифига не получается
PHP:
скопировать код в буфер обмена
  1.  
  2. if (db['count'] == '2') {      
  3.         if (db[0]['plast'] == '1') {
  4.                 $('#smal_disk_1').show();
  5.                 $('#big_disk_0').show();
  6.         } else {
  7.                 $('#smal_disk_0').show();
  8.                 $('#big_disk_1').show();
  9.         }
  10. } else if (db['count'] == '3') {
  11.         if (db[0]['plast'] == '1') {
  12.                 $('#smal_disk_1').show();
  13.                 $('#big_disk_2').show();
  14.         } else if (db[1]['plast'] == '1') {
  15.                 $('#smal_disk_2').show();
  16.                 $('#big_disk_0').show();
  17.         } else if (db[2]['plast'] == '1') {
  18.                 $('#smal_disk_0').show();
  19.                 $('#big_disk_1').show();
  20.         }
  21. } else if (db['count'] == '4') {
  22.         if (db[0]['plast'] == '1') {
  23.                 $('#smal_disk_1').show();
  24.                 $('#big_disk_2').show();
  25.         } else if (db[1]['plast'] == '1') {
  26.                 $('#smal_disk_2').show();
  27.                 $('#big_disk_3').show();
  28.         } else if (db[2]['plast'] == '1') {
  29.                 $('#smal_disk_3').show();
  30.                 $('#big_disk_0').show();
  31.         } else if (db[3]['plast'] == '1') {
  32.                 $('#smal_disk_0').show();
  33.                 $('#big_disk_1').show();
  34.         }
  35. } else if (db['count'] == '5') {
  36.         if (db[0]['plast'] == '1') {
  37.                 $('#smal_disk_1').show();
  38.                 $('#big_disk_2').show();
  39.         } else if (db[1]['plast'] == '1') {
  40.                 $('#smal_disk_2').show();
  41.                 $('#big_disk_3').show();
  42.         } else if (db[2]['plast'] == '1') {
  43.                 $('#smal_disk_3').show();
  44.                 $('#big_disk_4').show();
  45.         } else if (db[2]['plast'] == '1') {
  46.                 $('#smal_disk_4').show();
  47.                 $('#big_disk_0').show();
  48.         } else if (db[3]['plast'] == '1') {
  49.                 $('#smal_disk_0').show();
  50.                 $('#big_disk_1').show();
  51.         }
  52. } else if (db['count'] == '6') {
  53.         if (db[0]['plast'] == '1') {
  54.                 $('#smal_disk_1').show();
  55.                 $('#big_disk_2').show();
  56.         } else if (db[1]['plast'] == '1') {
  57.                 $('#smal_disk_2').show();
  58.                 $('#big_disk_3').show();
  59.         } else if (db[2]['plast'] == '1') {
  60.                 $('#smal_disk_3').show();
  61.                 $('#big_disk_4').show();
  62.         } else if (db[2]['plast'] == '1') {
  63.                 $('#smal_disk_4').show();
  64.                 $('#big_disk_5').show();
  65.         } else if (db[2]['plast'] == '1') {
  66.                 $('#smal_disk_5').show();
  67.                 $('#big_disk_0').show();
  68.         } else if (db[3]['plast'] == '1') {
  69.                 $('#smal_disk_0').show();
  70.                 $('#big_disk_1').show();
  71.         }
  72. } else if (db['count'] == '7') {
  73.         if (db[0]['plast'] == '1') {
  74.                 $('#smal_disk_1').show();
  75.                 $('#big_disk_2').show();
  76.         } else if (db[1]['plast'] == '1') {
  77.                 $('#smal_disk_2').show();
  78.                 $('#big_disk_3').show();
  79.         } else if (db[2]['plast'] == '1') {
  80.                 $('#smal_disk_3').show();
  81.                 $('#big_disk_4').show();
  82.         } else if (db[2]['plast'] == '1') {
  83.                 $('#smal_disk_4').show();
  84.                 $('#big_disk_5').show();
  85.         } else if (db[2]['plast'] == '1') {
  86.                 $('#smal_disk_5').show();
  87.                 $('#big_disk_6').show();
  88.         } else if (db[2]['plast'] == '1') {
  89.                 $('#smal_disk_6').show();
  90.                 $('#big_disk_0').show();
  91.         } else if (db[3]['plast'] == '1') {
  92.                 $('#smal_disk_0').show();
  93.                 $('#big_disk_1').show();
  94.         }
  95. } else if (db['count'] == '8') {
  96.         if (db[0]['plast'] == '1') {
  97.                 $('#smal_disk_1').show();
  98.                 $('#big_disk_2').show();
  99.         } else if (db[1]['plast'] == '1') {
  100.                 $('#smal_disk_2').show();
  101.                 $('#big_disk_3').show();
  102.         } else if (db[2]['plast'] == '1') {
  103.                 $('#smal_disk_3').show();
  104.                 $('#big_disk_4').show();
  105.         } else if (db[2]['plast'] == '1') {
  106.                 $('#smal_disk_4').show();
  107.                 $('#big_disk_5').show();
  108.         } else if (db[2]['plast'] == '1') {
  109.                 $('#smal_disk_5').show();
  110.                 $('#big_disk_6').show();
  111.         } else if (db[2]['plast'] == '1') {
  112.                 $('#smal_disk_6').show();
  113.                 $('#big_disk_7').show();
  114.         } else if (db[2]['plast'] == '1') {
  115.                 $('#smal_disk_7').show();
  116.                 $('#big_disk_0').show();
  117.         } else if (db[3]['plast'] == '1') {
  118.                 $('#smal_disk_0').show();
  119.                 $('#big_disk_1').show();
  120.         }
  121. }
  122.  
Рачей Отправлено: 28 Марта, 2017 - 16:43:39 • Тема: Сортировка по кругу по id но с условием первой записи по другому столбцу • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 147
Спасибо, попробуюУлыбка
(Добавление)
Что я не так делаю?
PHP:
скопировать код в буфер обмена
  1.  
  2.         $st = $db->query("
  3.                         SELECT t0.id, user_id, first_name, photo_200
  4.                         FROM table_avatar t0
  5.                         JOIN users t1 ON t1.id = t0.user_id
  6.                         WHERE table_id = '{$t_id}'
  7.                         ORDER BY t0.user_id = '{$user_id}' DESC, t0.id         
  8.         ");
  9.  
Рачей Отправлено: 26 Марта, 2017 - 22:36:44 • Тема: Сортировка по кругу по id но с условием первой записи по другому столбцу • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 147
есть страница на которой 8 аватарок по кругу,

это 8 юзеров
когда я захожу на эту страницу, я должен себя увидеть на самом верху. Но все кто есть должны сортироваться по кругу. А другой зайдя на страницу должен увидеть себя на верху и остальных так же в том же порядке что и я по часовой..
то есть порядок всех должен быть одинаковым кто бы ни зашел.. но каждый должен видеть на верху себя и от него по часовой пошел сорт...

не знаю как еще объяснить
Рачей Отправлено: 26 Марта, 2017 - 21:19:27 • Тема: Сортировка по кругу по id но с условием первой записи по другому столбцу • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 147
А решения я так понимаю мне не найти?
Рачей Отправлено: 26 Марта, 2017 - 13:01:06 • Тема: Сортировка по кругу по id но с условием первой записи по другому столбцу • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 147
Вот встала задача чуть посложнее.. Надо отсортировать по айди, но первым должно быть значение зависимое от другого поля. Можно ли реализовать?
Одним словом в таблице есть id и user_id
необходимо выбрать несколько полей с сортировкой по id (ORDER BY id) но первым в выдаче должен быть определенный user_id и от него сортировка по кругу.. по id?
Рачей Отправлено: 25 Марта, 2017 - 18:31:18 • Тема: сортировка по кругу начиная с определенного id • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 96
&&&&
Рачей Отправлено: 20 Марта, 2017 - 18:09:59 • Тема: сортировка по кругу начиная с определенного id • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 96
Мелкий пишет:
230 же хотите пороговым.

блин, вот я тупень! Извиняюсь...
у меня sort($res); не закоментировано было... пипец!
Рачей Отправлено: 20 Марта, 2017 - 17:35:25 • Тема: сортировка по кругу начиная с определенного id • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 96
Мелкий пишет:
?

не не катит... я и с равно пробовал.. и сортировку ставил.. тут надо точно знать или есть или нет.
Рачей Отправлено: 20 Марта, 2017 - 17:16:31 • Тема: сортировка по кругу начиная с определенного id • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 96
Всем привет, есть ли в mysql такая фишка что бы отсортировать вывод по id но начиная с определенного? получается как бы по кругу..

есть айди 100, 102, 145, 170, 230, 540, 541, 687
мне надо получить вывод в таком же порядке, но не с 100 а с 230 например
230, 540, 541, 687, 100, 102, 145, 170

В массивах то же есть сортировка но вот как мне так сделать? Подскажите люди добрые!

Страниц (7): [1] 2 3 4 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB