PHP 如何实现动态超链接

davidding 发布于 2014/01/08 16:35
阅读 2K+
收藏 1

解读下一代网络:算力网络正从理想照进现实!>>>

<?php
    $q=$_GET["q"];
    $con = mysql_connect('127.0.0.1', 'root', 'sa');
    if (!$con)
    {
        die('Could not connect: ' . mysql_error());
    }


    mysql_select_db("dedecmsv57utf8sp1", $con);


    $sql="SELECT * FROM dede_arctype WHERE reid = '".$q."'";


    mysql_query('SET NAMES utf8'); //解决数据库汉字在HTML页面显示问号的问题
    $result = mysql_query($sql);


    $resultTxt = "";
    $resultTxt .= "<div class=\"shadow\">";
    $resultTxt .= "<div class=\"shadow_border\"><ul>";


    while($row = mysql_fetch_array($result))
    {
        $resultTxt .= "<li><a href=\"{$row['typedir']}\">" . $row['typename'] . "</a></li>";
    }
    $resultTxt .= "</div>";


    mysql_close($con);
    echo $resultTxt;
?>

以上是我的PHP程序,WHILE循环里,"<li><a href=\"{$row['typedir']}\">"这段代码的功能实现不了,请大虾们帮帮忙啊!谢谢!!

备注:页面正常显示,但是超链接不能实现。 

加载中
0
davidding
davidding

这是网页显示效果。

0
davidding
davidding
while($row = mysql_fetch_array($result))
    {
        $row_temp = substr($row['typedir'] , 9);
        $resultTxt .= "<li><a href='/as" . $row_temp . "/'>" . $row['typename'] . "</a></li>";
    }



修改代码,调试的时候发现用鼠标右击选择从新的窗口显示的时候,可以跳到我需要的页面。为什莫不能直接打开呢,请大神帮帮忙啊!谢谢!我调试用的浏览器是火狐。 

0
自由PHP
自由PHP
放外网demo页面
0
davidding
davidding
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset={dede:global.cfg_soft_lang/}" />
<title>{dede:global.cfg_webname/}</title>
<meta name="description" content="{dede:global.cfg_description/}" />
<meta name="keywords" content="{dede:global.cfg_keywords/}" />
<link href="{dede:global.cfg_cmsurl/}/templets/default/dingjb.css" rel="stylesheet" media="screen" type="text/css" />

<script src="{dede:global.cfg_cmsurl/}/templets/default/dingjb.js"></script>

</head>
<body>
<div class="my_left_category">
	<h1>分类导航</h1>
	<div class="my_left_cat_list">
		<h2><a href="#">按网站类别</a></h2>
		{dede:channel type='top' row='10'}
		<div class="h2_cat" onmouseover="this.className='h2_cat active_cat';showUser([field:id/])" onmouseout="this.className='h2_cat'" id="_show_daohang">
			<h3 ><a href='[field:typeurl/]'>[field:typename/]</a></h3>
			<div class="h3_cat" id="txtHint_[field:id/]">
			</div>
		</div>
		{/dede:channel}
		
		{dede:channel type='top' row='10'}
		<div class="h2_cat" onmouseover="this.className='h2_cat active_cat'" onmouseout="this.className='h2_cat'">
			<h3><a href="[field:typeurl/]">[field:typename/]</a></h3>
			<div class="h3_cat">
				<div class="shadow">
					<div class="shadow_border">
						<ul>
						<li><a href="#">[field:id/]</a></li>
						<li><a href="#">[field:reid/]</a></li>
						<li><a href="#">[field:topid/]</a></li>
						<li><a href="#">[field:sortrank/]</a></li>
						<li><a href="#">[field:typename/]</a></li>
						<li><a href="#">[field:typedir/]</a></li>
						</ul>
					</div>
				</div>
			</div>
		</div>
		{/dede:channel}
	</div>
</div>

</body>
</html>

var xmlHttp
var idx

function showUser(str)
{
    idx=str
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    }
    var url="templets/default/dingjb.php"
    url=url+"?q="+str
    url=url+"&sid="+Math.random()
    xmlHttp.onreadystatechange=stateChanged
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function stateChanged()
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
        document.getElementById("txtHint_"+idx).innerHTML=xmlHttp.responseText
    }
}

function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        //Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}



index.htm

dingjb.js



返回顶部
顶部