簡體   English   中英

如何成功地將 %s 添加到我的 href 鏈接?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM