PHP эхо оператор позиции и управление стилем

0

Это немного простой вопрос, однако я не могу вспомнить, как управлять выходом PHP на HTML-странице. Более конкретно, я хочу контролировать положение оператора echo (часть инструкции else) с использованием css и тегов в HTML:

if($row == 1)
{
    echo '<div id="errormsg">This username is already taken</div>';
}
else
{
    $add = mysqli_query($dbcon, "INSERT INTO users (id, firstname, lastname, username, password, admin) VALUES
    (null, '$fname', '$lname', '$user', '$pass', '$admin') ") or die ("Can't insert data");
    echo '<div id="create-success">Successfully added user!</div>';
}

Я могу контролировать некоторые вещи, используя внутренние теги <div> как показано выше, но как я могу установить его по отношению к HTML?

  • 0
    Я понимаю, что, так как весь мой php предшествует моему html, можно ли управлять положением некоторых конкретных элементов php где-то внутри html?
  • 0
    PHP создает страницу HTML. HTML-страница отправляется в браузер. HTML-код может содержать классы и идентификаторы элементов (id = "что-то" или class = "somethingelse"), после чего вы можете их стилизовать с помощью CSS. Вы ссылаетесь на каждый класс или ID и говорите, что хотите, чтобы выровняли X или размер шрифта Z, цвет шрифта Y и т. Д. И т. Д. См. Мой ответ. Надеюсь это поможет.
Показать ещё 1 комментарий
Теги:

4 ответа

0

Независимо от вашего результата со стороны кодирования, вы просто устанавливаете условия или используете код следующим образом:

if($row == 1)
{
    $msg = '<div id="errormsg">This username is already taken</div>';
}
else
{
    $add = mysqli_query($dbcon, "INSERT INTO users (id, firstname, lastname, username, password, admin) VALUES (null, '$fname', '$lname', '$user', '$pass', '$admin') ") or die ("Can't insert data");
    if($add) {
        $msg = '<div id="create-success">Successfully added user!</div>';
    } else {
        $msg = 'Error in adding record';
    }
}

и, наконец, использовать переменную $msg на вашей стороне PHP или HTML следующим образом:

<?php if($msg) { echo $msg; }?>
0

Для быстрого исправления вы можете сделать следующее:

if($row == 1)
{
    $error = '<div id="errormsg">This username is already taken</div>';
}
else
{
    $add = mysqli_query($dbcon, "INSERT INTO users (id, firstname, lastname, username, password, admin) VALUES
    (null, '$fname', '$lname', '$user', '$pass', '$admin') ") or die ("Can't insert data");
    echo '<div id="create-success">Successfully added user!</div>';
}

и используйте переменную $error где вы хотите ее отобразить, например, в файле view.php:

<?php if(isset($error)){ echo $error; } ?>

Это просто быстрое решение, пожалуйста, узнайте больше о MVC и о том, как отделить ваш взгляд от вашей логики.

0

В вашем PHP-коде вы успешно добавили id.

Вам нужно добавить стиль для этих идентификаторов в таблицу стилей (вызывается либо вызывается).

Например.

#errormsg{
//css here
}
#create-success{
//css here
}
0

Не уверен, что это то, что вы имели в виду, но предположил, что у вас есть ваша HTML-страница и PHP-код внутри него:

<div>
<?php

   if ($row == 1) {
      echo "This username is already taken";
   } else {
      $add = mysqli_query($dbcon, "INSERT INTO users (id, firstname, lastname, username, password, admin) VALUES
(null, '$fname', '$lname', '$user', '$pass', '$admin') ") or die ("Can't insert data");
      echo "Successfully added user!";
   }

?>
</div>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню