Intereting Posts

проблема с апострофом php

Я делал школьное задание с участием крикбокса. Найден большой учебник, в котором используются jquery, ajax, mysql и php. Теперь я столкнулся с небольшой проблемой со следующим предложением:

$result .= "<li><strong>".$row['user']."</strong><img src="\" alt="\"-\"" />".$row['message']." <span class="\"date\"">".$row['date']."</span></li>";} 

Мне было интересно, может ли кто-нибудь узнать, почему он дает ошибки. До сих пор я пришел к такому выводу $row['message'] и тогда он считает остальную часть кода строкой. Так что это, вероятно, проблема апострофа.

    Просто ради облегчения вашей жизни: используйте ' для php и " для html, как это:

     $result .= '<li><strong>'.$row['user'].'</strong><img src="" alt=""/>'.$row['message'].' <span class="date">'.$row['date'].'</span></li>'; 

    Довольно уверен, что вы должны получить эту идею.

     $result .= "<li><strong>{$row['user']}</strong><img src='http://www.' alt='My Alt Tag' />{$row['message']}<span class='date'>{$row['date']}</span></li>"; 

    Вы вводите себя в заблуждение, вставляя и выписывая цитаты – вы можете обертывать переменные с помощью {}, чтобы заставить интерполяцию в таких случаях.

     $result .= "<li><strong>".$row['user']."</strong><img src='' alt='-'/>".$row['message']." <span class='date'>".$row['date']."</span></li>";} 

    Избегайте использования «внутри строки» – легко забыть об экранировании особых символов. Вместо «использовать». Кроме того, вы используете «только тогда, когда в этой строке требуется какой-либо PHP-синтаксический анализ.

     $var1 = 1; $test = "$var1"; //evaluates to '1' $test = '$var1'; //evaluates to '$var1' 

    Похоже, вы пытаетесь избежать цитат и усложнять свою работу. Отличная функция в PHP для вывода HTML – это использование строк с кавычками, так что вам не нужно беспокоиться об исключении двойных кавычек. Обратитесь к руководству PHP для строк .

    Другими словами, ваша линия становится:

      $result .= '<li><strong>' . $row['user'] . '</strong><img src="" alt="-" />' . $row['message'] . '<span class="date">' . $row['date'] . '</span></li>' . '<li><strong>' . $row['user'] . '</strong><img src="" alt="-" />' . $row['message'] . '<span class="date">' . $row['date'] . '</span></li>';