質問お願いします。
訪問回数が素数の場合、違うメッセージが出る訪問カウンター
を作成しています。
まず、訪問回数が出るカウンターはできました(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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
simplexml_load_file で呼び出...
-
aaa.php?abc=1で渡したabcの値...
-
DBから取得した内容を横表示
-
onedrive にexcelファイルをア...
-
CSV出力にHTMLが入ってしまう
-
.phpと.incファイルの違いはな...
-
PHPのif文でその処理を途中で抜...
-
トランザクションが原因?DBに...
-
PHP session_destroyとsession...
-
別ファイルの変数を呼び出した...
-
別PHPファイルに変数を渡す
-
session_set_save_handler の実...
-
FTPコマンドでディレクトリごと...
-
リンク先を隠す方法はないでし...
-
include先でのinclude元の変数...
-
【file_exists】ファイルが存在...
-
エラーが出て困っています
-
Subversionのリポジトリの削除
-
3つ以上の論理積は利用可能なの...
-
セッションファイルの場所
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php で C言語のdefineマクロの...
-
「include」と「file_get_conte...
-
PHPのタイムアウトについて
-
訪問回数が素数の場合、違うメ...
-
phpヒアドキュメントスクリプト...
-
BASIC認証のユーザー名をPHPで...
-
特定の値をPOST送信で他のサー...
-
PEARのHTTP_Requestをインストール
-
XML&PHP~数値の取り出し方
-
function f(&$xx)
-
DOMでXML操作
-
fortran結果をブラウザに表示
-
Nowdocの機能をphp5.2で使いたい
-
phpのswitch文のcaseで
-
PEAR::AUTHにて情報の引き継ぎ
-
変数に格納する文字列の表示方法
-
同じような処理を一つにまとめたい
-
DBから取得した内容を横表示
-
PHP MySql ページング
-
「include()」関数の使い方につ...
おすすめ情報