我发现最好使用 MySQL 来更新链接并将链接存储在表中。
到目前为止,我已经使用以下代码从我的数据库中提取了 lnk:
extract(shortcode_atts(array('arg' => 'default'), $atts));
// Connects to your Database
mysql_connect("localhost", "user", "password") or die(mysql_error());
mysql_select_db("my_db") or die(mysql_error());
$data = mysql_query("SELECT * FROM lnk")
or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{
return "".$info['lnk']."";
}
第一行是为 wordpress 创建一个简码。我访问这个 php 脚本的 html 如下:
<button onclick="openWin()" name="hangout1">Join/Create Room</button>
<script type="text/javascript">// <![CDATA[
function openWin() { window.open(lnk,"_blank","toolbar=0, scrollbars=0, resizable=yes, top=-100, left=0, width=800, height=800"); }
// ]]></script>
<a id="lnk" href=[connectserver]></a>
[ connectserver] 是 php 短代码参考。
我必须更新数据库中的链接的代码如下:
extract(shortcode_atts(array('link' => 'default'), $atts));
// Connects to your Database
$con=mysqli_connect("localhost","username","password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"UPDATE lnk SET lnk='"$atts"'");
mysqli_close($con);
以下脚本用于通过上面的 php 短代码将新链接(用户输入)提交到数据库。(手动运行 php 时,我可以将 lnk='"$atts"'"); 部分更改为我想要的变量 ex... lnk='www.yourwebsite.com'"); 并且它工作正常。)(请参阅下面的其余非工作代码。)
<input id="userInput" type="text" value="Enter Hangout Link Here" />
<input onclick="[updatelnk link=userinput]" type="button" value="Change Link" />
我不知道如何通过用户输入将新链接传递给简码。有人对此有答案吗?
感谢 Dipak 的回答,但我是新手,没有使用 javascript 的经验。我查找了开始会话,但我认为数据库选项可能是更好的途径。如果我错了,请告诉我。
肯