【PHP】下らねぇ質問はここに書き込みやがれpart12
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/11/01(火) 17:56:36ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
0655nobodyさん
2005/11/18(金) 10:39:48ID:???叩かれたと思ったオマイさんは考えを改めたの?
質問内容を見るとそうは思えないんだが、また同じ事を繰り返して別のスレに逃げるかい?
(1) a. と b. では質問内容が異なるけれどどっち?
a. コマンドプロンプトやターミナルを使って、クエリを発行したい
b. PHPでmysql_connectを使って、クエリを発行したい
(2) MySQLサーバーもロリポップ?
(3) mysql_connectした時のエラーメッセージは?
(4) phpMySQLAdminからもクエリを発行できるけど、それではダメなの?
0656nobodyさん
2005/11/18(金) 10:45:34ID:???0657nobodyさん
2005/11/18(金) 10:49:59ID:???>コマンドプロンプトやターミナルを使って、ローカルではない外部のサーバの
>データベースにmysqlのクエリを送る方法が知りたいです。
1. HTTPのGETでクエリ文字列を受け取り、mysql関数で実行する
PHPスクリプトを作成しロリポップのサーバに設置する。
2. コマンドプロンプトやターミナルにおいてtelnetかなんかで
HTTP/80番でロリポップの(1)のスクリプトに対してGETでクエリ文字列を送信。
3. (1)のスクリプトが受け取ったクエリ文字列をmysql関数のパラメータとしてクエリ実行。
ちゃんと作るなら
・クエリ文字列が長いとGETだと駄目。
・受け取ったクエリ文字列を精査しないでそのまま使うと危ないぞ。
・スクリプト自体の実行にも何らかの認証を付け加えないと怖いぞ。
0658652
2005/11/18(金) 10:55:29ID:???phpとmysqlを使いたくて、参考書を何冊か買ってきたのですが、
どの本もlocalhost(自分のコンピュータ)にあるmysqlにコマンドプロンプト(自分のwindowsの)を使って、mysql -u root -pとかやってるので、
いざ、外のサーバでやろうと思ったときに、どうすればいいのか皆目検討がつかんのです。
>653
おっしゃる通りです。phpの質問ではないかも知れませんが、返答の見込めないスレッドに書くよりはヒントがつかめそうだと思ったので書きました。このやりとりが自分と同じような事に躓いている人のヒントになればいいと思っています。
ターミナルというのは、mac OSXに入っている、コマンド打つツールです。コマンドプロンプトは自分のwindowsのです。
>654
エラーメッセージは出ますが、「内部コマンドまたは、外部コマンド〜」という、当たり障りないやつです。 error_reporting(E_ALL); はいま調べましたが、それ以前の問題という気がします。
ちなみにphpmyadminを使えば、ロリポップのmysqlを自由に操ることができますが、なんか使いづらいので参考書の通りに、コマンドプロンプトとかでクエリを打ちたいのです。
すみませんが、よろしくお願いします。l
0659nobodyさん
2005/11/18(金) 11:04:04ID:???1.まず、いきなりレンタルサーバでテストしようとしないこと
2.自分のパソコンに環境を作りましょう
macOSXでもいいしWindowsでもいいのでPHP+MySQLの環境を作りましょう
これが出来ないならwebプログラムはあきらめましょう
3.自分のパソコンの環境でプログラムしてみましょう
4.テストもバッチシならレンタルサーバにアップして動作させてみましょう
=====================
ちなみにMySQLのユーザー管理にはどのホストから接続可能であるかもあるので
全てのホストから接続可能な設定にしていないとあなたのパソコンからはつながりません
=====================
さらにPHPMyAdminにもSQLを発行できます
データベースを選択してSQLタグをクリックするとクエリー発行画面がでる
とりあえずこんな回答はいかが?皆の衆
0660nobodyさん
2005/11/18(金) 11:09:08ID:???通常ロリポップに限らずレンタルサーバに設置されてるDBMSは
セキュリティ上外部からのアクセスを許可していない。
つまりlocalhost以外設定できない。
もし外部からのアクセスを許可してサービスが利用できるなら
localhostの部分をそのサーバのアドレスにすれば良いだけ。
(利用するアカウントも外部からの接続許可がなされていないと駄目)
0661nobodyさん
2005/11/18(金) 11:09:20ID:???Teratarmかなんかで目的の鯖にログインして、
そこから適当にmysqlにコネクトしてクエリぶち込むなり、
鯖にログインして
ファイルに適当にクエリを纏めて、
mysql -u [ユーザ名] -p [データベース名] < [クエリの入ったファイル名]
とかでリダイレクト利用するなりしてやれ。
こんなんMySQLの板で聞けよ!
0662nobodyさん
2005/11/18(金) 11:11:06ID:???ロリポップは
・sshやtelnetを解放していないので自PCからログインしてチョメチョメは不可。
・外部からMySQLへの接続を許可していないので、自PCからMySQLにログインしてチョメチョメは不可。
ということで普通の方法では不可能。
それ以前にPHPの質問ではないので、このスレでは不適当。
>>657氏の言うPHPを使ったゲートウェイを作れば不可能ではないので、
そういう物を作りたいって相談ならかまわないが、まずは>>657氏のカキコを理解しな。
0663nobodyさん
2005/11/18(金) 11:12:03ID:???mysqlコマンド(実行ファイル)が存在しないPCから、
どうやれば他のPC(or 鯖)で動いているmysqlへ接続できますか?
みたいな。
0664nobodyさん
2005/11/18(金) 11:19:46ID:???つか、Windowsのコマンドプロンプトで外部サーバーに対してコマンドなんて発行できねーべ。
その辺からして間違っている。
MySQLAdminが使えるなら、どうしてそれではダメなんだ?
誰かも書いてたけど、MySQLAdminからでも任意のSQLを実行できるぞ。
つーか、PHPは全然関係ないじゃん。
きくならレン鯖板か、データベース板だろーな。
0665nobodyさん
2005/11/18(金) 11:25:36ID:???「PHPスレで叩かれたのでこっちで聞きます」ってカキコがあると。
0666nobodyさん
2005/11/18(金) 11:30:25ID:???0667nobodyさん
2005/11/18(金) 11:31:59ID:???「使い辛い」などと言ってる時点で・・・
0668nobodyさん
2005/11/18(金) 11:32:34ID:???0669nobodyさん
2005/11/18(金) 11:35:14ID:???今回と同じように相手してもらえたのにね。
質問だけ書き逃げしたから時間を無駄にしたわけで、自業自得なり。
0670nobodyさん
2005/11/18(金) 13:14:24ID:???これ更新で内部で見分けるほうほうを教えてください
0671nobodyさん
2005/11/18(金) 13:16:36ID:???0672nobodyさん
2005/11/18(金) 13:22:57ID:???基本的なことで恐縮だが
Q.データベースに関して
MYSQLがご利用頂けます。
また、ODBCなどでの接続は出来ません。
【ユーザー専用ページ】にてPHPMYADMINが使用できます。
とナウでヤングなFAQにあるわけだが、外からつながるのか?
0674nobodyさん
2005/11/18(金) 13:27:51ID:???0675nobodyさん
2005/11/18(金) 13:29:25ID:???ずっと表示していて5時間後にリロードしてもなってしまいます。
同じ内容なら書かないみたいな処理が必要ですかねやっぱり
0677nobodyさん
2005/11/18(金) 13:33:29ID:???1)リファラをどうにかして、
http://www.teria.com/~koseki/memo/referrer/
2)同じ内容のチェックも入れて、
3)同じホストもチェックしとけば?
0678nobodyさん
2005/11/18(金) 13:43:09ID:???ってかんじにして登録PHPを分ける
0680652
2005/11/18(金) 14:03:57ID:???>659
丁寧な解説感謝します。
もちろんレンタルサーバじょうで実験したりしないつもりです。
自分のコンピュータにはxamppというので環境をつくりました。
ちなみに〜の件、とても参考になりました。
それと、phpmyadminのクエリ発行画面は使っていました。
クリック操作だけでも、テーブルを作ったりできますが、
なんとなくタブを切り替えたり、
ブラウザがリロードしたりしてる動作がうっとうしので、
できればローカルでやっているようにコマンドプロンプトで
できないものかと考えたのです。
ありがとうございました。
>660
通常localhost以外設定できないということで、万事解決です。
ありがとうございました。
>661
自分のレベルでは説明して頂いた内容が理解できませんでした。
もっと勉強します。ありがとうございました。
0681652
2005/11/18(金) 14:05:13ID:???詳しい説明ありがとうございます。
mysqlのくだらない質問を受け付けてくれそうな板が無かったもので。反省します。
>663
たぶんそうです。おそらく自分が馬鹿げた質問をしていることに気づき始めました。ありがとうございました。
>664
phpmyadminはなんとなくもっさり動く気がして好きになれなかったのです。でも、それを使うのがセオリーなら、自分もそうします。ありがとうございました。
>665
さすがにそこまではしないです。でも、いろんなとこに痕跡が残っていたほうが、同じところで躓いた人が、検索しやすくていいと思っています。ありがとうございます。
>666
みんな超親身になって答えてくれます。やさしい。
>667
phpmyadmin使います!でも、参考書はみんなコマンドプロンプトだったので。
ありがとうございます。
>668
自分もです。仕事してるより、phpの勉強をしてるほうが長いです。
>669
質問スレに書いた内容は、今日読み直したら自分でも意味不明でした。
レスももらったけど、想像もしなかった内容だったので。すみませんでした。
いつか皆さんと同じように、超親切に困ってる人を助けられるようになりたいです。今日はもう疲れちゃったので、ハッカーと画家の続きを読んで一眠りします。
0682652
2005/11/18(金) 14:07:02ID:???詳しい説明ありがとうございます。
mysqlのくだらない質問を受け付けてくれそうな板が無かったもので。反省します。
>663
たぶんそうです。おそらく自分が馬鹿げた質問をしていることに気づき始めました。ありがとうございました。
>664
phpmyadminはなんとなくもっさり動く気がして好きになれなかったのです。でも、それを使うのがセオリーなら、自分もそうします。ありがとうございました。
>665
さすがにそこまではしないです。でも、いろんなとこに痕跡が残っていたほうが、同じところで躓いた人が、検索しやすくていいと思っています。ありがとうございます。
>666
みんな超親身になって答えてくれます。やさしい。
>667
phpmyadmin使います!でも、参考書はみんなコマンドプロンプトだったので。
ありがとうございます。
>668
自分もです。仕事してるより、phpの勉強をしてるほうが長いです。
>669
質問スレに書いた内容は、今日読み直したら自分でも意味不明でした。
レスももらったけど、想像もしなかった内容だったので。すみませんでした。
いつか皆さんと同じように、超親切に困ってる人を助けられるようになりたいです。今日はもう疲れちゃったので、ハッカーと画家の続きを読んで一眠りします。
0683nobodyさん
2005/11/18(金) 14:19:11ID:???0684nobodyさん
2005/11/18(金) 14:31:28ID:rpS8lWZMアクセスすると、「このページを表示する権限がありません」エラーが出ます。
そこで、phpファイルを格納するフォルダ「wwwroot」のセキュリティ設定にて
すべてのユーザに対してフルコントロールを許可したのですがダメでした。
どうすればいいんでしょうか?
0685nobodyさん
2005/11/18(金) 14:33:26ID:???0687nobodyさん
2005/11/18(金) 14:43:13ID:rpS8lWZMIISのほうでしたか?
0688nobodyさん
2005/11/18(金) 14:55:39ID:???驚かないで聞いてくれ。
な、なんとIISで使う時の事も想定してマニュアルが書かれていたんだ!
ttp://www.php.net/manual/ja/install.windows.iis.php
0689nobodyさん
2005/11/18(金) 15:00:17ID:???cト cト /^、_ノ | 、.__ つ (.__  ̄ ̄ ̄ ̄ ・ ・
,. -─- 、._ ,. -─v─- 、._ _
,. ‐'´ `‐、 __, ‐'´ ヽ, ‐''´~ `´ ̄`‐、
/ ヽ、_/)ノ ≦ ヽ‐'´ `‐、
/ / ̄~`'''‐- 、.._ ノ ≦ ≦ ヽ
i. /  ̄l 7 1 イ/l/|ヘ ヽヘ ≦ , ,ヘ 、 i
,!ヘ. / ‐- 、._ u |/ l |/ ! ! | ヾ ヾ ヽ_、l イ/l/|/ヽlヘト、 │
. |〃、!ミ: -─ゝ、 __ .l レ二ヽ、 、__∠´_ |/ | ! | | ヾ ヾヘト、 l
!_ヒ; L(.:)_ `ー'"〈:)_,` / riヽ_(:)_i '_(:)_/ ! ‐;-、 、__,._-─‐ヽ. ,.-'、
/`゙i u ´ ヽ ! !{ ,! ` ( } ' (:)〉 ´(.:)`i |//ニ !
_/:::::::! ,,..ゝ! ゙! ヽ ' .゙! 7  ̄ | トy'/
_,,. -‐ヘ::::::::::::::ヽ、 r'´~`''‐、 / !、 ‐=ニ⊃ /! `ヽ" u ;-‐i´
! \::::::::::::::ヽ `ー─ ' / ヽ ‐- / ヽ ` ̄二) /ヽト、
i、 \:::::::::::::::..、 ~" / ヽ.___,./ //ヽ、 ー
0690nobodyさん
2005/11/18(金) 15:04:54ID:rpS8lWZMどうもありがとうございました。
やってみます!
0691nobodyさん
2005/11/18(金) 15:29:48ID:rpS8lWZM教えていただいたサイトを見ると、IIS4以降の場合
cgiバイナリとsapiモジュールの2種類があるようですが
どう違うのですか?
最初、phpをDLするときに「sapiはwebサーバと同一のプロセスで
動作するためハイパフォーマンス」とあったので
ここでもsapiモジュールを使用したほうがいいのでしょうか?
0692nobodyさん
2005/11/18(金) 15:33:13ID:???0693nobodyさん
2005/11/18(金) 15:52:19ID:rpS8lWZMはい。分かりました。
上記サイトの「ISAPI モジュールを使う場合、次のようにしてください。」
以下の指示に従ったのですが、相変わらず「…権限がありません」です。
他になにか原因と考えられることってありますか・・・?
0697nobodyさん
2005/11/18(金) 17:02:03ID:???スクリプトおよび実行可能ファイル にしてみたら?
0699nobodyさん
2005/11/18(金) 17:20:05ID:rpS8lWZMPHPフォルダのセキュリティ設定でEveryoneの
オートコントロールをONにするとphpinfo.phpが
表示されました!
>>698
HTMLも大丈夫です.
お手数かけてすみませんでした.
これからサンプルプログラムなど動かしてみます.
また,分からないことがあったときには
どうかよろしくお願いします.
0701641
2005/11/18(金) 22:41:30ID:???そうですか、ありがとうございます。
素直にperlでpamするスクリプトを作りました。
まあ、とある所のパクリですが・・
0702nobodyさん
2005/11/19(土) 01:53:25ID:???そういう時はどうすればいいんですか?
##test.php##
<?
$mode = $_GET['mode'];
if($mode == 'hoge'){
echo "(・∀・)コニチワ!(・∀・)";
}else{
echo "何もありません";
}
?>
##test2.php##
<?
$str = file_get_contents ("./test.php?mode=hoge");
echo "$str";
?>
##エラー文##
Warning: file_get_contents(): Unable to access ./test.php?mode=hoge in /test2.php on line 3
Warning: file_get_contents(./test.php?mode=hoge): failed to open stream: No such file or directory in /test2.php on line 3
このようなエラーが出て駄目なんです・・・。
0703702
2005/11/19(土) 01:56:24ID:vuj9Sz26よろしくお願いします
0704nobodyさん
2005/11/19(土) 02:03:24ID:???あとそれパスワードファイルとか読まれるぞ
0705nobodyさん
2005/11/19(土) 02:04:02ID:???0706nobodyさん
2005/11/19(土) 02:09:58ID:???$mode = 'hoge';
include('./test.php');
0708nobodyさん
2005/11/19(土) 02:29:22ID:???なめとんのか?
0710nobodyさん
2005/11/19(土) 02:37:08ID:???0711nobodyさん
2005/11/19(土) 02:37:30ID:???たぶんわからないで言ってるのだと思うんだけど、
GETリクエストはhttpで送られるものだよ?
別鯖じゃないならinclude(require)使うべき。
0712nobodyさん
2005/11/19(土) 02:41:16ID:???0713702
2005/11/19(土) 02:44:24ID:???実はincludeとかrequireとかとにかくファイル関数一通り試しましたが結果は一緒だったんですよ・・・orz
##includeでやった時##
Warning: main(): Unable to access ./test.php?mode=hoge in /test2.php on line 3
Warning: main(./test.php?mode=hoge): failed to open stream: No such file or directory in /test2.php on line 3
Warning: main(): Failed opening './test.php?mode=hoge' for inclusion (include_path='.:/usr/local/lib/php') in /test2.php on line 3
0714711
2005/11/19(土) 02:46:31ID:???0715nobodyさん
2005/11/19(土) 02:46:51ID:???0716711
2005/11/19(土) 02:50:33ID:???includeには「ファイル名」しか書けません。「?mode=hoge」とか書いたらそりゃエラーにもなります。
「?mode=hoge」などの引数を渡したいときは、呼び出し側でglobalな関数に値を入れておいて
includeした側で使えばいいだけです。スコープが同じならglobalじゃなくても問題ありません。
つかもう少し根本から勉強してください。
0718702
2005/11/19(土) 03:42:40ID:???ご丁寧なレスありがとうございました。
確かにtest.phpをincludeすればtest2.php?*****でできるのは当たり前ですね・・・
すいません('A`)
最終的にはtest.phpとなる部分をエンコード変換等をさせたかったので
file_get_contentsとかを使おうとしていたんですがなんか無理ぽのようですね・・・。
スレ汚しすいませんでした。
0719nobodyさん
2005/11/19(土) 04:04:44ID:???0720702
2005/11/19(土) 04:35:43ID:???もうちんぷんかんぷんですよ。
test2の方で"(・∀・)コニチワ!(・∀・)"を出すには
test2.php?mode=hoge
とtest2にリクエストを送って表示させるってことじゃないんですか?
漏れは
test2.php
にアクセスしただけで"(・∀・)コニチワ!(・∀・)"を出したいんです。
もう何言ってるか自分でもワカンネ・・・('A`)
ちょっと落ち着きますわ・・・。
0721nobodyさん
2005/11/19(土) 04:37:50ID:???0722nobodyさん
2005/11/19(土) 04:40:25ID:???##test.php##
<?
if($mode == 'hoge'){
echo "(・∀・)コニチワ!(・∀・)";
}else{
echo "何もありません";
}
?>
##test2.php##
<?
$mode='hoge';
include("./test.php");
?>
じゃダメなん? エンコード変換なんてechoに渡す前にやれよ。
0723nobodyさん
2005/11/19(土) 07:32:29ID:???0724nobodyさん
2005/11/19(土) 09:42:57ID:???単にinclude/requireの動作原理を理解してないだけ
0725nobodyさん
2005/11/19(土) 10:29:33ID:???ーーindex.php--
<?php
$str="HOGE";
echo $str;
?>
パターンB
ーーindex.php--
<?php
$str="HOGE";
include("hoge.php");
?>
--hoge.php--
<?php
echo $str;
?>
同じ
0726nobodyさん
2005/11/19(土) 11:40:33ID:???0727nobodyさん
2005/11/19(土) 12:25:08ID:???相対パスにせずに、http://host/path/test.php?mode=hoge というように
普通のURLにすればOKなのでは?
http://host/path/の部分を直接書きたくないのなら、$_SERVERを参照して
動的に組み立てられるような気がする。
ttp://jp2.php.net/manual/ja/reserved.variables.php
>>702 の元々の要件が何かはわからないけれど、端末に合わせてコンテント
変換したいということであれば、>>702 同様にPHPの出力を文字列で取得→
変換処理という手法は検討すると思う。
0730nobodyさん
2005/11/19(土) 14:50:08ID:???| | | |
| |∧_∧ ∧_/| |∧_∧
|_|‘ω‘*) (*‘ω‘|_|‘ω‘*)
| | o【◎】 .( o| |★o ノ
| ̄|―u' `u.| ̄|―u'
"""""""" """"""""""""
0731702
2005/11/19(土) 14:57:00ID:???echoに渡す前に色々できたらいいんですが
test.phpの方は>>702のものから変更不可なもんですいません。
なのでtest2の方だけで処理をさせる方法を探っているんです・・・。
0732nobodyさん
2005/11/19(土) 15:20:03ID:???$str = file_get_contents ("http://127.0.0.1/test.php?mode=hoge");
でもだめなん?
0733nobodyさん
2005/11/19(土) 15:20:47ID:???0734nobodyさん
2005/11/19(土) 15:24:44ID:???・鯖でfopen wrappersが制限されている (>>709)
・test.phpの変更不可(>>731)
つーことになると、
test.phpの $mode = $_GET['mode']; の行を考慮して、
//test2.php
$_GET['mode'] = 'hoge';
include('test.php');
エンコード変換とやらをしたい場合は、ob_*でechoの出力をバッファに格納して
それに適用してやればよい。
0735nobodyさん
2005/11/19(土) 16:34:34ID:???class ABC{
function getEFG{return new EFG;}
}
class EFG{
function getClassName{return "EFG";}
}
というクラスを作った場合、
$abc = new ABC;
print($abc->getEFG()->getClassName());
とするとつなげて書くとエラーが出てしまいます。このような記述は出来ないのでしょうか・・・?
$efg = $abc->getEFG();
print($efg->getClassName());
のようにいったん変数に代入してからするとエラーはありません。
0736735
2005/11/19(土) 16:36:00ID:???PHP4.4.0です。
0737nobodyさん
2005/11/19(土) 17:15:19ID:???0738nobodyさん
2005/11/19(土) 17:42:22ID:???まずはマニュアルのクラスとオブジェクトの所を一読する事を薦める。
ttp://www.php.net/manual/ja/language.oop.php
0739nobodyさん
2005/11/19(土) 17:53:38ID:???##test2.php##
<?
header("Location: ./test.php?mode=hoge", true);
exit();
?>
これで解決。
以上、もうくんな。
0740nobodyさん
2005/11/19(土) 18:14:34ID:???変更不可能ってどういうこっちゃ? 他人の?
まー何にせよ全部最初から勉強しなおしだね。
例文の多いリファレンス本一冊買って隅々まで読みな。
0741nobodyさん
2005/11/19(土) 18:18:13ID:???0742nobodyさん
2005/11/19(土) 18:25:45ID:???Location は相対パスを使ってはいけないと
HTTP プロトコルの仕様書に書いてある。
間違えんな。
0745nobodyさん
2005/11/19(土) 19:51:39ID:???>・鯖でfopen wrappersが制限されている (>>709)
>・test.phpの変更不可(>>731)
こういう条件なのか、初めて理解できた気が。
virtual()関数が使えそうな環境(サーバ/test.phpの作り)ではないのか?>質問者
0746nobodyさん
2005/11/19(土) 21:07:02ID:7KsTSoLe$time = date("H");
if($time<00){print("ふんにゃかふんにゃか");}
?>
ソース見ただけでは分かりにくいと思いますが、時刻によって
printする文字を変更するスクリプトを考えています。
(例)
00:00〜06:00 -> ふんにゃかふんにゃか
06:00〜18:00 -> ほげほげ
18:00〜24:00 -> ふんにゃかふんにゃか
これで真っ先に考えたのはif命令かなぁ…と思ったのですが、どうも
うまく出来ません。何かヒントがありましたら宜しくお願いします。
0747nobodyさん
2005/11/19(土) 21:15:25ID:???後お約束だけど、「うまくいかない」ではなくエラーをかけ!
0748nobodyさん
2005/11/19(土) 21:17:49ID:???ヒントというか何というか、、、$timeにどういう値が入るのか考えてみたかい?
それらの値をどう扱うかによって、if文の条件を設定しましょう。
0749nobodyさん
2005/11/19(土) 21:24:49ID:7KsTSoLe分かりました。
何か良い方法があれば良いのですが…
もしかしてサーバサイドスクリプトだとこういうのは無理な
事をしてるのでしょうか?
0750nobodyさん
2005/11/19(土) 21:29:23ID:???文字列なら文字列の比較、数値なら数値の比較。
思うとでなく、echoで出力してみろよ。
鯖か蔵かなんてこっちで判断できる訳ないだろ。
0751nobodyさん
2005/11/19(土) 21:59:26ID:???いつリリースよ!?
0752nobodyさん
2005/11/19(土) 22:00:30ID:7KsTSoLe(例)
<?php
$now = date("H");
if($now>=0)&&($now<3){print("もう寝ろ!");}
if($now>=3)&&($now<6){print("夜が明けるぞゴルァ!");}
if($now>=6)&&($now<9){print("おはやうおまいら");}
if($now>=9)&&($now<12){print("学校行けよ!");}
if($now>=12)&&($now<15){print("おやつ〜♪");}
if($now>=15)&&($now<18){print("眠い…");}
if($now>=18)&&($now<21){print("こんばんは!");}
if($now>=21)&&($now<24){print("お腹いっぱい。そろそろ寝よう");}
?>
Parse error: syntax error, unexpected T_BOOLEAN_AND
うーん、このエラーメッセージが理解出来ない。
0753nobodyさん
2005/11/19(土) 22:05:20ID:???冗談だよな?
条件が括弧で囲われてないぜ!
if($now>=0)&&($now<3){print("もう寝ろ!");}
じゃなくて
if(($now>=0)&&($now<3)){print("もう寝ろ!");}
な
0754nobodyさん
2005/11/19(土) 22:06:34ID:???↑のように書く
if文全部間違ってる。
0755鯖管
2005/11/19(土) 22:07:11ID:???■ このスレッドは過去ログ倉庫に格納されています