HOME > ローテーション・バナーを作ってみよう > 

§削除画面を作る

単純にデータを追加するより、任意のデータを削除する方が仕組みは複雑になります。
まずは削除用の画面を作ってみましょう。

どうやってデータを特定するかが問題

ローテーションバナーの場合、登録する広告はせいぜい10件程度までだと思います。
あまりたくさん登録してもクリック率が上がるとは思えません。

ということで、1ページに広告の一覧をすべて表示して一つ一つに削除ボタンをつけるスタイルにしたいと思います。

<table border="1">
<?php
$Data=file("list.txt");
for ( $i=0; $i<sizeof ( $Data ); $i++ ) { //解説(1)
?>
<form action="<?=$_SERVER[ "PHP_SELF" ]?>" method="POST">
<!--解説(2)-->
<tr>
<td>
<?=$Data[$i]?><input type="hidden" name="n" value="<?=$i?>">
<!--解説(3)-->
</td>
<td>
<input type="submit" name="dell" value="削除">
</td>
</tr>
</form>
<?php
}
?>
</table>


解説(1)
「list.txt」を配列として読み込み、データの数だけ繰り返し処理をし、すべてのデータを表示させます。

解説(2)
form タグの位置に注意してください。
「for(){〜}」内に置き、1行1行独立させます。
forの外に置いてしまうとデータが特定できず、一番最後のデータが削除されます。

解説(3)
「input type="hidden"」は隠しフィールドです。
ページには表示されませんが、value の値が送信されます。
「$i」の値は、処理を繰り返すたびに一つずつ加算されるので配列の数値インデックスと一致します。
「$i」の値によって、削除するデータを特定します。

ローテーション・バナーを作ってみよう

  1. 仕組みを考えてみよう。
  2. バナーリストを外部ファイル化する。
  3. 登録画面を作る。
  4. ファイルにデータを追加する
  5. 管理画面への入室制限
  6. 削除画面を作る
  7. 任意のデータを削除する
  8. 引用符などがエスケープされる問題
  9. サーバーへ設置する

メイン・メニュー

  1. はじめに
  2. 入門者向け参考書
  3. PHPの基本
  4. ローテーション・バナーを作ってみよう
  5. 検索結果リンクを自動化しよう
  6. 簡易データベースを作ってみよう
  7. ホームページ制作のためのリンク集

PHPが使えるサーバー

僕が使っているサーバーとドメイン管理のレジストラーです。

ロリポップ!
多くのアフィリエイターが支持する安くて安心の初心者向けレンタルサーバー。MySQLを使うなら↓のチカッパの方が軽いです。
チカッパ!
複数サイトの管理に便利なマルチアカウント、マルチドメイン対応。月額525円〜で500MBの大容量。
ムームードメイン
有料サーバー借りるなら独自ドメインは必須!「.com」「.net」なら年間数百円で取得可能です。ロリポ、チカッパの併用でDNS設定も超簡単!

管理人のブログ

音楽サイトでアフィリエイトblog
音楽アフィリエイトとサイト運営の効率化を考えるブログ