![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
データベースにURLのリンク(<a href=>)を登録しています。
PHPを使って、そのデータ(リンク)を表示しています。
やりたいことは、
ブラウザからそのURLをクリックしたら、データベースに接続して、クリックしたことをカウントしたいと思います。
ランキングのためにカウント数をデータベースに保存したいです。
もちろん、カウントした後に、(ロスなく)リンク先のホームページを表示させたいと思います。
どのような方法をすればいいのでしょうか?
ランキングは一般にどのように統計を取っているんでしょうか?
どなたかご教授いただけると幸いです。
よろしくお願いします。
使用環境
●Mac OSX(Tiger)
●Apache 1.3.33
●PHP 4.4.4
●MySQL 4.1.22
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
リンクが表示されるページをlinklist.htmlとします。
linklist.phpで、表記するサイトURLを、相手のサイトのURLではなく、自分のサーバーにあるファイル count.php?id=(サイトの登録ID)
などとします。
(例:<a href="count.php?id=167">○○のページ</a>)
そして、count.phpでは、
<?php
$GET_['id'];
//~データベースに登録されているカウント回数を1プラスする処理~
//(データベース苦手なので、この部分はご勘弁を・・・)
$site = "http://site.ne.jp/"; //相手サイトのURL。データベースから呼び出しておいてください。
header("Location: $site");//一番最後に置きます。
?>
header("Location: Webサイトアドレス")は、HTMLの
<META http-equiv="refresh" content="0; URL=アドレス">
と同じもので、HTMLのリフレッシュタグよりも素早い移動ができます。
なお、headerより前に何らかの出力があると無効になるそうなので、もしその前にprintなどを使う場合は、HTMLのリフレッシュタグを使ってください。(別に出力することはないと思いますが。)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_15.png?5a7ff87)
No.2
- 回答日時:
クリックカウンターで探せば、サンプルソースもいっぱい見つかると思います。
http://php.s3.to/tt/
上記チュートリアルをじっくり読んだ上で、同サイト配布のリンクカウンターのソースを読むのが近道かな。
http://php.s3.to/data/#jump
あとは、テキストログ保存のところをMySQLデータベース接続データ登録へ変更してみて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP バージョン情報の取得方法について 1 2023/03/15 11:56
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpMyAdminでデータの追加・更...
-
レンタル予約管理表を作りたい
-
携帯端末auのみpostで送ったデ...
-
PHPで、データを表示させるとき...
-
GETで「?」無しでパラメータの...
-
【PHP】ブログ記事をお気に入り...
-
XMLのロードに失敗する
-
PHPのif文でその処理を途中で抜...
-
【file_exists】ファイルが存在...
-
onedrive にexcelファイルをア...
-
拡張子php画像をjpg画像等に変...
-
youtubeに音声のみのmp4ファイ...
-
PHPのMySQLモジュールのインス...
-
pixivのイラスト投稿の仕方を教...
-
javascriptからphpへ変数
-
PHPで作るフレーム、どんな風に...
-
PHPで外部プログラムのバックグ...
-
FTPでのファイルとディレクトリ...
-
ファイルアップロードの上限を...
-
フレームワークの選定について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リダイレクトでPOST
-
URLの変わらないページをPHPで...
-
【WordPress】メディアの一覧出力
-
テキストリンクを2回クリックし...
-
URLでスラッシュ区切りでパラメ...
-
【PHP】ブログ記事をお気に入り...
-
会員サイトに自動ログインして...
-
PHPで、データを表示させるとき...
-
php my adminより取り出したデ...
-
LARAVEL モデル
-
レンタル予約管理表を作りたい
-
WordPress 検索結果ページのペ...
-
header関数でページ移動する場...
-
phpinfoでloaded modulesが表示...
-
GETで「?」無しでパラメータの...
-
PHPで検索結果からさらに詳細な...
-
phpでの二重投稿防止について
-
phpとpostgresを利用した検索シ...
-
PHPとSmartyで、ブログサービス...
-
リンク(URL)をクリックした後、...
おすすめ情報