PHP 自動更新ニュース DIY_PHP チュートリアル

WBOY
リリース: 2016-07-21 16:06:39
オリジナル
874 人が閲覧しました

いくつかの Web サイトを閲覧すると、更新されたばかりのニュースが頻繁に表示されます。これを手動で保守すると、非常に面倒な作業になります。しかし、プログラムを通じて更新操作を制御できるようになり、非常に便利になります(怠けるつもりはありません)。

ここではPHPを使ってこの関数を実装します。原則として、ニュースをリリース時刻に応じて逆順に配置し、ニュース リンクのリストを 1 ページに表示し、各リンクがニュース コンテンツ Web ページに対応するようにします。具体的な操作は次のとおりです:

1. まず、サイトの下にディレクトリを作成し、編集したニュースページをこのディレクトリに保存します。メンテナンスを容易にするために、今後のニュースページはすべてここに配置されます。ニュース ページの形式はハイパーテキスト (HTML を知らないとは言わないでください) で、ヘッダー行は "

ニュース タイトル" (その理由は後で説明します)。

2.ニュース自動更新機能を実現するプログラムを書きます(ファイル名はpaixu.phpとする)

ソースプログラムは以下の通りです:

<?php
$fp=array("filename"=>") ","filetime"= >"","firstline"=>"");//配列を作成し、ファイル名とファイルの先頭行を保存
$dd=dir('ニュース保存ディレクトリ');//ニュースファイルの保存ディレクトリを読み込みます
$i =0;
clearstatcache();
while ($file=$dd->read())//ディレクトリ内のファイルをループして読み込みます
{
if(is_file($ dd->path."/".$file ))
{
$fp[$i]["filename"]=$dd->path."/".$file;//ファイル名を保存
$fr =fopen($dd->path."/" .$file,"r");
$fp[$i]["firstline"]=fgetss($fr,60);//HTMLタグを削除して保存ファイルの最初の行 (ニュースページ行の最初の行を必要な形式で保存したいのはそのためです)
fclose($fr);
if($time=date("Y m d H:i", filemtime($dd->path."/".$file)))//ファイル時間を保存し、これを並べ替え条件として使用します
{
$fp[$i]["filetime"]=$time;
}
$i++;
}
}
$i=count($fp);//保存されたファイルの数
$i-=4;
for($j=0;$jfor($ k=$i;$k>$j;$k--)
if($fp [$j]["ファイル時間"]<=$fp[$k]["ファイル時間"])
{
$c= $fp[$j]["ファイル時間"];
$fname=$fp[$j ]["ファイル名"];
$fcontent=$fp["$j"]["ファーストライン"];
$fp[ $j]["ファイル時間"]=$fp[$k]["ファイル時間"];
$fp[$j]["ファイル名"]=$fp[$k]["ファイル名"];
$fp[$j]["ファーストライン"]=$fp[$k]["ファーストライン"];
$fp[$k]["filetime"]=$c;//line30
$fp[$k]["filename "]=$fname;
$fp[$k]["firstline"]=$fcontent ;
}
for($i=0;$i<=(count($fp)-4);$i++)/ /保存されたファイル情報を読み取り、対応する接続​​を行います
{
echo "echo "<a href=".$fp[$i]["filename"].">". $fp[$i]["firstline"]."</a>";
echo " </td><td class=font1>";
echo "(".$fp[$i]["filetime" ].")
n";
echo"</td></tr>" ;
}
$dd->close();
?>


3. Web サイトにプログラムとディレクトリを配置し、ブラウザに HTTP://websitename/directory/panxu.php と入力します。見えますか?

最後に、もう少し一言(私はお金を増やそうとしているわけではありません。主なことは人々に奉仕することです)、あなたのウェブサイトは PHP 機能をサポートする必要があります。

しかも、私が提供するのは基本的な機能だけです。さらに制御機能を追加したり、ページの修正や美化なども自由にできます。 .. .)。 さて、今のところはここまでです。何か問題がある場合は、メールでご連絡ください: zbclh@sina.com。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/315349.html技術記事いくつかの Web サイトを閲覧すると、更新されたばかりのニュースが頻繁に表示されます。これを手動で保守すると、非常に面倒な作業になります。しかし、私たちにはできます...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!