2012-06-09 71 views
0

这是我的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/

+0

请剪切/粘贴发送到浏览器的实际HTML(带有“<新闻类别”和“id = xyz”)的示例。 – paulsm4

+0

这不是一个HTML标签或者如果你得到的网址,那么你必须在这样的任何标签中分配ID –

+0

@iheartLUHAN:请剪切/粘贴你从PHP生成的一些示例HTML。这绝对会帮助我们调试Javascript应该做的事情。 – paulsm4

回答

0

你的第一件事情中找到以确保您的数据库中确实有一个名为id的行。

试试这个代码:

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

所以,你可以验证领域

+0

是的。我确定有一个名为ID的行。我已经多次验证过它。 – iheartLUHAN

0

正如你说你已经验证列中存在的ID,在我看来,下一步将是

检查该片段echo $row['id']正在返回预期数据。

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

由于paulsm4表示我们需要查看HTML输出,因此我们可以帮助调试问题出在哪里。

+0

我编辑了我的代码。你需要什么? – iheartLUHAN

0
 <?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;?> 

我已重新排列阵列,所以它会打印好得多。

相关问题