1

this is my news.php ... このコードは、タイトルと一部のニュース コンテンツを表示します。タイトルをクリックすると、ID を取得して記事に移動する必要があります。しかし、私は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 です。記事を1つクリックした場合の移動先です。

    `<?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

まず、データベースに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 に答える
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 に答える