phpでリンクする・・
created: 2009-06-06 20:37 | modified: 2009-06-09 06:02 | reply: 5
[4305] phpでリンクする・・ - wes - 2009-06-06 20:37- [4306] Re. phpでリンクする・・ - ゆうじ - 2009-06-06 23:20
- [4307] Re.Re. phpでリンクする・・ - wes - 2009-06-07 12:01
- [4308] Re.Re.Re phpでリンクする。 - wes - 2009-06-08 21:45
- [4309] Re phpでリンクする。 - ゆうじ - 2009-06-08 22:08
- [4310] 感謝いたします。 - wes - 2009-06-09 06:02
[4306] Re. phpでリンクする・・
user: ゆうじ | created: 2009-06-06 23:20
こんばんわ
こういうことだと読めましたが間違いないですか?
▼仕様?
kiroku.dat を読み込み、その内容に応じて
それぞれ異なるURLへのリンクを表示する。
但し、内容が空の時は特定のページに自動的に移管する。
まず、この中に登場する値を洗い出しましょう。
データファイル名、ファイルの内容、リンク先のURL。
ファイルの中身が空ならページ移管するので
はじめにこの処理をやってしまいましょう。
ページ移管されなければリンクの表示処理に続きます。
$contents の1文字目だけで判断するようなのでこんな感じ?
最後のfopenは何のためなのかとか、
kiroku.dat の中身はどこでどう更新するかとか
情報が無いのでわかりませんが
希望の処理はこんなところでしょうか。
# 本編と外れますが3点補足。
わからない処理にはコメントをつけましょう。
そこが今足りないスキルです。
調べて理解したらコメントを削除していき
コメントが全て消えたときには自分のものになってるって事です。
$datano が "0" に等しいことを確かめようとしてると思いますが、
これだと、「$datano を "0" で初期化した結果」が評価されます。
比較するなら == または === です。
▼比較演算子
http://jp2.php.net/manual/ja/language.operators.comparison.php
また、サンプルコードでURLを表記する時は、
実際に存在するURLだとそちらに迷惑になる可能性があるので
実在しないURLを使いましょう。こんなのとか。
http://localhost/
http://hogehoge/
http://example/
記載されてたURLは実在してたので
勝手ながら直させて頂きました。
こういうことだと読めましたが間違いないですか?
▼仕様?
kiroku.dat を読み込み、その内容に応じて
それぞれ異なるURLへのリンクを表示する。
但し、内容が空の時は特定のページに自動的に移管する。
まず、この中に登場する値を洗い出しましょう。
データファイル名、ファイルの内容、リンク先のURL。
// データファイル
$finename = 'kiroku.dat';
// 空の時の移管先URL
$url0 = 'http://localhost/0.php';
// その他のリンク先URL
$url_k = 'http://localhost/kkk.php';
$url_j = 'http://localhost/jjj.php';
// ファイルを丸読み
$contents = file_get_contents($finename);
ファイルの中身が空ならページ移管するので
はじめにこの処理をやってしまいましょう。
if ('' === $contents) {
header('Location: '.$url0);
exit();
}ページ移管されなければリンクの表示処理に続きます。
$contents の1文字目だけで判断するようなのでこんな感じ?
// $contents の1文字目だけ取り出す
$initial = substr($contents,0,1);
// リンク表示
if ('A' === $initial) {
echo '<a href="'. $url_k. '">kkk</a>';
} elseif ('B' === $initial) {
echo '<a href="'. $url_j. '">jjj</a>';
} else {
// どれにも該当が無い時はどうするの?
}最後のfopenは何のためなのかとか、
kiroku.dat の中身はどこでどう更新するかとか
情報が無いのでわかりませんが
希望の処理はこんなところでしょうか。
# 本編と外れますが3点補足。
わからない処理にはコメントをつけましょう。
そこが今足りないスキルです。
調べて理解したらコメントを削除していき
コメントが全て消えたときには自分のものになってるって事です。
if ($datano = "0")$datano が "0" に等しいことを確かめようとしてると思いますが、
これだと、「$datano を "0" で初期化した結果」が評価されます。
比較するなら == または === です。
▼比較演算子
http://jp2.php.net/manual/ja/language.operators.comparison.php
また、サンプルコードでURLを表記する時は、
実際に存在するURLだとそちらに迷惑になる可能性があるので
実在しないURLを使いましょう。こんなのとか。
http://localhost/
http://hogehoge/
http://example/
記載されてたURLは実在してたので
勝手ながら直させて頂きました。
