-3

私のサイトにはニュースフィードのようなものがあります。post.php サイトにニュースを投稿できます。ニュースを投稿すると、この news.php にニュースが表示されます。コードは次のようになります。

<!DOCTYPE html>
<html lang='en'>
<head>
<style type="text/css">
element {
color: black;
}


body {
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-attachment: fixed;
background-image: url(bgn1.png);
background-repeat: no-repeat;
background-position: center top;
 }
.news {
font-family: Rough_Typewriter;
font-size: 36px;
 }
 </style>

 <meta charset="UTF-8">
 <title>iWrite</title>
 <meta name="view" content="width-device-width, initial-scale=1.0">
 <meta name="description" content="">
 <meta name="keywords" content="">

 <link href="css/bootstrap.css" rel="stylesheet">
 </head>

 <h1 class="news">iWrite</h1>
 <p>
 <hr>
  <p>
 <p>
    <p>
    <p>
  <p>
   <p>
  <p>
  <p>
   <p>
  <a href='post.php'>Want to post a text?</a>
  <?php

   //connect

   mysql_connect("myserver","username","password") or die(mysql_error());
    mysql_select_db("databasename") or die(mysql_error());

    //query the database
    $getnews = mysql_query("SELECT * FROM news ORDER BY id DESC") or die(mysql_query());

     while ($row = mysql_fetch_assoc($getnews))
     {

//get data
$id = $row['id'];
$title = $row['title'];
$body = $row['body'];
$date = $row['date'];

echo "
<b>$title posted on $date</b><br>
";

echo nl2br($body);

echo "<hr>
";

    }



    ?>

しかし、それが index.html サイトに表示されると、$date に投稿された $title がエコーされるだけです。助けてください!

4

2 に答える 2

2

解析したい PHP コードを埋め込む場合は、PHP ファイル拡張子を使用する必要があります。.html を使用する必要がある場合mod_rewriteは、.htaccess で使用してみてください。

于 2012-05-17T09:37:40.597 に答える
0

PHP でそのような変数をエコーし​​ないでください。それらを文字列から遠ざけてください

echo "<b>". $title ." posted on ". $date ."</b><br />"

またor die()、これはスクリプトを強制終了するため、使用するのは悪い習慣です。代わりに適切なエラー処理を使用してください。

于 2012-05-17T09:38:42.047 に答える