[英]How do I successfully add %s to my a href link?
我有一個網站將近 10 年了,它從 MySQL 數據庫中列出了我的舊電台節目。 就在最近該頁面停止工作,我想這是因為大部分代碼已經過時了。 我嘗試更新代碼,一切正常,直到我將“%s”添加到 a href 標記中以提取實際的音頻文件。
我需要鏈接說“http://www.hauntedamericaradio.com/audio/Episode%s.mp3”
取出 %s 頁面顯示正常,放回去頁面上的所有文字都消失了。
這是我頁面的 PHP 部分:
<?php
$servername = "localhost";
$username = "*******";
$password = "*******";
$database = "*******";
// Create connection
$conn = new mysqli($servername, $username, $password, $database);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Request the id of all the stories
$result = @mysqli_query($conn, "SELECT * FROM shows ORDER BY ID DESC");
if (!$result) {
echo("<p>Error performing query: " . mysql_error() . "</p>");
exit();
}
// Display the newest story
while ( $row = mysqli_fetch_array($result, MYSQLI_BOTH) ) {
printf("<tr><td align=justify valign=top><img src=images/%s border=0 bordercolor=#000000
width=150 align=left hspace=5 vspace=5><p align=center><font color=#F9CF91 face=verdana
size=+1>Episode %s - %s</font></p>",$row["Photo"], $row["Episode"], $row["Headline"]);
printf("<p align=justify><font color=#F9CF91 face=verdana
size=-1>%s</font>",$row["Description"]);
printf("<p align=center><font color=#F9CF91 face=verdana size=+1><a
href=http://www.hauntedamericaradio.com/audio/Episode.mp3>Click To Listen</a></font></p></TD>
</TR><TR><TD><HR width=99% color=black></TD></TR>", $row["Link"]);
}
?>
這是頁面工作時的樣子(減去損壞的音頻鏈接):
http://www.hauntedamericaradio.com/btrarchives.php
這是鏈接中 %s 的樣子:
http://www.hauntedamericaradio.com/btrarchives1.php
感謝你們提供的任何幫助!
通常,您必須在 URL 中對這些字符進行編碼
對於%
我們使用%25
...例如空間是%20
它基於 ascii 表中的 HEX 代碼
所以你的 URL 將是http://www.hauntedamericaradio.com/audio/Episode%25s.mp3
你可以在這里找到它https://ascii.cl/htmlcodes.htm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.