![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
「ページトップに飛んでしまう」という意味がようやくわかりました。
要はページをスクロールして、下のほうの星をクリックしたとき、その場で静止せず、ページの上まで戻ってしまう。ってことですね。
調べてみたところ、その点ちゃんと動いているサイトでは、ソースと記述がちがいます。
functions.php の 44 行目 を以下のように変更してみてください。
(変更前)
<li><a href="#" title="<?php echo $ncount ?> out of 10" class="r<?php echo $ncount ?>-unit" onclick="javascript:sndReq('<?php echo $ncount ?>','<?php echo $id ?>','<?php echo $ip ?>')"><?php echo $ncount ?></a></li>
↓
(変更後)
<li><a href="javascript:sndReq('<?php echo $ncount ?>','<?php echo $id ?>','<?php echo $ip ?>')" title="<?php echo $ncount ?> out of 10" class="r<?php echo $ncount ?>-unit"><?php echo $ncount ?></a></li>
ちなみに、index.php の <?php rating_bar('1'); ?> の、''内は数字じゃないと駄目そうですね。
これをやるとようやくajaxっぽくなります。
またしても、おおおおおおお!!ありがとうございました!
これですこれです。これが知りたかったのです。
一度見ただけではなんのことやらよく判りませんが、
わかっていないままに変更してみましたら確かに上手くいきました。
これを参考にしてまた勉強してみたいと思います。
本当にどうもありがとうございました!
No.2
- 回答日時:
「配置した」とおっしゃっておりますが、ひょっとして、サイトからダウンロードしてきたソースのzipを展開して、単にWebサーバに置いただけではないでしょうか?
実際に動かしてみました。これは結構難しいですよ。
MySQLを使いますし、ソースは不完全(というか間違っているのでは?)なので修正が必要ですし。。。。
どーーーーしても動かしたい!ということでしたら、そのお気持ちもかなり理解できますので、以下の手順をご参考にしてください。
(さすがに、MySQLのインストールとか、設定とかまではとてもお教えできないので、本でも買って勉強してください。)
--- 参考手順 ---
1.サーバ(PC)にMySQLをインストールする。(とりあえずMySQL4.1でやってみました)
2.MySQLにデータベースを作る。(とりあず、"ajax"という名前のデータベースを作る)
3.MySQLの接続ユーザにデータベース"ajax"の権限を与える。
(説明のため、仮にデータベースの接続ユーザを uuu パスワードを ppp とする。)
4. 2.で作ったデータベース"ajax"に接続して、ソースフォルダのreadme.txtの 1.にあるCREATE文を実行して、”ratings”テーブルを作る。
5.MySQLのデータベース"ajax"に接続して、readme.txtの2.のINSERT文を実行して、”ratings”テーブルに
1行作成。
6.functions.php の 8~11行目を以下のように書き換える。
$dbhost = 'localhost';
$dbuser = 'uuu';
$dbpass = 'ppp';
$dbname = 'ajax';
7.functions.php 20行目など、
[変更前] $query=mysql_query("SELECT ・・(略)・・ ")or ・・・・ となっているところを
↓
[変更後] $query=mysql_query("SELECT ・・(略)・・ ",$conn)or ・・・・ にように書き換える。
同様に、30行目もおなじように書き換える。
8. functions.php の 26行目を以下のように書き換える。
[変更前] mysql_close($conn);
↓
[変更後] //mysql_close($conn);
9. rpc.php も6~7と同じように書き換える。
10.これらの編集したファイルが入っているajax_ratingフォルダをまるごと、
Apacheのhtdocsに配置する。
11.http://localhost/ajax_rating/index.php にアクセスする。
ここまでやれば、それなりに動いてくれますので、良しとしてください。
ただ、まだ多少動きが変ですが。。。。
おおおおおお、ありがとうございます!
私もわからないなりに、MySQLでデータベースの作成は
やってみておりましたが、スクリプトにも問題があるのですね。具体的に修正したものまで書いてくださり本当にありがとうございます!
記述してくださった通りに(出来ていると思っています)修正をしてみた所、その動作も、より怪しさが減ったような気がしています。ただ、星をクリックをするとやはりページトップに飛んでしまいます。なぜなのでしょうか。もしかするとこれは私だけの現象なのでしょうか?
こういう事が参考になるかどうかは判りませんが、
サーバーはxreaです。MySQL - 4.0.26です。
厚かましくてすいませんが、もしまた何かおわかりになりましたら教えてください。
よろしくお願いします!ありがとうございました!
No.1
- 回答日時:
もしPHPでonClickごとにsubmitするような作り
にしているなら当然リロードします。
リンク先はしりませんが、再描画なしに
ページ情報をSQLに投げたりする場合は、
ajaxで行う手法があります。名前からして、
ajaxを利用しているのでしょう。
ご自身で調べて組み込んでみてはいかがでしょうか?
この回答への補足
ありがとうございました。
確かにこれはajaxです。自分でも調べていますが、初心者なもので未だに解決(理解)できていないです。ぜひお助けくださいお願いします。
スクリプトにはサンプル用の非常に簡潔なindex.phpが付属しているのですが、何もいじらずにアップロードしてアクセスしているのですが、クリックするとなぜかページトップに戻ってしまうのです。冒頭に
<?php include('****.php'); ?>
という一行があり、その後
<body>と</body>の間の好きな所に好きなだけ
<?php rating_bar('任意の文字列'); ?>
を挿入するというものなのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブログ) 二次創作用のサイトを開設し漫画を投稿したい。 二次創作の漫画を描いている者です。pixivやTwit 1 2022/04/13 20:51
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- WordPress(ワードプレス) ワードプレスのパーマリンク設定について 1 2023/02/11 19:08
- HTML・CSS Chrome のキャッシュについて 3 2022/05/26 07:50
- ホームページ作成・プログラミング メールフォームで送信すると「通信に失敗しました。ページの再読み込みを...」で送信できません。 2 2023/05/26 18:11
- JavaScript イラストレーター、縦中横のショートカットをスクリプトを使って作成する方法 1 2023/04/19 11:15
- ノートパソコン ページ番号の入れ方について 3 2023/02/16 17:11
- WordPress(ワードプレス) ホームページの階層について 5 2022/11/21 14:48
- Amazon 新規でAmazon商品ページ作成方法について 1 2022/03/28 00:22
- マウス・キーボード 無線マウス不具合 4 2022/07/10 22:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「include()」関数の使い方につ...
-
PHP MySql ページング
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
PHPからMSSQLへの接続結果の文...
-
フォームで戻った際に入力済み...
-
$filePath = './user_img/' . $...
-
.htaccessにphp_valueが使用できな
-
PHPのif文でその処理を途中で抜...
-
さくらサーバーでsessionが使え...
-
Apacheでhttp://localhost/が表...
-
phpでうまく画像がダウンロード...
-
Smarty includeでテンプレート...
-
現在位置より2つ上のディレク...
-
透過PNGが透過されない!!
-
「@$変数」の「@の意味は?」
-
インスタンス化に伴うメモリ消...
-
データ送信をボタンを押さずに...
-
PHP でmb_send_mailが上手くい...
-
error_reporting(0);にも関わら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php で C言語のdefineマクロの...
-
PHPのタイムアウトについて
-
PHP MySql ページング
-
ページ全体をリロードしてしまう
-
fortran結果をブラウザに表示
-
変数に格納する文字列の表示方法
-
PHPでパラメータ取得
-
[wordpress]外部RSSを「文字...
-
■■simpleXMLでホットペッパーの...
-
htsp ?? <?= ?>??
-
BASIC認証のユーザー名をPHPで...
-
現在Multiviewsの設定にてphpが...
-
受け取り値を"豊岡市","養父市"
-
PHP Mysql SELECTであいまい検...
-
「include()」関数の使い方につ...
-
PHPとHTMLをまとめてコメントア...
-
特定の値をPOST送信で他のサー...
-
simplexml_load_file で呼び出...
-
phpでハイパーリンクして値を持...
-
「include」と「file_get_conte...
おすすめ情報