質問があり投稿させていただきました

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
  • このトピックは管理者もしくはモデレータによりロックされています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 .7 | 投稿日時 2011/5/6 8:59
satoken 
初めまして。今回、少年野球チームのホームページを作成することになった者です。スコアブックと出欠管理というすばらしいモジュールを公開いただき本当に感謝しております。
少々操作させていただいて、分からない事があり質問させていただきました。

自分自身はホームページをちょっといじくれる程度で、PHP関係は初心者です。ただPHPスクリプトなど勉強しながら自分でいじりたいとも考えております。下記質問点でアドバイスいただければ幸です。

(質問点)
・防御率ですが、9回ではなく4回で計算することは可能でしょうか?
 (小学1〜4年生「教育」では4回までなので)

・規定投球回数:試合数×0.5としたいのですが可能でしょうか?

・サヨナラ勝ち(負け)やコールドの際に、表す「得点+×」はどのように入力すればいいでしょうか?その得点もスコアに反映させたいので。

・個人成績の表示部分で、「打率」「打点」などの表示の部分ですが、
 打<br>率となっております。
 この<br>(改行)を取りたい場合はどこを修正すればよいのでしょうか?

ご多忙のことと思いますが、お時間のあるときで構いませんのでご返答お願い申し上げます。

よろしくお願い申し上げます。

投票数:3 平均点:6.67
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2011/5/6 10:16
uemera  管理人   投稿数: 138
satokenさん

uemura@作者です。
ご利用ありがとうございます。

>・防御率ですが、9回ではなく4回で計算することは可能でしょうか?
> (小学1〜4年生「教育」では4回までなので)

XOOPS管理メニューからWebScoreRevolutionの一般設定を開き、
「1試合あたりのイニング数」を変えてやるとできます。
ただしこの値は現在は5,7,9の3種類の中からしか選べないようになっていますので、
'4'を追加するために以下の作業が必要です。

webscorerevolution/ ディレクトリの直下にxoops_version.phpがあり、
その234行目付近にこんな記述があります。

// 1試合あたりのイニング数(防御率等の計算用)
$modversion['config'][] = array(
'name' => 'bbsb_innings' ,
'title' => $constpref.'_CFG_INNINGS_T' ,
'description' => $constpref.'_CFG_INNINGS_D' ,
'formtype' => 'select' ,
'options' => array(5=>5,7=>7,9=>9),
'valuetype' => 'int' ,
'default' => '7'
) ;

ここの'options'を
array(4=>4,5=>5,7=>7,9=>9),
とし、XOOPS管理メニューのモジュール管理からWebScorerevolutionをモジュールアップデートしてください。
そうすればWebScoreRevolutionの一般設定で'4'が選択できるようになります。
ただし、動作については保証できませんので自己責任で行ってください。


>・規定投球回数:試合数×0.5としたいのですが可能でしょうか?

WebScoreRevolutionの「一般設定」の「規定投球回数」の値を変更すればよいです。


>・サヨナラ勝ち(負け)やコールドの際に、表す「得点+×」はどのように入力すればいいでしょうか?その得点もスコアに反映させたいので。

後攻リードのため7回裏攻撃が行われないケースでは、7回裏の得点欄を空欄にしておけば自動的に'x'が付くようになっていますが、
サヨナラのケースのように'得点+x'の形式はすみませんが対応しておりません。
実際に7回裏に数字を入れていただければスコアには反映されますが、'x'マークは付きません。ご了承ください。


>・個人成績の表示部分で、「打率」「打点」などの表示の部分ですが、
> 打<br>率となっております。
> この<br>(改行)を取りたい場合はどこを修正すればよいのでしょうか?

私の環境ではそのような現象は出ていません。おそらくインストールするサーバーに依存するのではないかと思います。
修正したい場合は、
webscorerevolution/language/ の下の
ja_utf8/main.php
または
japanese/main.php
を編集してください。(どちらのファイルを更新すれば良いかはお使いの文字コードに依存します)

244行目付近の「選手成績」あたりの定義を変更して、WebScoreRevolutionのモジュールアップデートをすれば反映されると思います。

よろしくお願いします。
投票数:6 平均点:5.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/6 17:30
satoken 
丁寧なご返信、本当にありがとうございました。
まだアップデートなどは行っておりませんが、取りいそぎお礼を投稿させていただきます。

作業後、改めて状況をご連絡いたします。

よろしくお願い申し上げます。
投票数:2 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/10 18:25
satoken 
uemera様

先の質問等にはご丁寧に説明していただき、本当にありがとうございました。
問題なく動いているようなのですが、今度は別の問題が発生してしまいました。

個人成績の打率グラフと防御率グラフがグルグルと読み込み画面で止まってしまい、表示されなくなってしまいました。
以前は表示されておりました。

何が問題かご助言お願いします。

(参考)
・XOOPS Cube Legacy 2.1.8a
・PHP Version 5.1.6
・mysql5

他に必要な情報等がありましたが、ご連絡ください。

よろしくお願い申し上げます。
投票数:2 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/5/10 20:16
uemera  管理人   投稿数: 138
satokenさん

uemura@作者です。

同じ環境で試してみたのですが、こちらでは再現しません。

前回、個人成績の打率の欄で<br>が表示されてしまうという報告がありましたが、
今回の不具合は同じ個人成績の画面の話なので、それが関係しているのかも知れません。


そもそも、打率の欄に<br>が表示されてしまうという現象は今までも聞いたことが無いし
私自身も経験していません。

あくまで予想ですが、
<br>が表示されてしまうような特殊なサーバー環境のため、グラフも正しく表示されない
のではないかと感じています。

こちらで再現しない以上、解決策が提示できないのですが、
手がかりになるかも知れないので以下お知らせください。

・使っているレンタルサーバー
・XOOPSで使っている使用言語はEUCかUTF8か

そして、お手数ですがもし可能ならば、現在動作させているサイトとは別に
同じレンタルサーバ上で
・XOOPS 2.1.8a
・WebScoreRevolution 2.01
を新規インストールし、先日行った<br>削除の作業をしたのち
グラフが表示されない不具合が同様に発生するかどうかを見てみれば
問題の切り分けにはなると思います。

余談ですが、PHP5.1.6環境でのWebScoreRevolutionの動作は、
いろいろと過去に問題が出ており修正してきた経緯があります。
私の開発環境がPHP5.2だったので、私が気づかない不具合が多く内在していたようです。

もしPHP5.2の環境が使えるのでしたら、その環境で動かしてもらうのも1つの手です。
PHP5.2環境だと、かなり安定して動くと思います。

よろしくお願いします
投票数:2 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/11 8:50
satoken 
uemura様

早速のご返信ありがとうございます。
前回のお願いで<br>の件ですが、私の言葉足らず、表現の悪さで誤解が生まれているかと思いましたので改めて、ご説明します。
<br>の件は、個人成績のテーブルで打率や打点などがタテ表示になっていたのを<br>を取って、横表示にしたかっただけなのです。
こちらはuemura様にご教授いただきました件で、対応することができました。

さて、現在運用しているサーバーですが
アイルの専用サーバーです。
CentOS5、Plesk8.2にて各種運用しております。
利用言語はEUCになります。
DB側のデフォルトはUTF-8なのですが、xoopsで利用しているテーブル群に関しては、照合順序をujis_japanese_ciにしております。

少し前までは問題なく表示されておりました。
こちらで行った作業としては、表示されなくなりこちらで行った対応作業としては、

・もう一度、新規にデフォルトのファイル群をアップして、アップロードした。→変わらず
・追加で入れたモジュールXP-Weatherをアンインストール。→変わらず
・phpのメモリ割り当てが16Mだったので、128Mまでアップ。→変わらず

上記を行った状態でも直りませんでした。
個人成績の表はしっかり表示されております。
グラフのみローディングのクルクルがずっと回りっぱなしの状態です。

phpを5.2にアップするのはplesk上で運用している他のサイトに影響が出るのが少々怖いので、まだ控えております。

以上、お手数をおかけしますがよろしくお願い申し上げます。

投票数:2 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/5/11 10:42
uemera  管理人   投稿数: 138
satokenさん

uemura@作者です。

少し前までは問題なく表示されていたということなので、
・問題なく表示されていた時点の状態
・問題が発生している現在の状態

これら2つの間で行ったことを整理してみてください。

ベストなのは、問題なく表示されていたときの状態にいったん戻して、
それから1つ1つ確認しながらまた変更を加えていき、問題となる変更作業を
特定することです。

こちらから助言できることがあるとすれば以下の点です。
・phpファイルの変更作業に問題が無かったかどうか
・ファイルをアップロードするときに、変な文字コードでアップロードしてしまってないか

あと、以下のURLを試してみてください。
打率グラフを表示するときにサーバに投げているURLです。
JSON形式の文字列が返ってくると思いますが、文字化けなどしていれば
正しくグラフが表示できません。
http://(レンタルサーバURL)/modules/webscorerevolution/actions/GetPersonalscoreAVG.php?nendo=2011&ownteamid=-1

よろしくお願いします。
投票数:1 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/11 13:14
satoken 
uemera様

何度もご丁寧な回答ありがとうございます。

いろいろと過去の記憶をたどりつつなのですが、今回uemera様のスコアブックモジュールを3個複製してインストールしました。
複製可能とあったので、ディレクトリをそのままコピーしてディレクトリ名だけを変えてインストールしました。
webscorerevolution
webscorerevolution2
webscorerevolution3
のような形です。

これが原因だったのでしょうか?大変幼稚な質問で申し訳ございません。

念のため、2と3はxoops上でアンインストールして確認したところ
表示はされないのですが、読み込みのグルグル巻いているアイコンは消えました。

DB側も操作できるのですが、phpMyadminをちょっといじれる程度です。

また
http://(レンタルサーバURL)/modules/webscorerevolution/actions/GetPersonalscoreAVG.php?nendo=2011&ownteamid=-1
こちらも試してみました。

※※※としている所は個人名のため伏せさせていただきましたが文字化け等はしておりませんでした。


[ { "label":"※※※", "data":[ ["1299337200000","0"], ["1301151600000","0.667"], ["1301670000000","0.667"], ["1301756400000","0.750"], ["1302361200000","0.833"], ["1302966000000","0.667"], ["1304002800000","0.750"], ] }, { "label":"※※※", "data":[ ["1301151600000","0.333"], ["1301670000000","0.250"], ["1301756400000","0.167"], ["1302361200000","0.111"], ["1302966000000","0.182"], ["1304002800000","0.182"], ] }, { "label":"※※※", "data":[ ["1299337200000","0.000"], ["1301151600000","0.333"], ["1301670000000","0.500"], ["1301756400000","0.333"], ["1302361200000","0.400"], ["1302966000000","0.417"], ["1304002800000","0.333"], ] }, { "label":"※※※", "data":[ ["1299337200000","0.000"], ["1301151600000","0.250"], ["1301670000000","0.167"], ["1301756400000","0.143"], ["1302361200000","0.200"], ["1302966000000","0.231"], ["1304002800000","0.200"], ] }, { "label":"※※※", "data":[ ["1299337200000","1.000"], ["1301670000000","0.500"], ["1301756400000","0.667"], ["1302361200000","0.444"], ["1302966000000","0.500"], ["1304002800000","0.500"], ] }, { "label":"※※※", "data":[ ["1299337200000","0.000"], ["1301151600000","0.250"], ["1301670000000","0.167"], ["1301756400000","0.250"], ["1302361200000","0.250"], ["1302966000000","0.231"], ["1304002800000","0.214"], ] }, { "label":"※※※", "data":[ ["1299337200000","0.500"], ["1301151600000","0.250"], ["1301670000000","0.333"], ["1301756400000","0.250"], ["1302361200000","0.333"], ["1302966000000","0.308"], ["1304002800000","0.357"], ] }, { "label":"※※※", "data":[ ["1301151600000","1.000"], ["1301670000000","0.600"], ["1301756400000","0.500"], ["1302361200000","0.500"], ["1302966000000","0.462"], ["1304002800000","0.400"], ] }, { "label":"※※※", "data":[ ["1299337200000","0.000"], ["1301151600000","0.250"], ["1301670000000","0.167"], ["1301756400000","0.143"], ["1302361200000","0.091"], ["1302966000000","0.154"], ] } ]


たびたびで大変申し訳ございませんが、再度ご助言お願い申し上げます。
投票数:2 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/5/11 13:45
uemera  管理人   投稿数: 138
satokenさん

何が原因なのか混沌としてきましたが、
私の環境で試しにwebscorerevolution2 を入れましたがやはり問題なくグラフは表示されました。

やはり、お手数ですがクリーンな環境からインストールして確認してもらうのが良いと思います。

また、webscorelebolution2 を現在はアンインストールしていると思いますが、再度インストールして、webscorerevolution2上にて、テストで何人かの個人成績を登録してみたらグラフはちゃんと表示されますか?

投票数:1 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/22 5:41
satoken 
uemera様

いろいろとご助言いただきありがとうございました。
試行錯誤を繰り返しているうちに、表示されない原因が分かりました。

当方、テーマ側で「jquery-1.4.2.min.js」を読み込んでいるのですが、これが原因でした。
WSR側でもグラフ表示部で「jquery-1.3.2.min.js」を読み込んでおり、2重となっていたのが原因だったようです。お騒がせしました。
テーマ側のjqueryを読み込まないようにしたところ、グラフ表示されるようになりました。

ちなみにですが、

結構、jqueryを使い、ちょこちょことJavaScriptを動かしている部分の多いサイトなのですが、WSR側の「jquery-1.3.2.min.js」を読み込まず、テーマ側の「jquery-1.4.2.min.js」で統一することなどは可能でしょうか?

WSR側がどこをいじればも検討つかない状況ですので、ご助言いただければテストしてみたいと考えております。

再度、お手数をおかけしますがよろしくお願い申し上げます。
投票数:11 平均点:6.36
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/22 10:13
uemera  管理人   投稿数: 138
satokenさま

uemura@作者です。

原因がわかったようでよかったです。
webscorerevolutionでjquery側での対策ですが、方法は2つあります。


webscorerevolution/bbsb.inc.php
の125行目あたりの
define("_BBSB_OP_JQUERY_JS", '<script type="text/javascript" src="'
. XOOPS_URL . '/modules/' . $mydirname . '/templates/jquery-1.3.2.min.js"></script>' );
をjquery-1.4.2.min.jsのパスに変えてもらうか、

webscorerevolution/actions/ViesPesronalscoreAction.class.php
の440行目あたりの
_BBSB_OP_JQUERY_JS
の行を削除してください。


ただし、webscorerevolutinでjquery1.4.2を使用した場合、正しく動くかどうかは未検証ですので自己責任で行ってください。

よろしくお願いします。
投票数:5 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/24 15:44
satoken 
uemura様

この度はいろいろとご助言いただきまして、ありがとうございました。
Jqueryの件をテストしてみましたので、結果をご連絡いたします。

>>行った処置
webscorerevolution/actions/ViesPesronalscoreAction.class.php
の440行目あたりの
_BBSB_OP_JQUERY_JS
の行を削除してください。

上記を行いました。

(結果)
jquery-1.4.2.min.jsでは動きませんでした。
そのため、テーマ側のtheme.htmlにjquery-1.3.2.min.jsを読み込ませました。その際に<!-- RMV: added module header -->の上にスクリプトを記載。

これで、打率グラフと他のJavaScriptの共存が可能となりました。

ありがとうございました。
投票数:2 平均点:5.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/24 16:19 | 最終変更
uemera  管理人   投稿数: 138
satoken様

uemura@作者です。

動くようになってよかったです。
jQueryを必要とする機能を同時に実装すると競合することはよくあります。そうなると解決がなかなか難しく、私も苦労したことがあります。
投票数:1 平均点:0.00

  条件検索へ