新闻稿 - PHP示例

以下是如何使用该网站上的ANN Newsfeed的逐步示例 getnews.php. 脚本。 此示例要求您的Web主机支持PHP和MySQL

  1. 在MySQL数据库中创建此表:
      创建表annnews(last_query int unsigned not null,新闻文本不是null);
  2. 在刚刚创建的表中插入以下记录:
      插入annnews值(0,'');
  3. 在下面的代码中,通过MySQL密码替换MySQL用户名和[MySQL_PASE]的[MySQL_USER]。
  4. 在下面的代码中,按MySQL数据库的名称替换[database_name]
  5. 在下面的代码中,通过新闻信息密码(GetNews密码,不是登录密码)替换您的新闻文件名和[P]替换[U]。例如,如果您的用户名是foo并且您的密码是栏,则URL应该如下所示
      http://whagnx.icu/newsfeed/getnews.php?u=FOO&p=BAR
  6. 将以下代码放在服务器上的.php页面中的代码(包含所有5个替换)
  7. 如果您收到空白页,请重新保存您的 设置

<?
// Connect to database
$mysql_connection = mysql_connect("localhost", "[mysql_user]", "[mysql_pass]");
if (!$mysql_connection) die("mysql_connect() failed");
if (!mysql_select_db("[database_name]", $mysql_connection))
die("mysql_select_db() failed");

// Fetch the stored news
$result = mysql_query("SELECT * FROM annNews");
if (!$result) die(mysql_error());
$annNews = mysql_fetch_array($result);

// If the news were last updated more than one hour ago, re-update them
if ($annNews['last_query'] < time() - 3600 or trim($annNews['news']) == "")
{
// Fetch the news from ANN
// You need to put your own username and password here
$a = file("http://whagnx.icu/newsfeed/getnews.php?u=[u]&p=[p]");
$n = addslashes(trim(implode("", $a)));

// Save the news to the database
$query = "UPDATE annNews SET last_query=UNIX_TIMESTAMP()";
if ($n)
{ $query .= ", news='$n'";
$annNews['news'] = stripslashes($n);
}
mysql_query($query);
}

// Display the news
echo $annNews['news'];
?>