1

这是我的news.php ...这段代码将显示标题和一些新闻内容。当您单击标题时,它必须获取 ID 并引导您阅读文章。但我的没有得到身份证。

<?php 
include 'connect.php';
?>

<?php
$qry = (mysql_query("SELECT * FROM articles"));?>
<newslist title="Latest News">
<?php   
    while($row=mysql_fetch_array($qry))
        { ?>

        <news category="green" url="asdf.php?id="<?php echo $row['id']?>"" date="<?php echo $row['date']?>">
         <headline><?php echo "<h1>".$row['title']."</h1>";?></headline>
        <detail><?php echo "<p>".substr($row['content'],0,60)."..."."</p>"; ?> </detail>
          </news>

        <?php 
        }?>



</newslist>

这是(我猜)正在处理上面的 URL 代码的 javascript 代码片段。javascript代码中是否存在问题?(vscroller.js)

var url = $(this).attr('url'); var htext = $(this).find('headline').text(); description.append($('<h1/>').html("<a href='" + url + "'>" + htext + "</a>"));

这是我的 asdf.php。这是您单击一篇文章时的目的地。

    `<?php

     $qry=mysql_query("SELECT * FROM articles");
     if(!$qry)
     {
     die("Query Failed: ". mysql_error());
     }
     ?>

     <div id="content">
     <?php
     while($row=mysql_fetch_array($qry))
     {
     ?>
        <p class="head">Posted In: <?php echo $row['category'];?></p>
        <div class="line"></div>
        <h1><?php echo $row['title'];?></h1>
        <div class="line"></div>
        <p class="meta"><?php echo $row['date']." "."Written By: ".$row['author'];?>
        </p>
        <div id="article" class="article">
        <p class="intro">
        <?php echo "<img src=".$row['image']."/>"."<p>".$row['content']."</p>";?></p>
        <div class="line"></div><br /><br />

    <?php
    }
    ?>

<p id="pc_reference" class="meta"><a href="demo.php">Back to News Page</a></p>
        </div>`        

此代码来自我显示 news.php(main.php) 的页面

    `<script type="text/javascript">
     $(document).ready(function () {
        $('#vscroller').vscroller({ newsfeed: 'news.php' });
     });
     </script>

    <html>
    <body>
    <div class="news-wrapper" id="vscroller"></div>`

原始来源可以在http://www.egrappler.com/xml-driven-vertical-news-scroller-script-using-html-and-jquery-vscroller/找到

4

3 回答 3

1
      <?php include 'connect.php';?>  
<?php
    $query = mysql_query("SELECT * FROM articles") or die(mysql_error());
        while($row = mysql_fetch_assoc($query)){
            $a[] = $row;
            foreach($a as $key=>$value){
                $array[$key] = $value;
            }
        }
        ?>
        <?php foreach($array as $a):?>
        <news category="green" url="asdf.php?id="<?php echo $a['id']?>"" date="<?php echo $a['date']?>">
                 <headline><?php echo "<h1>".$a['title']."</h1>";?></headline>
                <detail><?php echo "<p>".substr($a['content'],0,60)."..."."</p>"; ?> </detail>
         </news>
        <?php endforeach;?>

我已经重新排列了数组,所以它会打印得更好。

于 2012-06-10T16:24:22.360 回答
1

首先,您必须确保您的数据库中确实有一个名为 id 的行。

试试这个代码:

$query = mysql_query("SELECT * FROM articles");
$row = mysql_fetch_array($query));
print_r($row);

所以你可以验证字段

于 2012-06-09T19:40:25.997 回答
1

正如您所说,您已经验证了 ID 列存在,我认为下一步是

检查此代码段echo $row['id']是否返回预期数据。

确认后,如果仍然错误,请输出示例 HTML 代码源。

正如 paulsm4 所说,我们需要查看 HTML 输出,以便帮助调试问题所在/位置。

于 2012-06-09T20:22:06.903 回答