php和jquery插件之间的奇怪问题


strange issue between php and jquery plugin

我正在尝试创建一个动态网站,从mysql数据库加载数据我也用过这个jquery滑块

以下是完全适用于的html标记

<div id="carousel">
                <img src="images/002.jpg" />
                <img src="images/003.jpg" />
                <img src="images/004.jpg" />
                <img src="images/005.jpg" />
                <img src="images/006.jpg" />
                <img src="images/007.jpg" />
                <img src="images/008.jpg" />
                <img src="images/009.jpg" />
                <img src="images/010.jpg" />
            </div>
            <a href="#" id="ui-carousel-next"><span></span></a>
            <a href="#" id="ui-carousel-prev"><span></span></a>

现在我已经将图像url存储在数据库中,并想获取它们并在这里与php一起使用,所以我做了以下

echo "/*other markup code for the page which finally ends with this*/     
<div id='"carousel'">";
        $image_name = mysql_query("SELECT * FROM images where category = 'current' ");
        $image_url = array();
        while( $image_row = mysql_fetch_assoc($image_name) )
        {
            $image_url[] = $image_row['url'];
        }
        $image_number = count($image_url);
$idi = 0;
        while($idi<$image_number)
    {
        echo "
                <img src='""."$image_url[$idi]"."'" />";
                $idi++;
    }
    echo "</div>
            <a href='"#'" id='"ui-carousel-next'"><span></span></a>
            <a href='"#'" id='"ui-carousel-prev'"><span></span></a>
*/other markup code for the page*/";

这样做滑块就不会工作了,我得到的是一个错误,说

TypeError: data.lastPage[i] is undefined
    if ( data.lastPage[i].get(0) === page[i].get(0) ) {

即插件文件。

我试着摆弄如何划分要响应的数据,并注意到

<div id="carousel">

在时分别发出回声

<image src="image_source" />
</div>

是相互呼应的,它是有效的,然而,如果我试图将这两者分开,就会出现错误。。。

您在这部分以错误的方式回显变量$image_url[$idi]

while($idi<$image_number)
{
    echo "
            <img src='""."$image_url[$idi]"."'" />";
            $idi++;
}

上面的代码应该是这样的:

while($idi<$image_number)
{
    echo "
            <img src='"".$image_url[$idi]."'" />";
            $idi++;
}

我想你的问题在这里

while( $image_row = mysql_fetch_assoc($image_name) )
    {
        $image_url[] = $image_row['url'];
    }

这只是将数组设置为包含字符串"url",仅此而已。要更正此问题,请将其调整为:

while( $image_row = mysql_fetch_assoc($image_name) )
    {
        $image_url[] = $image_row["url"];
    }

"url"将与名为url的列中的关联值相协调。行和列ID作为完整字符串而不是字符串存储在MySQL中。

此外,这只是我,但你在加载页面后检查过源代码吗?如果你是谷歌chrome,开发工具会有一个异常计数器来查找这些错误,并提供解决方案。