Как объединить это ниже: - PullRequest
1 голос
/ 03 апреля 2012

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

<h1>: SESSION (<?php echo $_SESSION['id'] ?>) <?php echo $sessionMinus ?> OF <?php echo $_SESSION['initial_count'] ?></h1>

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

Session(ABB) 1 OF 2

Теперь представьте, что я создаю 2 экзамена ($ _SESSION ['initial_count'] = ‘2’), у обоих экзаменов есть только 1 вопрос. Я хочу, чтобы база данных вставила значения, как показано ниже:

 Session Id   Question
    ABB1            Who are you
    ABB2            Who am I

Как вы можете видеть выше, экзамен "ABB1", который является первым экзаменом, который имеет свой собственный вопрос, и экзамен "ABB2", который является вторым экзаменом, имеет свой собственный вопрос.

НО, если есть только 1 экзамен, тогда я не хочу, чтобы рядом с

отображалась цифра «1».

SessionId, как показано ниже:

Session Id   Question
ABB            Who are you

Так, как я могу объединить, чтобы, если $_SESSION['initial_count'] = ‘1’, то не включать число 1 рядом с sessioId, иначе, если есть несколько $_SESSION['initial_count'], затем объединить число $sessionMinus рядом с SessionId?

Ниже приведен код, где я хочу, чтобы произошла конкатенация.

foreach($_POST['questionText'] as $question)
{
    $insertquestion[] = "' ". mysql_real_escape_string( $_SESSION['id'] ) . "' , ' ". mysql_real_escape_string( $_POST['num_questions'] ) . "', ' ".  mysql_real_escape_string( $question ) . "'";
}

Ответы [ 2 ]

3 голосов
/ 03 апреля 2012

Тройной оператор - твой друг.

$insertquestion[] = $_SESSION['id'] . ($_SESSION['initial_count'] > 1 ? $sessionMinus : '') ...;
0 голосов
/ 03 апреля 2012

Что-то в этом роде?

$sessionId = $_SESSION['id'] . ($_SESSION_['initial_count'] > 1 ? $sessionMinus : '');
echo '<h1> : SESSION ' . $sessionId . ' of ' . $_SESSION_['initial_count'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...