2011-12-03 29 views
5

Tôi đang cố gắng tạo liên kết với PHP và tôi không chắc chắn điều gì sai với mã này.Tại sao điều này không tạo liên kết?

$product_list .= "\n\r " . 'Ticket Download: ' . ": " . <a href=$single_link["url"]>($single_link['name'])</a> . "\n\r"; 

Tôi biết vấn đề là có liên kết (nghĩa là giữa thẻ mở và đóng html). Tôi đang làm gì sai?

Chỉnh sửa: Tôi đã thử sử dụng mã bạn đã cung cấp và tôi vẫn không thể làm cho mã hoạt động. Tôi không chắc tại sao.

+2

gì về việc sử dụng dấu ngoặc kép vào liên kết của bạn? –

+0

Làm nổi bật cú pháp không dẫn bạn vào? – cHao

+0

@BookOfZeus Tôi xin lỗi tôi mới sử dụng PHP và không nhận ra. Bạn không cần phải thô lỗ và mỉa mai. – Tom

Trả lời

6
$product_list .= PHP_EOL . 'Ticket Download: <a href="' . $single_link['url'] . '">' . $single_link['name'] . '</a>' . PHP_EOL; 
3

Bạn nên bao gồm các thẻ neo trong chuỗi

$product_list .= "\n\r " . 'Ticket Download: ' . ": <a href={$single_link['url']}>({$single_link['name']})</a> \n\r"; 
+0

Bạn có thể cũng muốn xuất ra dấu ngoặc kép xung quanh thuộc tính 'href' trong neo. Mặc dù tôi đoán nó có thể là tùy chọn trong HTML5 hoặc một cái gì đó như thế. – Trott

1

Bạn chưa mở và đóng dấu ngoặc kép ở các vị trí đúng. Bạn có thể sử dụng điều này:

$product_list .= "\n\r Ticket Download: : <a href=\"" . $single_link["url"] . '">('. $single_link['name'] . ")</a>\n\r"; 

Có một số cách khác để thực hiện điều đó. Không nghi ngờ ai khác sẽ có một câu trả lời thanh lịch hơn. Nhưng đó là một cách nhanh chóng dọn dẹp đầu tiên của mã của bạn để làm cho nó hoạt động.

0

Thêm dấu ngoặc kép xung quanh dữ liệu trong href cũng sẽ hữu ích.

$product_list .= "\n\r " . 'Ticket Download: ' . ": " . <a href='{$single_link["url"]}'>($single_link['name'])</a> . "\n\r"; 
0

Có một dễ dàng hơn để đọc cú pháp cho việc này trong đó sử dụng curly braces thay vì nối chuỗi:

$product_list .= "\n\r Ticket Download: <a href={$single_link['url']}>({$single_link['name']})</a>\n\r"; 
Các vấn đề liên quan