【PHP】下らねぇ質問はID出して書き込みやがれ 99
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/10/13(水) 12:01:33ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 98
http://hibari.2ch.net/test/read.cgi/php/1284805237/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0341nobodyさん
2010/10/18(月) 18:06:51ID:???docomoIDの事を知りたかったのです。
>>339
どうもありがとうございます。
疑問が解けました。
>>340
???という事は、PCを使用して携帯電話を操作する事が可能なのですね。
0343nobodyさん
2010/10/18(月) 18:41:25ID:???やりたい事は、例えばPCからdocomo携帯を装って
完全にdocomoIDが付与された状態で
特定WEBサイトにアクセスがしたいのですがこの様な事はやはり不可能なのでしょか?
0345nobodyさん
2010/10/18(月) 18:46:21ID:???他鯖?まともなサービスならipとuidチェックでとおらねぇよ
0346nobodyさん
2010/10/18(月) 18:48:59ID:???0347nobodyさん
2010/10/18(月) 18:50:27ID:???出来るけどここに質問するようなレベルだと無理だろう
http://takagi-hiromitsu.jp/diary/20100425.html
0348nobodyさん
2010/10/18(月) 18:54:13ID:???0349nobodyさん
2010/10/18(月) 19:00:32ID:???そこに質問をした覚えはありません。
何とかPCから完全に携帯を装ってアクセスしたいのです。
イメージとしてはPCブラウザから
したらば掲示板等のに書込みを行った場合に完全に携帯を装いたいです。
0351nobodyさん
2010/10/18(月) 19:04:49ID:???0352nobodyさん
2010/10/18(月) 19:05:14ID:???つーか高木ちゃんのページに書いてあるのに何で気づかないのやら…
結局は質問者のレベルが追っついてないだけ
0354nobodyさん
2010/10/18(月) 22:17:31ID:???横レス(おいらPHPはよくわからんけど)。
んー、SOCKET使えばできるかも?
でも、高木先生の記事を読んだ限り、
キャリアのプロキシとしたらばの実装次第かな。
というか、phpのスレで聞くような話じゃない気も。
0355nobodyさん
2010/10/18(月) 22:26:51ID:???開発言語として
ASP.net or PHP どちらかにしようと思っています。
実際の運用フェーズに入ったらPHPの方がコストが大分安いのですが、
メンテナンス制を考慮するとASP.netだと思いますが
どちらの方が良いでしょうか?
0358nobodyさん
2010/10/18(月) 22:40:39ID:???0359nobodyさん
2010/10/18(月) 22:41:18ID:???PHPでtail
http://webcache.googleusercontent.com/search?q=cache:dnttU-m6FJMJ:okyuu.com/ja/question/6880+php+tail&cd=3&hl=ja&ct=clnk&gl=jp
0361nobodyさん
2010/10/18(月) 23:15:57ID:???それならこれも便利
これでアプリのログとかapacheのログを表示させるようにすると、開発しやすくなる
俺はログの種類・更新間隔・表示行数を指定できるように改造した。
http://techblog.ecstudio.jp/tech-tips/phptail.html
0362nobodyさん
2010/10/18(月) 23:16:38ID:???0364nobodyさん
2010/10/19(火) 05:37:10ID:???猫スレじゃない(猫がたとえ)ってことが理解できて
大好きスレじゃない(大好きがたとえ)ってことが理解できない理由がわからん
0365nobodyさん
2010/10/19(火) 07:16:26ID:???それは文脈に起因します。
「どちらの方が良いでしょうか?」という質問に対して「大好き」という回答は
関連が強過ぎるため直接表現と捉えられても仕方がありません。
比喩表現としては十中八九失敗するでしょう。
現にここでは失敗しています。
0366nobodyさん
2010/10/19(火) 09:25:08ID:???比喩表現1行レス == 荒らし
0367nobodyさん
2010/10/19(火) 09:43:09ID:???いつもはLinux/Apacheなんだけど、今回windows/IISでコンソールも提供されない状況での開発してて
IISのログはFTPで持ってくる方法しか提示されてなかったので
>>361の奴を探してきて、自分用に改良した。
作業用マシンがwindowsでサーバがLinuxの場合でも、sshで接続してtailでログ見るより
ブラウザ上で見られた方がteratermなどを起動させなくていいので余計なソフトが一つ減るのと
Linuxが苦手な若手が操作ミスするリスクを減らせて良いかなと
余談だけど>>361の奴はfirefoxのサイドバーに表示させてる。
0369nobodyさん
2010/10/19(火) 10:32:32ID:???DB(MySQL)がutf-8の場合、
phpスクリプトファイル自体もutf-8文字コードで作成しないといけないですよね?
私の使っているIDEが新規スクリプトファイルを追加すると
自動でsjisになってしまう為ご質問させて頂きました。
0370nobodyさん
2010/10/19(火) 10:34:50ID:???0371nobodyさん
2010/10/19(火) 11:00:59ID:???どうしても別の文字コードになる場合
(PHP)
mssql_query("set names 'utf8'");
mb_internal_encoding("UTF8");
mb_http_output("UTF8");
$str = mb_convert_encoding($str,'SJIS','UTF8');
(HTML)
<meta HTTP-EQUIV="Content-type" CONTENT="text/html; CHARSET=UTF-8">
らへんを適宜使う
0372nobodyさん
2010/10/19(火) 11:03:23ID:???どうもありがとうございました。文字コードをそろえます。
※以前に作ったサイトの文字コード選定で sjis を選択してしまい
激しく後悔したので今度からはutf-8に統一したいと思います。
0373nobodyさん
2010/10/19(火) 11:24:43ID:???0374nobodyさん
2010/10/19(火) 13:16:18ID:???0375nobodyさん
2010/10/19(火) 13:56:16ID:5WEhDG4j無理じゃね?
PC使って携帯ブラウザが利用するIPアドレス帯通してアクセスする方法あるんか?
0377nobodyさん
2010/10/19(火) 14:03:12ID:Uiw+alOC$name = htmlspecialchars($_POST['name']);
if (!$name) $name = "名前がありません";
とあるのですが、!$nameの所がちょっとよくわかりません
'name'に何も書き込まれて無かったら名前がありませんになるという事はカンでわかるのですが
なぜ否定の!と$nameの変数を続けただけでそうなるのでしょうか?
!$nameじゃ$nameじゃないっていうよくわからないモノになってしまう気がしまいます
0378nobodyさん
2010/10/19(火) 14:04:19ID:???0379nobodyさん
2010/10/19(火) 14:13:07ID:???0380nobodyさん
2010/10/19(火) 14:17:28ID:???ただ単に不正にいろいろやりたいことがあるんだろ
たとえばランキング荒らしとか、IP制限されてるサイトのソースをみたりとか
0381nobodyさん
2010/10/19(火) 14:19:24ID:???String型の$nameをboolで評価してるだけ
http://php.net/manual/ja/types.comparisons.php
if (!$name)で
$nameがfalseだったらという意味になる
0384nobodyさん
2010/10/19(火) 14:30:04ID:Uiw+alOCあ、すみません確認なんですけどソレって
if($bool)[ 処理1 ]
だとtrueのときに処理1が実行されて
if(!$bool)[ 処理2 ]
だとfalseのときに処理2が実行されるという事でいいんですよね?
>>383で名前欄出さなくてすんません
0385nobodyさん
2010/10/19(火) 14:32:30ID:???そう
if ($name)は
if ((boolean)$name == true)と同じ
if (!$name)は
if ((boolean)$name == false)と同じ
0386nobodyさん
2010/10/19(火) 14:36:57ID:Uiw+alOC丁寧にありがとうございます!超助かりました!
0387nobodyさん
2010/10/19(火) 18:56:15ID:???if($foo)って書き方は
とにかくサブミットされたなら、ってときとかによく使う書き方だから覚えてて損はないよ
0388nobodyさん
2010/10/19(火) 19:22:41ID:???混乱するだけだから変な説明すんなや
$fooが何かによるでしょうに
if ($_POST)ならまだわかるけど
0389nobodyさん
2010/10/19(火) 19:31:48ID:???0390nobodyさん
2010/10/19(火) 19:50:19ID:???issetでもis_xxxでも
0392nobodyさん
2010/10/19(火) 21:20:19ID:???http://php.net/manual/ja/types.comparisons.php
に書かれてるif($x)と同じなのにね。
0393nobodyさん
2010/10/19(火) 21:28:57ID:???ここが変
サブミットされた値って書けば通じるけど
0394nobodyさん
2010/10/19(火) 21:57:35ID:???$typeがsendなら、とかじゃなくてとにかくフォームから送信されたデータがあったらこの処理をする、ってことだろ?
なんもおかしくないじゃん
0395nobodyさん
2010/10/19(火) 22:03:13ID:???TRUEなら(FALSEなら)ってのは使い出すと勝手はよいのに
0396nobodyさん
2010/10/19(火) 22:06:23ID:???>フォームから送信されたデータがあったら
こういうことを言ってるんですが
サブミットされたという表現だと
actionをうけたらという意味になるからおかしいと言ってるの
実際に値がなくてもね
<form method="post" action="foo.php">
<input type="submit">
</form>
0397nobodyさん
2010/10/19(火) 22:07:53ID:???MDB2のwhereの`foo` = 'bar'は何度書いても違和感があるわ
0398nobodyさん
2010/10/19(火) 22:08:23ID:???0400nobodyさん
2010/10/19(火) 22:10:40ID:???サブミットって単なるトリガーなんですが
勝手に単語作ってオナニーしないでもらえるかな
正しく意味が通じるように言えないなら黙っときなよ
0402nobodyさん
2010/10/19(火) 22:12:13ID:???0405nobodyさん
2010/10/19(火) 22:17:30ID:???サブミットするってsubmitボタンを押すって意味で解釈するなら値が空もありえる(理論的にありえても現実的にありえない?)としても、submitって言葉の意味なら「値を渡すこと」と解釈するのが妥当だと思うんだけどな
こんなこといったら噛みつかれちゃうかなw
0406nobodyさん
2010/10/19(火) 22:19:52ID:???0407nobodyさん
2010/10/19(火) 22:21:35ID:???0408nobodyさん
2010/10/19(火) 22:22:40ID:???なんもない場合も考えられる
それを屁理屈というかいわないか
という話ですね
0410nobodyさん
2010/10/19(火) 23:26:30ID:???値を受けた処理だけじゃなく、actionを受けた時点での処理も存在するからね。
例えば同一ページに2つフォームがあって、同じ場所にactionする場合とか。
2つのフォームのメソッドはそれぞれPOSTとGETになっていて、
どちらかで処理を分けたい時なんかは、
if ($_POST)
if ($_GET)
で分けたりもするから。
設計を変えろだのそういう話は置いといて、そういう書き方してる人がいるのも事実。
0412nobodyさん
2010/10/19(火) 23:31:00ID:???ラジオボタンで未チェックなら値は渡ってこないから
値が空は普通にあるよ
その場合、isset等を使わず $_POST['radio'] (←ラジオボタンだとして)をそのまま使えばNOTICEがでる
0413nobodyさん
2010/10/19(火) 23:38:08ID:???0414nobodyさん
2010/10/19(火) 23:40:21ID:???0415nobodyさん
2010/10/19(火) 23:45:05ID:???0416nobodyさん
2010/10/19(火) 23:56:27ID:???0417nobodyさん
2010/10/20(水) 00:02:21ID:???nameをradioしたのは説明上の理由にきまっとろう
0418nobodyさん
2010/10/20(水) 00:10:19ID:???0419nobodyさん
2010/10/20(水) 00:42:00ID:goWML+Iz0420nobodyさん
2010/10/20(水) 01:03:07ID:???E_NOTICEでエラー出ちゃうじゃん。
0421nobodyさん
2010/10/20(水) 02:07:00ID:???0422nobodyさん
2010/10/20(水) 02:21:45ID:???isEmpty() みたいなメソッドを独自実装してるのって俺だけ?
0423nobodyさん
2010/10/20(水) 02:25:44ID:???0424nobodyさん
2010/10/20(水) 02:32:42ID:???0425nobodyさん
2010/10/20(水) 06:30:11ID:3XsRLFfkbangohan.phpというファイルを作成して
<form action="bangohan.php" method="post">
<select name="晩御飯">
<option value="" selected="selected">▼選択して下さい</option>
<option value ="100">アポロチョコ</option>
<option value ="200">ポッキー</option>
<option value ="3000">マグロのカルパッチョ</option>
</select>
<?php
$bangohan = $_POST["晩御飯"];
echo "$bangohanキロカロリーだよ!";
?>
<input type="submit" value="カロリーチェック!">
でカロリーチェックを押したらselectで選択したところが元の▼選択して下さいに戻ってしまうんですが戻らない方法ってありますか?
そして2つ目の質問ですが
このページの下部にもう一つsubmitで
<input type="submit" value="1日3食1ヶ月間コレを食べたら?">
というのを作って
<?php
echo"$bangohan*90"キロカロリーだよ!;
?>
というのも追加したいんですがこの時どのようなコードにすればいいのでしょうか?
なるべく1つのphpファイルにまとめたいのですが
0426nobodyさん
2010/10/20(水) 07:27:59ID:???1.各optionに$_POST['晩御飯']の値で条件分岐してselected="selected"をつける
2.submitの値で処理を分ける
つまりif文という奴を使ってください
0427nobodyさん
2010/10/20(水) 07:46:35ID:3XsRLFfkすみません、条件分岐はわかるのですが
>各optionに$_POST['晩御飯']の値で条件分岐してselected="selected"をつける
というのは
<option value ="if($_POST['晩御飯'] == 100){selected="selected} else{100}">アポロチョコ</option>
<option value ="if($_POST['晩御飯'] == 200){selected="selected} else{200}">ポッキー</option>
<option value ="if($_POST['晩御飯'] == 3000){selected="selected} else{30000}">マグロのカルパッチョ</option>
と、こういうことでいいんでしょうか?全然理解してなかったらすみません
そして2についてですが
submitの値で処理を分けるというのが具体的にどういうものなのか、試しに調べてnameを付けて
<input type="submit" name="1syoku" value="カロリーチェック!">
<input type="submit" name="1month" value="1日3食1ヶ月間コレを食べたら?">
というのをやってみたのですがどっちも
<form action="bangohan.php" method="post">
に送られて両方
<?php
$bangohan = $_POST["晩御飯"];
echo "$bangohanキロカロリーだよ!";
?>
<?php
echo"$bangohan*90"キロカロリーだよ!;
?>
の二つの計算結果が表示されてしまいました
HTMLもphpも勉強足りなくて本当にすみません
0428nobodyさん
2010/10/20(水) 09:50:33ID:VChkUypHselect されていない時のhtmlタグ($_POST["晩御飯"] が 100ではない)
<option value ="100">アポロチョコ</option>
select されているとき(要は$_POST["晩御飯"] が 100)の時のhtmlタグ
<option value ="100" selected="selected">アポロチョコ</option>
結果の例
<option value ="100" <?php if($_POST["晩御飯"]=100){ print 'selected="selected"';}?>>アポロチョコ</option>
書き方はいろいろあるとおもう
0429nobodyさん
2010/10/20(水) 09:54:56ID:???0431nobodyさん
2010/10/20(水) 10:21:11ID:???0432nobodyさん
2010/10/20(水) 10:43:40ID:???cができれば簡単にできるよ
PHP Extentionで検索すればいっぱいでてくる
0433nobodyさん
2010/10/20(水) 10:48:34ID:???ここにいる人ってだいたい共用サーバでしょ?
PHPのソース拡張しても実運用じゃ使えなきゃ意味ないしな
0434nobodyさん
2010/10/20(水) 11:11:00ID:???0435nobodyさん
2010/10/20(水) 11:58:57ID:???今までselectedしか書いてなかったよ
XHTMLとかは属性値が必須だからselected="selected"って書かないと駄目
0437422
2010/10/20(水) 12:49:38ID:???issetとemptyって、空文字("") や "0" でも true を返すから、あまり好きじゃない。
(issetは用途が違うとは思うけど)
function isEmpty($target) {
if ($target === "") return true;
if ($target === null) return true;
return false;
}
0439nobodyさん
2010/10/20(水) 13:19:06ID:3XsRLFfkできました!ありがとうございます!
質問の一つが解決しました
0440nobodyさん
2010/10/20(水) 13:26:54ID:???何も送られてこなくても空文字になるだけでnullにはならない
問題なのは最初に開いて未送信の状態だとnullであることだね
nullと空文字を同列に扱ってもいい場合はそういう書き方でも問題ない
■ このスレッドは過去ログ倉庫に格納されています