質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.77%

最初にリンクをクリックしたユーザにのみ特定のページを表示させたいです。PHP / ウェブアプリ制作

受付中

回答 2

投稿 ・編集

  • 評価
  • クリップ 0
  • VIEW 1,457

score 30

やりたい事

トップページ内のリンクについて

リンクを最初にクリックしたユーザ → ページA に遷移
リンクを二番目以降にクリックしたユーザ → ページB に遷移

という内容のコードを書くことを試みています。


何を使用しているか / 今後使用したいか

HTML / CSS / PHP
Wordpress


なぜやっているのか

抽選電話アプリを制作しています。(類似に斉藤さんという全国のサイトウさんにつながるアプリケーションがあります。)

最初にクリックしたユーザ(形式上は抽選という体裁にしています)にのみ電話がかかるページに遷移するようにしたい。


最後に

方法だけでなくコードそのものを書いたり丁寧にやりとり頂けることを望んでいます。
御礼させて頂く心づもりですので回答お願い致します。


ヒカル
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+1

本当だったらご自分で調べて考えた方が良いですよ。
でないと、そのアプリを公開した後も大変ですよ。

とはいえ誰でもはじめの頃は分からないので、一例として用意しました。

こんな感じで取り合えず動きます。


$filename = 'file.txt';
//リンクが押されたらfile.txtというファイルを生成するものとする。

if(file_exists($filename)){

    $link = "http://example.com/2kaime.html";
}
else{

    touch($filename);
    $link = "http://example.com/hajimete.html";
}


//<a href="$link">テキスト</a>

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/01/05 11:17

    ありがとうございます!
    早速試させて頂きます!

    キャンセル

  • 2015/01/15 03:50

    こちら延々と試行錯誤しているのですが未だに動かずです。。

    http://example.com/2kaime.html
    →二回目以降のクリックで表示したいページのURL

    http://example.com/hajimete.html
    →最初のクリックで表示したいページのURL

    <a href="$link">テキスト</a>
    →<a href="$link">ボタン画像URL</a>

    という書き換えを行っています。

    file.txtの扱いがうまくいっていないように感じています。。

    キャンセル

  • 2015/01/22 16:15

    >file.txtの扱いがうまくいっていないように感じています。。

    とのことですが、扱いが上手くいってないとはどんな状況なのでしょう?ファイルが生成されていないのですか?

    サーバーによってセーフモードで稼働しているようだとファイルの生成はそのままでは出来ず、htaccess等の設置でセーフモードを解除する必要があったりするので、サーバーの環境等も調べた方が良いかと。

    キャンセル

0

こんにちは。
最初にクリックしたユーザとその後にクリックしたユーザとリンク先を変えるとの事ですが、リンクを設置後、1度クリックされたら、それ以降別のリンク先にするという事でしょうか?

色々な方向があると思いますが、思いつく範囲で一番簡単な方法と言えば、クリックされたら、その時点でクリックされた旨を示すファイルを生成し、そのファイルの存在にてクリックの移動先を変更するような仕組みになるんでしょうか。

リンク先も含め、その仕組みを色々な場所に使うのであれば、もっと汎用的に使い別ける機能も持たせる必要も出てくると思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/01/04 20:12

    ご回答頂きありがとうございます!考え方の指針をご教示頂き助かっています。

    まさしく

    「クリックされたら、その時点でクリックされた旨を示すファイルを生成し、そのファイルの存在にてクリックの移動先を変更するような仕組み」

    だと認識しており

    ファーストクリック用のPHPファイル
    セカンドクリック以後用のPHPファイル

    が必要であり

    遷移先のページの用意はできているのですが

    遷移させるための方法?記述様式や適切な構文を理解できずにいます。

    PHPで完結させたいのですがいましばらくお知恵お借りしたいです。

    よろしくおねがいします!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.77%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • トップ
  • PHPに関する質問
  • 最初にリンクをクリックしたユーザにのみ特定のページを表示させたいです。PHP / ウェブアプリ制作