2016-11-15 3 views
0
<?php echo $row["html"]; ?> 

Innerhalb des $ row [ "html"] gibt es:Wie PHP-Code Echo und verwenden Sie es?

<?php $Site->Nav($owner); ?> 

aber wenn ich es Echo, so schallt es nur:

Nav($owner); ?> 

Wie kann ich die volle ausdrucken und machen verwendbar, was bedeutet, dass es die Funktion Nav drucken wird?

Ich habe versucht, <?php mit [[// ich die Datenbank zu ersetzen, und kurz bevor ich es widerhole, wechsele ich wieder mit ersetzen. Aber ohne Erfolg

+5

Sie würden 'eval()' dafür verwenden, aber das ist in der Regel ein schlechter Code-Geruch und bedeutet, dass Sie das besser machen könnten. –

+0

Sie möchten Code auf der Webseite anzeigen oder ihn ausführen und dann die Ausgabe auf der Webseite anzeigen? –

+0

Ich möchte es ausführen und sehen Sie die Ausgabe, nicht den Code – Cooln

Antwort

0

Ich denke, Sie müssen eval Funktion von PHP verwenden. Siehe das Beispiel unten.

$string = 'cup'; 
$name = 'coffee'; 
$str = 'This is a $string with my $name in it.'; 
echo $str. "\n"; 
eval("\$str = \"$str\";"); 
echo $str. "\n"; 

Vielleicht kann es helfen.

0

Verwenden Sie eval Funktion. Es könnte Ihr Problem wie folgt lösen:

<?php echo eval($row["html"]); ?> 

den Code halten, wie in DB ist, als ob Sie es in PHP-Datei, aber ohne PHP Öffnen schreiben und Schließen Tags d <?php und ?>. Ich habe dies nicht überprüft (wie ich bin nicht sicher, was $Site->Nav($owner); tun wird), aber hoffe, es würde in diesem Fall funktionieren.

+0

Beachten Sie, dass Sie den Wert von '$ row [" html "]' auf '$ Site-> Nav ($ owner);' –

+0

Parse Fehler: Syntaxfehler, unerwartete '<' in – Cooln

+0

Was ist der Wert von ' $ row ['html'] 'zur Zeit bekommen Sie? –

0

Wenn ich das richtig verstanden, Sie wollen die Ergebnisse der $Site->Nav($owner);

Ich habe keine Ahnung ausgeben, was diese zur Ausgabe zu erwarten ist, aber es ist eine Kette von irgendeiner Art unter der Annahme, dass Sie anzeigen möchten (also Echo) - Ein Beispiel dafür wäre, dass Sie Ihren Code aufrufen und diese Methode den Wert zurückgeben muss, damit Sie ihn aussprechen können. Dh:

function Nav($owner){ 

    // Do your stuff 

    return 'Your Desired Output'; 
} 

Dann auf Ihrer Seite würden Sie

<?php echo $Site->Nav($owner); ?> 

Welche "gewünschte Ergebnis" würde Echo.