За последние 24 часа нас посетили 22704 программиста и 1207 роботов. Сейчас ищут 893 программиста ...

не пойму как работать с role/capabilities в wp (остался 1 день до презентации!)

Тема в разделе "PHP и базы данных", создана пользователем Anna_xxx, 4 апр 2018.

Метки:
  1. Anna_xxx

    Anna_xxx Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    40
    Симпатии:
    3
    Добрый день.
    Я сейчас прохожу практику и мне дали задание сделать статистику базы данных.
    То-есть администатор заходит на сайт и выбирает допустим: подсчитать количество количество подписчиков (suscriber) по городам в течение X периода времени.

    Сайт на worpdpress но мне нужно написать код на php самой.

    Мне осталось визуализировать данные для каждого role.

    Естьт таблица wp_usermeta c данными:

    239 15 wp_capabilities a:2:{s:10:"subscriber";b:1;s:15:"bbp_participant";b:1;}

    нужно сделать select для той или иной роли users

    запрос примерно такой:
    $candidatos_sin_CV="SELECT count(role)
    from {$wpdb->prefix}a......
    where not exists(select id_cv
    from {$wpdb->prefix}ad_pr_cv_vistos)";


    Как мне правильно вытащить role из wp_usermeta ?


    Спасибо
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    ты его не вытаскиваешь, а подсчитываешь кол-во найденных строк
     
  3. Anna_xxx

    Anna_xxx Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    40
    Симпатии:
    3
    у меня есть user которые являюся соискателяи работы, другие которые предлагают работу, мне нужно подсчитать например всего соискателей за x времени и те которые заполнили резюме или нет...

    Мне для начала нужно знать как подсчитать конкретных users

    вот так ??

    SELECT count(user_id) FROM wp_usermeta where meta_value like '%subscriber%';


    PHP:
    1. if ( ! function_exists( соискатели без резюме' ) )
    2. {
    3. $rol = get_role( 'Subscriber' );
    4.  function cсоискатели без резюме( $rol )
    5.  {
    6. $всего соискателей="SELECT * FROM {$wpdb->prefix}usermeta
    7.       where "role"=$rol";
    8.  
    9.  
    10. или
    11.  
    12. $соискатели без резюме="SELECT * FROM {$wpdb->prefix}usermeta
    13.       where "role"=$rol"
    14. and
    15. not exists
    16. (select id_резюме from {$wpdb->prefix}ad_pr_резюме)";
    17. ;
    18.  
    19.  
    20.            return $соискатели без резюме';
    21.   }
    22.  
    23. }  
     
    #3 Anna_xxx, 4 апр 2018
    Последнее редактирование: 4 апр 2018
  4. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Сдала?
     
  5. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Все всегда сдают. Так устроено образование. Лайф хак для студентов.
     
  6. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    У меня просто есть два вопроса:
    1. Почему в таске для работы с БД был выбран Wordrpress
    2. Почему при этом не используется его api (добавление разделов в админку и т.п.)
     
  7. Anna_xxx

    Anna_xxx Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    40
    Симпатии:
    3
    да, сделала вот так: $candidatos_sin_CV=$wpdb->get_var("SELECT count(user_id) FROM {$wpdb->prefix}usermeta where meta_value like '%subscriber%'"); :):):)
    Вообще надо было делать с meta y capabilities ну..что смогла...
    --- Добавлено ---
    работа была изначально с сайтом который работает на wp. С mysql напрямую я бы давно все сделала.

    api...я там где практику проходила, не было программиста, он на удаленке работает и в общем что он мог по телефону обьяснить то смог а остальное сама...
     
  8. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    это пожалуй главный плюс практики. Программист должен уметь "сделать что-нибудь" в условиях, когда ничего не понятно, собственно - это и есть основной навык )
     
  9. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    сам ответил на свой вопрос :)
     
  10. Anna_xxx

    Anna_xxx Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    40
    Симпатии:
    3

    ну да, вообще я пришла из мира медицины, так по-другому... но здесь у меня работает так: написать что придет в голову, и пробовать пробовать пробовать разные вариации.
     
  11. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Это жестоко. Помню когда то так же мучился. А потом начал смотреть видео и читать доки. И в голову как то лучше все приходит. И пробовать не так много приходится. А вообще конечно платить деньги за обучение программированию это глупости. Только время зря тратишь. Тут как с обычным образованием по книгам 70 годов ничему не научишься. Лучше с торрентов качать. Что то иностранное. С нормальным монтажом с продуманной программой без лишней воды и ошибочных заблуждений.
     
  12. Anna_xxx

    Anna_xxx Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    40
    Симпатии:
    3

    ну да, сейчас проще потому что вся инфа в интернете есть. А что можешь порекомендовать? Что почитать,посмотреть? (проще будет на русском или испанском учить, но французкий или ангийский тоже сойдет)
    Я сейчас планирую на php и js сконцентрироваться.
    А курсы бесплатные были, с октября выучили html css php js mysql, но только базовые знания конечно, теперь сама буду добивать.
     
  13. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Никуда от этого не денешься.
    Рутрекер -> Видеоуроки -> по Сидам
     
    Anna_xxx нравится это.
  14. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    @Anna_xxx, не слушай, не учись по видеоурокам, не надо. Почитай книжки, на форуме даже тема где-то есть с книгами.
     
    Anna_xxx нравится это.
  15. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    только что сам зашел смотрю уже и по blockchain видео в топе)
    --- Добавлено ---
    Книги выбирать нужно по тому же принципу. Но книги сейчас редко пишут. А видео что б понять суть и возможности + документация идеальный вариант
     
  16. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Ты давно на форуме? Это какой по счёту аккаунт? Ты видел хоть одного здесь, который помимо видеоговна читал документацию?
    Вот и всё.
     
  17. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Всегда так делаю. Мне нравится. Это намного быстрее. Все актуально. Плюс много нового показывают. Программирование это совсем не о знании функции. Каждый день появляется что то новое. Тут скорее выбор между видео и статьями
     
  18. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
  19. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Anna_xxx нравится это.
  20. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    в отличии от медицины, у нас пациента можно забэкапить и восстановить, в случае если он помер )

    p.s. видео - зло. Читать надо документацию и смотреть примеры реализации тех или иных вещей на гитхабе.
     
    Dimon2x и acho нравится это.
  21. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    если пациента перед этим скопировать :)
     
  22. Anna_xxx

    Anna_xxx Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    40
    Симпатии:
    3

    некоторую часть да, другую нужно подумать будет, спасибо. Буду практиковаться
    --- Добавлено ---
    Спасибо, буду делать
    --- Добавлено ---
    да, вот только прежде чем начать работать с пациентом тебе 100 раз все обьяснят и проверят знания а тут кинули в воду, и барахтайся сам)))
     
  23. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    зато пациента можно резать вдоль и поперек, а родственникам, в случае чего, сказать, что предыдущий врач мудак и всё из-за него)