2016-04-19 8 views
0

Aus irgendeinem Grund, diese nicht funktionieren zu schaffen, ich glaube, ich habe es richtig, weil ich darüber gelesen hat noch:HTML Echoing Um Elemente

echo '<li class="dropdown">'; 
echo '<a class="dropdown-toggle" data-close-others="false" data-delay="0" data-hover="dropdown" data-toggle="dropdown" href="#">'; 
echo  '<img src="<?=$steamprofile['avatar']?>" height="30" style="border-radius: 100%;">'; 
echo '</a>'; 
echo '</li>'; 

Was ist mein Fehler? Ich meine, ich sehe nicht wirklich, was ist falsch daran, ich habe es schon einmal getan und es hat funktioniert?

+3

Ich denke, das Problem sind die Zitate. Vielleicht mischen Sie einzelne und doppelte Anführungszeichen falsch. –

+2

Ihr Problem ist hier "

+0

Agreed @SergiuParaschiv. –

Antwort

0

Versuchen Sie diese.

echo '<li class="dropdown">'; 
echo '<a class="dropdown-toggle" data-close-others="false" data-delay="0" data-hover="dropdown" data-toggle="dropdown" href="#">'; 
echo '<img src="'.$steamprofile['avatar'].'" height="30" style="border-radius: 100%;">'; 
echo '</a>'; 
echo '</li>'; 
+0

Das funktioniert immer noch nicht ...? – Ankh

+0

Ich habe die Verkettung verpasst – claudios

3

nicht Apostrophe Verwenden Sie (single quotes), wenn Sie Variablen in Strings einfügen wollen, wird $ wahrsten Sinne des Wortes als $nicht der Beginn einer Variablen interpretiert werden.

Verwenden Sie entweder double quotes (die doppelten Anführungszeichen zu entkommen in):

echo "<li class=\"dropdown\">" 
    . "<a class=\"dropdown-toggle\" data-close-others=\"false\" data-delay=\"0\" data-hover=\"dropdown\" data-toggle=\"dropdown\" href=\"#\">" 
    . "<img src=\"{$steamprofile['avatar']}\" height=\"30\" style=\"border-radius: 100%;\">" 
    . "</a>" 
    . "</li>"; 

Oder HEREDOC Syntax:

echo <<<EOT 
<li class="dropdown"> 
<a class="dropdown-toggle" data-close-others="false" data-delay="0" data-hover="dropdown" data-toggle="dropdown" href="#"> 
<img src="{$steamprofile['avatar']}" height="30" style="border-radius: 100%;"> 
</a> 
</li> 
EOT; 
+0

Eigentlich ist es viel schöner, dass man in HTML-Elementen einfache Anführungszeichen innerhalb der PHP-Anführungszeichen verwenden kann. '... data-close- andere = 'falsche' Datenverzögerung = '0' ... 'etc. – Martin

+0

Und apostraphes werden in diesem Fall auch oft als * single quotes * bezeichnet :-) – Martin

+0

Ja - ich weiß - ich * bevorzuge * nur doppelt zu sehen Zitate im HTML, wenn ich Quelle anzeigen :) – CD001

0

Manchmal ist es einfacher, einfach aus PHP-Parsing und Ausgang gerade html fallen. Es gibt keinen messbaren Leistungseinbruch, und oft ist der Code viel besser lesbar.

?> //if needed, drop out of PHP parsing 

<li class="dropdown"> 
    <a class="dropdown-toggle" data-close-others="false" data-delay="0" data-hover="dropdown" data-toggle="dropdown" href="#"> 

Echo nur die Vars innerhalb der HTML benötigt.

<img src="<?= $steamprofile['avatar']; ?>" height="30" style="border-radius: 100%;"> 
    </a> 
</li> 

<?php //continue with PHP parsing (if needed)