ホームページ > php教程 > php手册 > PHPを使った小規模サイトの広告管理実装(改訂版)

PHPを使った小規模サイトの広告管理実装(改訂版)

WBOY
リリース: 2016-06-13 12:40:53
オリジナル
836 人が閲覧しました

今日例に従ってみたところ、多くの間違いがあることがわかりました。新人の兄弟たちにそれをよりよく理解してもらうために、修正したファイルを示します。
データ構造は次のとおりです:

CREATE TABLE ad (
url varchar(100) NOT NULL,
banner varchar(150) NOT NULL,
alt varchar(100) ,
priority int(4) DEFAULT '1' NOT NULL,
)

広告を追加するファイル
***************** *putad.php** ******************

// フォームデータを処理する PHP プログラム; 画像バナー名とリンク アドレスは空にすることはできません;
if (( Banner!="") & ( url!="")) {
//広告リンクと画像名が使用されている場合、これらは個別に選択する必要があります。
if (file_exists("adbanner/". $banner_name)) {
echo "広告画像. バナー名. が使用されています。別のものを選択してください。"";
exit;
};
//リンク画像ファイル名を広告バナーディレクトリにアップロード;
copy($banner,"adbanner/". $banner_name);
// MySQL データベースに接続します。
include("config.inc");
// フォームからデータ テーブルに新しいデータを挿入します。
$query="広告に挿入します。 , Banner ) value('$url','$alt','$priority','$banner_name')";
//挿入が成功すると、次の情報が表示されます;
$try =mysql_query($query);
if($try){
echo "広告が追加されました。詳細情報: ";
echo ""
echo "広告の URL: $url
広告リンクの説明: $alt
表示の重み付け: $priority ";
}else{echo "Error";}
}else{
?>





画像 URL:
< ;input type="file" name="banner">


接続 URL:

表示ウェイト:


接続の説明:
>







;

******************php***************


include("config.inc");
$query ="広告から URL、バナー、優先順位を選択します"; ($query);
$numrows=mysql_num_rows($result);
//mysql_fetch_object() 関数を使用すると、対応する配列に格納されます。 ($result)) {
$adurl[]=$row->url;
$adbanner[]=$row- > $pricount=0;
//最大の乱数を取得します。
$pricount =$adpriority[$i]; 🎜> }
//プログラムの実行時に 100 万分の 1 秒ごとに乱数シードを生成します。
srand((double)microtime()*1000000); // 間の乱数を取得します。 1 と最大の乱数;
$pri= rand(1,$pricount);
$pricount=0; // 異なる重み付け値に従って、広告を表示するために使用される文字列を要素とする配列を生成します。
for($i=0;$i $pricount =$ adpriority[$i]; ($pri<=$pricount) {
$ad[]="$adalt[$i]";
}
}
// 表示広告の重みが大きいほど、表示される可能性が高くなります。


注: config.inc 内これは mysql データベースに接続するものなので、ここではリストしません。上記のプログラムにはまだ改善の余地があり、実装されていない機能がまだたくさんあります。必要に応じて変更できます。ただし、変更後のコピーを私に渡すのが最善です: terence611005@sina.com
ご質問がある場合は、私までご連絡ください: oicq:18680986


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート