2016-04-29 7 views
-1

Ich habe diese Variable getrennt Echo: $dir = 'uploads/sfm/'.$UserID;wie richtig 2 Variablen in einem Anker durch einen Schrägstrich in php

$file stellt eine Datei (wie image.jpg)

Was ist der richtige Weg echo ein Anker, in dem diese 2 Variablen durch a/getrennt sind?

Unten ist, wie ich es jetzt tun und es funktioniert gut, aber ich denke, das ist nicht der richtige Weg, es zu tun:

echo "<a href='$dir/$file' target='_blank'></a>";

+3

Was Sie getan haben, ist in Ordnung – GrumpyCrouton

+2

Es sieht gut aus, aber Sie brauchen etwas Text innerhalb des Körpers des '' Tags, damit es überhaupt auftaucht. – aaronofleonard

+1

Was lässt Sie glauben, dass es nicht korrekt ist, obwohl es funktioniert? –

Antwort

0

versuchen diese

echo '<a href="' . $dir.'/' . $file.'" target="_blank"></a>'; 

oder diese

<a target="_blank" href="<?php echo $dir .'/'. $file; ?>"></a> 
+2

Warum sollte er das versuchen, wenn das Original gut funktioniert? – Barmar

+0

, weil die Verwendung von einfachen Anführungszeichen oder direkten HTML schneller ist als die Verwendung von Anführungszeichen –

+1

Ich bezweifle, dass einfache Anführungszeichen mit Verkettung ist wirklich schneller als doppelte Anführungszeichen mit Ersetzung. Ich wette, es ist in identischen Code geparst. – Barmar

0

ich so getan hätte:

echo "<a href='" . $dir . "/" . $file . "' target='_blank'></a>"; 
+1

persönliche Meinung: einfache Anführungszeichen für Attribute geben mir die Willies. 'echo 'Click Here';' für den Sieg –

+2

Dies scheint genau wie persönliche Meinung. – Barmar

+3

@BradKent Welchen Unterschied macht es, ob Sie einzelne oder doppelte Anführungszeichen für Attribute verwenden? HTML unterscheidet sie nicht. – Barmar