простая ошибка эха - PullRequest
       37

простая ошибка эха

0 голосов
/ 12 декабря 2010

Я пытаюсь сделать некоторое время {часть в php, чтобы прочитать MySQL базы данных.Работает отлично, только с выводом у меня проблемы:

echo "<div id=\"content\"><ul class=\"pageitem\"><li class=\"store\"><a href=\"index.html\"><span class=\"image\" style=\"background-image: url('<?php echo \". $zeile['image'] . \"; ?>')\"></span><span class=\"name\"><?php echo \". $zeile['title'] . \"; ?></span><span class=\"arrow\"></span></a></li></ul>";

Ошибка:

Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный T_ENCAPSED_AND_WHITESPACE, ожидая T_STRING или T_VARIABLE или T_NUM_STRING в D: \ xampplite \htdocs \ harti \ products.php on line 40

Извините, я новичок в php, думаю, что это простая ошибка, но я не могу ее найти.

спасибо за помощь

Ответы [ 5 ]

1 голос
/ 12 декабря 2010

Не используйте

попробуйте это:

echo "<div id=\'content\'><ul class=\'pageitem\'><li class=\'store\'><a href=\'index.html\'><span class=\'image\' style=\'background-image: url(".$zeile['image'].")></span><span class=\'name\'>".$zeile['title']."</span><span class=arrow></span></a></li></ul></div>";

Проверьте также одинарные кавычки.

И даже я согласен с "Parkyprg", используйте HTML-контент вне php.

1 голос
/ 12 декабря 2010

Узнайте, как работают строки в PHP:

Если вы используете двойные кавычки, вы можете сделать это:

echo "<b>{$myarray[$index]}</b>";

Или вы можете сделать это:

echo '<a href="'.$src.'">blah</a>';

Обратите внимание, как я использовал одинарные кавычки, чтобы избежать необходимости избегать двойных кавычек.Однако с одной кавычкой я не могу вставить переменную в кавычку.

1 голос
/ 12 декабря 2010

Попробуйте это

echo "<div id='content'><ul class='pageitem'><li class='store'><a href='index.html'><span class='image' style='background-image: url(" . $zeile['image'] . ")'></span><span class='name'>" . $zeile['title'] . "</span><span class='arrow'></span></a></li></ul></div>";
1 голос
/ 12 декабря 2010

Не используйте <?php снова ...

echo "<div id=\"content\"><ul class=\"pageitem\"><li class=\"store\"><a href=\"index.html\"><span class=\"image\" style=\"background-image: url('". $zeile['image'] . "')\"></span><span class=\"name\">". $zeile['title'] . "</span><span class=\"arrow\"></span></a></li></ul></div>";

Кроме того, вы забыли закрыть DIV.

Вместо этого вы можете сделать что-то вроде этого (за пределами <?php и ?>):

<div id="content">
  <ul class="pageitem">
    <li class="store">
      <a href="index.html">
        <span class="image" style="background-image: url('<?php echo $zeile['image']; ?>')"></span>
        <span class="name"><?php echo $zeile['title']; ?></span>
        <span class="arrow"></span>
      </a>
    </li>
  </ul>
</div>
0 голосов
/ 12 декабря 2010

вы можете заменить каждое "на" + "\" "+". Работает на всех языках сценариев.

...