Преврати это в оператор if / else - PullRequest
0 голосов
/ 29 сентября 2019

Когда элемент выбран на моем сайте, он открывает страницу с подробностями.Это верх страницы сведений над тегами html:

<?php require_once('dbconnection.php');
mysqli_select_db($conn, $dbname);
$recordID = $_GET['recordID'];
$query_Master_details = "
SELECT * 
  FROM Master_List 
 WHERE Master_List.Master_Id = $recordID
";
$Master_details = mysqli_query($conn, $query_Master_details) or die(mysqli_error());
$row_Master_details = mysqli_fetch_assoc($Master_details);
$totalRows_Master_details = mysqli_num_rows($Master_details);
?>

Это код, который составляет тело страницы:

<div class="container2">
    <div class="category"><h2><?php echo $row_Master_details['Name']; ?></h2></div>
    <p><?php echo $row_Master_details['Name']; ?></p>
    <p><img src="img/<?php echo $row_Master_details['Img']; ?>" /></p>
    <p><?php echo $row_Master_details['Code']; ?></p>
    <p><?php echo $row_Master_details['Length']; ?> Characters</p>
    <?php
    mysqli_free_result($Master_details);
    ?>
<!-- end .container2 --></div>

Я хотел бы сделать следующее:создайте оператор if / else, который будет смотреть на Style_ID выбранного элемента и определять, будет ли число> 3. Если это так, я хочу, чтобы он выбрал элемент, у которого Style_Id равен 1, 2 или 3 и тот жеДлина в качестве выбранного элемента и возврат случайной строки в макете выше, пропустите несколько строк и затем отобразите информацию для выбранного элемента в макете выше.Иначе, если это <или = 3, тогда мне нужно, чтобы оно просто отображалось, как указано выше. </p>

Я пытался использовать:

    <?php
    If (Style_ID > 3) {
        echo 'Test';
    }Else {
    <div class="category"><h2><?php echo $row_Master_details['Name']; ?></h2></div>
    <p><?php echo $row_Master_details['Name']; ?></p>
    <p><img src="img/<?php echo $row_Master_details['Img']; ?>" /></p>
    <p><?php echo $row_Master_details['Code']; ?></p>
    <p><?php echo $row_Master_details['Length']; ?> Characters</p>
    }
    ?>
    <?php
    mysqli_free_result($Master_details);
    ?>

Но это не работает и имеет синтаксические ошибки.Как я могу создать это выражение if / else?

Примечание: я был бы признателен за возможность получить одну настройку для всего этого, но если бы не просто исправление этой части, было бы большой помощью прямо сейчас.

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Спасибо @Brad за его ответы, я наконец-то понял это.Я закончил тем, что изменил некоторые из своих имен полей и наконец выяснил, где закрыть теги php, чтобы сделать эту работу.Вот что я закончил:

    <div class="container2">
  <div class="category"><h2><?php echo $row_master_details['name']; ?></h2></div>
  <?php
  if ($row_master_details['type_id'] > 3) {
      echo "Test";
  }else { ?>
  <p><?php echo $row_master_details['name']; ?></p>
  <p><img src="img/<?php echo $row_master_details['img']; ?>" /></p>
  <p><?php echo $row_master_details['item_code']; ?></p>
  <p><?php echo $row_master_details['length']; ?> Characters</p>
  <?php
  mysqli_free_result($master_details);
  ?>
  <?php } ?>
<!-- end .container2 --></div>
0 голосов
/ 29 сентября 2019

Для начала, PHP чувствителен к регистру.

If (...) {
    ...
}Else {

Вы захотите использовать строчные буквы if и else.

Далее, если Style_ID является атрибутом записи, вам необходимодоступ к нему, как вы сделали другие.

if ($row_Master_details['Style_ID'] > 3) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...