![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
質問お願いします。
訪問回数が素数の場合、違うメッセージが出る訪問カウンター
を作成しています。
まず、訪問回数が出るカウンターはできました(2)
素数の場合がよくわからないので、とにかく"奇数"で
違うメッセージがでるようにしました(1)が、
まず(1)と(2)をうまく組み合わせられませんでした。
そして、素数かどうかを割り出す方法は調べてわかったのですが、
素数の場合・・・となるとわからなくて。
(考え途中のため、以下のソースは完成してないところ有りです。
中途半端ででみませんです。。)
<?php
//(1)
if(($yes= % 2)== 0){
print("奇数ではないです。");
}else{
print("奇数です。");
}
//(2)アクセスカウンター
$file = touch("sample.txt");
$fp = fopen("sample.txt","r+");
$count = fgets($fp, 10);
$count = $count + 1;
fseek($fp,0);
fputs($fp, $count);
fclose($fp);
?>
<p>
あなたは <?php echo $count; ?> 人目のお客様です。
No.2ベストアンサー
- 回答日時:
こんにちは。
これって課題かなんかですか?
課題なのであればご自分で解かないと意味がないと思いますけど…?
(通常自分のサイトでカウンタ数が素数とか考えないですよね?)
#インデントに全角スペース入れてます。
//(1)素数判定関数
function primeCheck($i)
{
var $ret = false;
//素数判定関数の内容を以下に記述する
…
…
if($i == 素数である)
$ret = true;
return $ret;
}
//(2)アクセスカウンター
$count = "";
$file = touch("sample.txt");
$fp = fopen("sample.txt","r+");
$count = fgets($fp, 10);
$count = $count + 1;
fseek($fp,0);
fputs($fp, $count);
fclose($fp);
$disp_message = "";
if(primeCheck($count)) //素数判定関数呼出
$disp_message = "素数でした";
else
$disp_message = "素数じゃないみたいです";
?>
<p>あなたは <?php echo $count; ?> 人目のお客様です。</p>
<? echo $disp_message; ?>
素数を求める公式は発見されてません。そんで素数は無限にあります。
数値型データの桁あふれに注意してみてください。
がんばって。でも学校のお勉強は自分で解いた方がいいですよ。
tamaCo様
ご返答ありがとうございます。
はい、その通りです課題です。
参考になるコードとありがたい
ご意見ありがとうございました。
kasikoi-hでした。
No.1
- 回答日時:
変えたいメッセージというのは
「あなたは n 人目のお客様です。」
の部分でしょうか?
それならば、そのメッセージ自体をphpで作って
<?= echo $counter_message ?>
という感じで出してやればいいんじゃないでしょうか?
奇数偶数でメッセージを変える例
---------------------------------------------------------
<?php
$file = touch("sample.txt");
$fp = fopen("sample.txt","r+");
$count = fgets($fp, 10);
$count = $count + 1;
fseek($fp,0);
fputs($fp, $count);
fclose($fp);
if(($count= % 2)== 0){
$counter_message = "$count 人目さん。いらっしゃ~い";
} else {
$counter_message = "あなたは $count 人目のお客様です。";
}
?>
<p>
<?= echo $counter_message ?>
------------------------------------------------------------
まぁ、<?php ~ ?>で直接出力してもいいわけですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- C言語・C++・C# C言語 3 2022/11/09 13:27
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- PHP PHP ページング データベース 1 2022/06/16 10:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
BASIC認証のユーザー名をPHPで...
-
共通の処理をまとめる方法がわ...
-
php で C言語のdefineマクロの...
-
[php初心者]サイトを見てデータ...
-
別ファイルの変数を呼び出した...
-
mb_send_mailを実行するとエラ...
-
PHPファイルの中身が見られるこ...
-
$_SERVER と $_ENV の違い
-
お名前comのPHPとmysqlの接...
-
複数ファイルを連続でダウンロード
-
ボタンのクリック数を合計保存...
-
これからのPHP開発ではPDOを選...
-
URLの中の~の記号の意味は?
-
VB6にてメールを送信する方法
-
AccessのDoCmd.SendObjectについて
-
$str=preg_replace('/\\u3000/'...
-
PHPでの複数ファイル出力
-
makefile でファイルをコピーす...
-
携帯で撮影した画像をサーバー...
-
PHPでUNIXシステムコマンド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php で C言語のdefineマクロの...
-
PHPのタイムアウトについて
-
PHP MySql ページング
-
ページ全体をリロードしてしまう
-
fortran結果をブラウザに表示
-
PHPでパラメータ取得
-
変数に格納する文字列の表示方法
-
[wordpress]外部RSSを「文字...
-
受け取り値を"豊岡市","養父市"
-
■■simpleXMLでホットペッパーの...
-
現在Multiviewsの設定にてphpが...
-
htsp ?? <?= ?>??
-
BASIC認証のユーザー名をPHPで...
-
PHP Mysql SELECTであいまい検...
-
PHPとHTMLをまとめてコメントア...
-
phpでハイパーリンクして値を持...
-
「include()」関数の使い方につ...
-
simplexml_load_file で呼び出...
-
特定の値をPOST送信で他のサー...
-
「include」と「file_get_conte...
おすすめ情報