• При нажатии на ссылку переход на страницу и выбор необходимого "option"?

    progribof
    @progribof
    живу в интернете
    Это можно сделать несколькими способами, но самый простой вариант будет примерно таким

    <!--Страница, на которой есть ссылка-->
    <ul>
      <li><a id=1 href="/include/index1.php?fruit-id=3">Juice</a></li>
    </ul>


    index1.php
    <?php
    $li_id = null;
    if ( isset( $_GET["fruit-id"] ) && is_numeric( $_GET["fruit-id"]  )){
        $li_id = $_GET["fruit-id"];
    }
    
    $fruitsArray = [
        '1' => 'Apple'
        '2' => 'Orange'
        '3' => 'Juice'
    ];
    
    function matchId( $id, $li_id ){
        if ( $id === $li_id ){
            return '"' . $id . '"' . ' selected';
        }
        return '"' . $id . '"' ;
    }
    ?>
    
    <select>
      <?php foreach( $fruitsArray as $id => $name ):
        <option id=<?php echo matchId( $id, $li_id );  ?> >
            <?php echo $name; ?>
        </option>
      <?php endforeach; ?>
    </select>
    Ответ написан
    Комментировать
  • Как исправить ошибку на сайте Wordpress?

    progribof
    @progribof
    живу в интернете
    get_user_meta возвращает что-то, отличное от массива. Надо полагать, что поле post_favouritesпустое и в переменную $favouritesзаливается null или что-то еще, но только не массив. Сделайте var_dump($favourites ), чтобы убедиться.

    оберните if( in_array(..... проверкой, что $favourites является массивом.
    например:
    if ( is_array( $favourites  ) ) {
        if( in_array( $post_id, $favourites ) ) {
            // code
        }
    }
    Ответ написан
    2 комментария
  • Почему в инпут не влезает все value?

    progribof
    @progribof
    живу в интернете
    Не тот элемент формы для текстовых макаронин.
    Используйте textarea, оно точно подойдет для того, чтобы был перенос строки
    Ответ написан
    Комментировать
  • Как создать систему профилей пользователя?

    progribof
    @progribof
    живу в интернете
    Чтобы получить нужный опыт и хоть как-то начать двигаться, начните примерно по такой необязательной схеме:

    1. В базе данных создать таблицу profiles с полями user_id, avatar_path, description, nickname
    2. Создать user_profile_model.php для добавления, удаления или изменения строк таблицы
    3. Создать контроллер user_profile_controller.php для работы с моделью данных
    4. Создать страницу отображения профиля user_profile_view.php
    5. Добавьте маршрут к профилю в ваш маршрутизатор сайта (попробуйте fastrouter, он хороший) и назначьте ему ваш user_profile_controller.php

    Пользователь запрашивает страницу профиля, контроллер обращается к модели данных и получает данные, отдает их в user_profile_view.php и получает их назад обернутыми в html, после чего отдает пользователю.

    Чтобы другие пользователи не лезли к друг другу в профиль, нужна идентификация обращающихся в профиль.
    Давайте браузеру токен при авторизации и проверяйте его при попытках читать профиль. Ваши сценарии обязаны быть недоверчивыми в отношении всего, что касается важных данных. На хабре много статей на эту тему, есть куда закопаться
    Ответ написан
    1 комментарий