• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:カウンターを一定数でリセットしたい)

カウンターリセット方法が分からない

このQ&Aのポイント
  • PHPのカウンターを使っているが、一定数でリセットしたい場合の方法が分からない。
  • カウントファイルにはA00と記入されており、A99になったらB00からカウントしたいが、どのような式を使えばいいか分からない。
  • 現在の式に$count++;を使用しているが、リセットするためにはどのように書き換えればいいかわからない。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

$count++; の部分を if($count=="F99") $count="A00"; else $count++; に置き換える

banshee90
質問者

お礼

ご回答ありがとうございます! テストのため以下のように記述しましたがダメでした。 if($count=="A9") $count="A0"; else $count++; A9→A0にならず、 A9→B0なってしまいます・・・

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

#2>なるほど文字コードの問題だったのですね。 エンコーディングの変換は mb_convert_encoding を使えばいいのじゃないかと思います。

banshee90
質問者

お礼

ご回答ありがとうございます。 すみません、文字コードのせいではなかったようです・・・。 UTF8でも動作確認できてしまいました。 ただ、FLASHに$countを引っ張るのに、count.txtの記述を、 count=A0 としているので、これだとB0になってしまいました。 FLASH側出力部分の記述を確認してみます。 ありがとうございました(^^)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>A9→B0なってしまいます・・・ そんなばかな?? もともとの内容が " A9"とか前に見えない文字がくっついていたりしませんか? $count=="A9"が成立しない原因を探る方法として echo "X{$count}X"; などとやってみて下さい。 また、 $count="A9"; if($count=="A9") $count="A0"; else $count++; echo $count; とやってみてもB0になりますか?

banshee90
質問者

お礼

度々ありがとうございます。以下の記述でウマク行きました。 if($count=="A9") $count="A0"; else $count++; echo "X{$count}X"; 実行結果: XA9X → XA0X count.txtがUTF8になってい為、EUCに変えたらオッケーでした。お騒がせしてすみません・・ しかしながら、このカウンタはFLASH SWFファイルに組み込むため、UTFではないといけないみたいで・・ 新たな課題ができてしまいましたが、 動作は確認できたため、重ねてお礼申し上げます。 ありがとうございました!! (ちゃんと構文勉強します・・)

関連するQ&A

専門家に質問してみよう