链接到幻灯片放映中的名称

时间:2011-08-18 15:49:46

标签: php jquery

又是我了 - 代码现在正在运行,但我似乎无法在 alt中添加指向' $ info ['name'] '的链接。  我希望能够添加图片和名称的链接。图片链接有效,但链接未出现在名称中。

我可能在下面的代码中有一些错误。 该链接适用于图片,但现在在alt。

以下是代码:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<title>JQuery Cycle Plugin - Pager Demo with Prev/Next Controls</title>
<link rel="stylesheet" type="text/css" media="screen" href="../jq.css" />
<link rel="stylesheet" type="text/css" media="screen" href="cycle.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript" src="http://malsup.github.com/chili-1.7.pack.js"></script>
<script type="text/javascript" src="http://malsup.github.com/jquery.cycle.all.js"></script>

<style type="text/css">
#main { margin: 20px }
#nav { margin: 10px; position: relative }
#nav li { float: left; list-style: none}
#nav a { margin: 5px; padding: 3px 5px; border: 1px solid #ccc; background: #fc0; text-decoration: none }
#nav li.activeSlide a { background: #faa; color: black }
#nav a:focus { outline: none; }

</style>

<script type="text/javascript">
$(document).ready(function() {
     $('#slideshow').cycle({
          prev:    '.prev', // Setup prev links
          next:    '.next', // Setup next links
          pager:   '.nav',       // Setup pager navs          
          before: function () {         
          $("#name").html($(this).children("img").attr("alt"));    
      }
     }); 
});
</script>

<style type="text/css">
#left, #slideshow, #right { float: left; width: 200px; }
</style>
</head>
<body>

<!-- left nav bar -->
<div id="left">
    <a href="#"><span class="prev">Prev</span></a> 
    <a href="#"><span class="next">Next</span></a>

    <ul class="nav"></ul>
</div>

<!-- slideshow -->
<div id="slideshow">


 <?php
                 mysql_connect("localhost", "root", "")or die("cannot connect");
                 mysql_select_db($db_name)or die("cannot select DB");

                 $data = mysql_query("SELECT * FROM people") or die(mysql_error());
                 while($info = mysql_fetch_array( $data )){

   <!--THIS CODE BELOW -->
     echo "<a href=\"display.php?id=".$info['id']."\"><img src=\"uploads/".$info['pic'] . "\" alt=\"<b><a href=\"display.php?id=".$info['id']."\">".$info['name']."</a></b><br />".$info['sex']. "<br />".$info['location'].
       "<br />".$info['age']."</a>";
  }
?>

</div>

 <div id="name">

 </div>
 <!-- right nav bar -->
 <div id="right">
     <a href="#"><span class="prev">Prev</span></a> 
     <a href="#"><span class="next">Next</span></a>
     <ul class="nav"></ul>
 </div>


 </div>

</body>
</html>

我很感激您的帮助人员能够动态添加名称链接。

1 个答案:

答案 0 :(得分:0)

而不是回显字符串,为什么不将它读入变量并在适当的位置回显你html中的变量<?php echo $myString; ?>看起来你在alt属性中使用HTML。你不能这样做。即使你可以这样做,你在双引号内使用双引号,这将结束双引号并打破字符串。

尝试将echo命令更改为:

echo "<a href=\"display.php?id=".$info['id']."\"><img src=\"uploads/".$info['pic'] . "\" alt=\"<b><a href='display.php?id=".$info['id']."'>".$info['name']."</a></b><br />".$info['sex']. "<br />".$info['location'].
       "<br />".$info['age']."</a>";

我唯一改变的是锚链接(即下面的部分我用'

代替
<a href='display.php?id=".$info['id']."'>