За последние 24 часа нас посетили 22000 программистов и 988 роботов. Сейчас ищут 693 программиста ...

Система друзей на redbeanphp

Тема в разделе "MySQL", создана пользователем rgawe4g43tfefd, 26 авг 2022.

  1. rgawe4g43tfefd

    rgawe4g43tfefd Новичок

    С нами с:
    26 авг 2022
    Сообщения:
    2
    Симпатии:
    0
    Привет друзья!
    помогите пожалуйста сделать нормальную систему друзей на redbeanphp
    если что я новичок в redbean, вот мой код:
    id1- id получателя,
    id2- id отправителя,
    activet- статус заявки (0-не принята, 1 - принята)
    PHP:
    1. $frend_id1 = R::findOne('frend', 'id1 = ?', array($a->id));
    2. $frend_id2 = R::findOne('frend', 'id2 = ?', array($_SESSION['logged_user']->id));
    3. $frend_id3 = R::findOne('frend', 'id2 = ?', array($a->id));
    4. if ( isset($_POST['reg_active']) ){
    5. header("Location: https://ссылка на сайт/profiles/profile?id=$a->id");
    6. $frend_id = R::dispense('frend');
    7. $frend_id->id2 = $_SESSION['logged_user']->id;
    8. $frend_id->id1 = $a->id;
    9. $frend_id->activet = 0;
    10. R::store($frend_id);
    11. }
    также отображение текста при добавлении заявки и кнопки "добавить в друзья":
    PHP:
    1. if ($frend_id3->activet == 0 && $frend_id1->id2 != $_SESSION['logged_user']->id && $frend_id2->id1 != $a->id) {
    2. echo '<form method="POST">
    3. <button type="submit" name="reg_active">добавить в друзья</button>
    4. </form>';
    5. return;
    6. }
    7. if ($frend_id3->activet == 0 && $frend_id2->id2 == $_SESSION['logged_user']->id && $frend_id1->id1 == $a->id) {
    8. echo '<p>заявка успешно отправлена</p>';
    9. return;
    10. }
    11. if ($frend_id3->activet == 0 && $frend_id3->id1 == $_SESSION['logged_user']->id) {
    12. echo '<p>Хочет добавить вас в друзья</p>';
    13. echo "<h2><a href='accept?id=$frend_id1->id1' style='background: #69f;'>принять</a><a href='reject?id=$frend_id1->id1' style='background: white; margin-left:10px'>отклонить</a></h2>";
    14. return;
    15. }
    16. if ($frend_id1->activet == 1 && $frend_id2->id2 == $_SESSION['logged_user']->id && $frend_id2->id1 == $a->id) {
    17. echo '<p>в друзья</p>';
    18. return;
    19. }
    огромная благодарность тем кто поможет.
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    Так какие вопросы, что не получатся? Не взять же и сделать за тебя?
     
  3. rgawe4g43tfefd

    rgawe4g43tfefd Новичок

    С нами с:
    26 авг 2022
    Сообщения:
    2
    Симпатии:
    0
    уже все сделал)
     
  4. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    858
    Симпатии:
    132
    @rgawe4g43tfefd, если задавал вопрос и сам разобрался, принято кидать решение.