• 締切済み

チェックを入れたページを表示するには

こんばんわ。 現在、仮想で検索プログラムをチームで作成しています。 その中で、閲覧履歴を保存して別のページで表示する、というものを作る事になりました。検索してそのページに飛ぶのではなく、閲覧するページにはチェックボックスを置いて、そこにチェックを入れれば、お気に入り登録され、別のページに表示される。表示されたページのリンクを押せば、目的のページに飛べる、といった感じにしたいのですが可能でしょうか?可能ならば、やり方を教えて下さい。 ちなみにWebサーバーはApache,DBはMySQL,プログラミングにはPHPとHTMLを使用し、OSはWindowsXPです。 説明下手で分かりづらいとは思いますが、どうかお願いします。

  • PHP
  • 回答数3
  • ありがとう数0

みんなの回答

回答No.3

私の案内した、識別用のIDというのは、検索されてくる情報一つ一つに付加される連番なりユニーク(固有の)番号をさします。 ログインした際に引き回されるであろうセッション情報に含まれているユーザIDはまた別途必要です。 フォームから飛んできた情報(つまりPOST値)は、当然データベースなどに保存する必要がありますが、ここまでは良いでしょうか。 データベースへのデータの保存方法が分からないということですが、システムの要件にMySQLとありますので、SQLのINSERT文で該当テーブルに保存すればよいのではないでしょうか。 必要なテーブルは最低限 ID(PRIMARY KEY) ユーザID 検索結果の識別ID があればよいのではないでしょうか。 複数チェックされた場合は、その分量だけINSERT文を発行する、と。

回答No.2

了解しました。 であれば、検索結果ページに関してなんですが、検索されるサイトには、何か識別用のIDとかつけてますか?それ次第で多少実装が変わるんですが とりあえず、まずは、検索結果ページをformタグで大枠を囲んでやって、表示されるリンクタグかなんかの横に<input type="checkbox" name="fvt[]" value="<?php echo $id?>">($idは識別用のIDとかまぁURLとか) を常にくっつけてやります。 で、formタグの閉じる前アタリに<input type="submit" value="チェックしたサイトをお気に入りに登録" /> なんて感じのボタンを配置してやります。 で、formタグのaction属性に記載した受け取り用のPHPに <?php if(strtoupper($_SERVER['REQUEST_METHOD']) == 'POST'){ if(isset($_POST['fvt'] && is_array($_POST['fvt'])){ $fvt = $_POST['fvt']; //後は配列に保存されているお気に入り登録用IDを取得してデータベースとかに保存+ちゃんとどのユーザかを識別 } } ?> といった感じでやってやればよいと思います。

aria00moon
質問者

補足

追加質問いたします。 この検索システム、範囲が学校内だけで、ログイン時のIDは学生番号、PWは生年月日下六桁と、予め生徒個人毎に割り振られています。 それを識別用IDとしては使用出来るのでしょうか?出来るのであればそのやり方をお願いします。 それと、その識別用IDなどを取得し、データベースに保存すると言うのは具体的にどうすれば良いのでしょうか? こんな事まで聞いてきて、面倒だと思うでしょうが、私にはさっぱりわからなくてどうしようもない状態です。お手数をおかけしますがどうかお願いします。

回答No.1

検索プログラムというものの詳細をもう少し教えてください。 会員情報(ID/パスとか)を入力してログインさせるものなのでしょうか。 お気に入り登録とのことですので、ある個人が検索ページで検索をして、自分の気に入ったページをお気に入り登録し、その個人だけが、後々そのお気に入りページで自分が登録したものだけ表示する。 ということですか。

aria00moon
質問者

補足

回答ありがとうございます。 回答者様のおっしゃる通り、IDとパスワードでログインし、お気に入り登録したページを後々お気に入りページで自分が登録したものだけ表示できるようにしたいです。 よろしくお願いします。

関連するQ&A

  • PHP、MySQLでチェックボックスの値を各ページでひとつのフラグで保持

    以前の質問の続きです。 PHPでMySQLのDB情報をHTML出力して、表の各行にチェックボックスを付けて仮に表がHTMLで10ページあったとして、さらに共有しているコンテンツが5あったとして、フラグは一つでどのように各コンテンツ間で保存すればよいでしょうか? ビットで保存するというのが今ひとつ分からず、1ページのみだと、値を255と244で切り替えて保存できたのですが。。。表を野球選手、コンテンツをポジュション別といった感じです。 分かりずらいと思いますが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • チェックボックスの値処理PHP+MySQL

    PHPでMySQLのDB情報をHTML出力して、表の各行にチェックボックスを付けて仮に表がHTMLで10ページあったとして、1ページ目のチェックボックスの値を保存して、ランダムに各ページを見て、また1ページ目に戻るとチェックボックスが保存した状態になっているという事はできるでしょうか? javascriptを組み合わせてでないとムリでしょうか? どなたか教えて下さい。

    • ベストアンサー
    • PHP
  • aspのページが表示できません

    windows 2003 server上に IIS6.0にて仮想ディレクトリを作成し、HTMLファイルは 動くのですが、なぜかASPファイルを表示 しようとすると、ページを表示できませんとなります。 仮想ディレクトリタブの実行アクセス許可は、スクリプト及び実行可能ファイルにして、ドキュメントタブの既定のコンテンツページを有効にチェックを入れ、index.aspを追加し、頭に置いてあります。 aspはマッピングしてあります。 Win2000で試したところ問題なく表示できます。 また、外部との接続はしていません。イントラネットのみです。(前の担当者が設定)初心者なもので全くわかりません。 どなたかご教授お願いいたします。

  • 検索結果を2列で表示させたい

    PHP5、MySQL4、Apache2、DreamweaverMX2004を使ってリンク集を作っています。 DBからの検索結果を、現在は 1 2 3 4 と1列になっているのですが、これを 1 2 3 4 と表示させたいと思っているのですが どうしてもうまくいきません・・・。 ヒントでも教えて頂ければ幸いです。 どうぞよろしくお願い致します。

    • ベストアンサー
    • PHP
  • デフォルトでトップページの表示

    OSはRedhatLinux7.1 Apache_1.3.26 php-4.2.3 mysql-3.23.52 を使っています。 トップページでindex.phpと入力しなくてもページの表示ができるようにしたのですがどのようにすればいいのですか? 基本的なことで申し訳ないですが教えてください。 お願いします。

    • ベストアンサー
    • PHP
  • 教えて!gooのページをお気に入りに登録する方法

    質問のタイトル通りなのですが、特定カテゴリーの過去カテを検索して、表示されたページを「お気に入りに登録」しても、表示されているそのページをいったん閉じてしまうと、再度「お気に入り」から先の同ページを開いても、同じアドレスなのに別の「閲覧の多い質問の最新ページ」(だったと思います)が表示されてしまいます。 何度行っても同じ結果になり困っています。 教えて!gooの検索結果のページを「お気に入りに登録」する方法お分かりでしたら教えて下さい。

  • ページのファイル名をチェックした表示制限…

    プログラミング自体全くの初心者です。宜しくお願いします。 可能かどうかも分からないのですが、PHPなどを使ってページのファイル名を対象として表示の制御などは行えるものなのでしょうか? 例えば、A.htmlというページとB.htmlというファイル名のページが有るとします。 そのページ名をチェックしてA.htmlの場合には「ページAだよ!」と表示させ、B.htmlの場合には「ページBだよ!」と言った具合に、ページのファイル名をチェックして、それらを対象に表示の制限は行えるものなのでしょうか? よく分かりませんが、可能であればページ名に対してifなどで設定を行うのかな?とも思うのですが、そもそもページ名をチェックする関数?などがあるのかもわかりませんでした。 この様な事が可能か不可能か?また、可能であればどういった設定で実現できるのかをお伺い出来ればと思います。 お詳しい方いらっしゃいましたら、アドバイスのほどよろしくお願い致します。

    • ベストアンサー
    • PHP
  • DBをPHPでaccessしているページについて

    MysqlをPHPでアクセスしているページがあるのですが、セキュリティの観点からSSL通信をしようと考えています。WWWサーバはAPACHEを使っております。認証局からデータをいただいてAPACHEに組みこもうと考えております。https通信になったとき、PHPはそのままでMysqlと通信は出来るのでしょうか。 https://www.hogehoge.hogehoge/でアクセスするようになった場合ページ内のPHPモジュールはそのままでDBと通信は出来るのでしょうか。 よろしく、お願いいたします。

  • ページが表示されません

    あるWebページが表示されなくて困っています。 そのページは、Wikiscannerというサイトの検索結果のページで 「ページが表示できません」という表示も出ずに、 画面が真っ白になってしまいます。 ページのソースコードを見てみるとそこにはちゃんとHTMLのコードが 表示されているのですが、ブラウザ上で見ることができません。 ブラウザはInternet Explorer及びSleipnirどちらでもダメでした。 そのコードを拡張子を.htmlにしてデスクトップに保存し、 htmlファイルとして開くと見れましたが、普通にサイトで検索すると見れません。 一体何がどうなっているのか…設定などを一通り見てみて色々試しましたが、ギブアップです。。。 どなたか教えてください。

  • IEのお気に入り欄にページ表示するには

    お世話になります。 IEのお気に入り欄に、メニューページのように、自分で作ったHTMLのページを表示するにはどうしたらいいでしょうか。 タグなどを教えていただけると助かります。 よろしくお願いいたします。

専門家に質問してみよう