【PHP】下らねぇ質問はID出して書き込みやがれ 92
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/01/09(土) 20:11:42ID:lsb/cZ9k過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 91
http://pc11.2ch.net/test/read.cgi/php/1260247989/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0192nobodyさん
2010/01/18(月) 20:01:08ID:uvnuuAT/その範囲に/**/でのコメントが無ければ、これでコメントアウトしちゃえばいいんですが、
使われているとこの手は使えません。
Cなんかだと、
#if 0
#endif
で囲むなんて手がありますが、同じように出来る方法は無いでしょうか。
0193nobodyさん
2010/01/18(月) 20:16:51ID:???--><?php
これでできないか?
0194nobodyさん
2010/01/18(月) 20:36:34ID:???ありがとうございました。
0195nobodyさん
2010/01/18(月) 20:38:27ID:???0196nobodyさん
2010/01/18(月) 20:40:15ID:NVuacAcrセッション変数を破棄する時、特定のセッション変数を残しそれ以外を破棄する方法などあるのでしょうか?
0197nobodyさん
2010/01/18(月) 20:51:54ID:???0200nobodyさん
2010/01/18(月) 21:21:26ID:maxs+89c//
foreach (array_keys($_REQUEST) as $key) {
if ($_REQUEST[$key] === $$key) {
unset($$key);
}
}
}
比較文($_REQUEST[$key] === $$key)がわかりません。
どうしてこのような厳密な比較が必要なのでしょうか?
また。$$keyという表現が解りません。どうしてここで可変変数を使う必要があるのでしょうか?
0201nobodyさん
2010/01/18(月) 21:53:32ID:???この処理をするまでに、その変数を変更してた場合は除外してるのかな。
0202nobodyさん
2010/01/18(月) 22:03:51ID:???0203nobodyさん
2010/01/18(月) 22:05:47ID:maxs+89c貴重なレスありがとうございます。
===が真になるリクエストの内容はどのようなものがありますか?
の処理をするまでに、その変数を変更してた場合という事について今いちわからないのです。
0204nobodyさん
2010/01/18(月) 22:24:06ID:???まぁregister_globals使うってことはGETパラメータをそのまま変数に使いたいってことだから
初期化なんかしないだろうけどね。
0205nobodyさん
2010/01/18(月) 22:41:00ID:maxs+89cということでしょうか?
0206nobodyさん
2010/01/18(月) 22:48:10ID:???その処理をどこで行うかにもよるし、役立つかは謎だが。
ちなみにそれ何にあったコードなの?
0207nobodyさん
2010/01/18(月) 22:58:37ID:rutu8tCmクラスとか苦手なんですけど、自作関数だけでなんとかいけますか?
0211nobodyさん
2010/01/19(火) 01:56:16ID:2Uw1FRPJphp.iniの場所をc:\windows以外にする(c:\phpにしたい)にはどうすればいいでしょうか?
http://www.php.net/manual/ja/configuration.file.php
http://www.php.net/manual/ja/faq.installation.php#faq.installation.phprc
この辺を見てレジストリを見たり環境変数PHPRCを追加したりしましたが、うまくいきません。
httpd.confにPHPIniDir "C:/php"は書いてありますが関係ないようです。
一体どこで指定されてるんですかね?
0212nobodyさん
2010/01/19(火) 02:11:57ID:???関係あるでしょ
0213nobodyさん
2010/01/19(火) 02:45:50ID:2Uw1FRPJそこを書き換えたり消したりしてApache再起動しても、phpinfo実行時の
Configuration File (php.ini) Path C:\WINDOWS
が変わりません。
AddType application/x-httpd-php .php
の部分を消すとPHPが実行されなくなるから、いじってるファイルは合ってるんだけど。
0214nobodyさん
2010/01/19(火) 10:09:29ID:???で、普通はそこを変えれば変わる。どこかで再定義したりしてない?
0215nobodyさん
2010/01/19(火) 11:55:03ID:???0216nobodyさん
2010/01/19(火) 12:34:38ID:2Uw1FRPJどこかで再定義されてるとしたら、可能性はどこがあるでしょうか。
>>215
消しても駄目でした。
そろそろあきらめようかな…。
0217nobodyさん
2010/01/19(火) 13:27:01ID:???そんなに目立ちたいのかねww
0219nobodyさん
2010/01/19(火) 14:38:43ID:???主に構文チェックとか、ちょっとしたコードを書いてテストとか。
c:\php> php -i | findstr php.ini
Configuration File (php.ini) Path => C:\WINDOWS
Loaded Configuration File => C:\php\php.ini
ってなったよ。1行目が何を意味しているのかは判りません。
設定は2行目に出てるファイルに書いてるし、それで反映されてます。
0221nobodyさん
2010/01/19(火) 17:59:23ID:zBtuMwVr上記環境にPHPデバッガを入れたいのですが、どのように入れればいいですか?
0222nobodyさん
2010/01/19(火) 18:12:05ID:???0223nobodyさん
2010/01/19(火) 18:19:17ID:zBtuMwVrPHPのデバッガには主にX DebugとZend Debuggerがあるようですが、LinuxではZendDebuggerしか選択肢がないのでしょうか?
ダウンロードは終えているのですが、PDT上でZendDebuggerを扱う設定がわかりません。
0224nobodyさん
2010/01/19(火) 19:12:08ID:???0225nobodyさん
2010/01/19(火) 20:52:31ID:???ttp://blog.wozozo.jp/archives/71
>で、デバッグのたびに開かれるウインドウをデバッグのたびに閉じるのは面倒すぎるので、Zend Debuggerを使うことにした。
>PDTのall-in-on Packageだと最初から入ってたのかもしれないけど、EclipseのSoftware Updateの
>Find and Installから一応入れた。
>http://downloads.zend.com/pdt
>
>Zend Debuggerが入ったら、Run → Debug As → PHP Scriptとかやるとデバッグ突入。
>
>これでおしまい。
この人はMacOSなようだが、同じことだろうと思う。
0226nobodyさん
2010/01/19(火) 22:16:23ID:zBtuMwVr一貫した設定方法がなく、あやふやな情報が多かったのでAptanaを使ってPHPプラグイン導入で対処しました。
レスありがとうございます。
0227nobodyさん
2010/01/19(火) 22:18:53ID:???0228nobodyさん
2010/01/19(火) 22:27:16ID:uwN5Jw79MySQLとPHPを使っているものですが、
「db1」というデータベースの中に「tb1」というテーブルがあり、その中に「pet」というカラムがあるとします。
で、その中に動物の名前がいくつか入ってるとして、「犬」がそのカラムにいくつあるかというのを書き出すにはどうすればいいでしょうか?
MySQLのバージョンは4.1.22です。どうか宜しくお願いいたします。
0229nobodyさん
2010/01/19(火) 22:34:16ID:???0230nobodyさん
2010/01/19(火) 23:30:42ID:???0231nobodyさん
2010/01/20(水) 02:59:11ID:???というのがあるかもしれんぞ
0232nobodyさん
2010/01/20(水) 03:54:40ID:???0233nobodyさん
2010/01/20(水) 10:43:29ID:6zid23dW$post_data = "バナナ";
if(in_array($post_data,$check_array)){
echo $post_data."が配列に含まれています。";
}
と言うように配列のチェックを行っていたのですが、
上記だと単語入力の場合でしかヒットしません。
foreachを使って$check_arrayを1ずつ確認していく方法以外で
最良の配列内文字列確認方法はありますでしょうか?
0234nobodyさん
2010/01/20(水) 10:45:10ID:???0235外国人参政権 Q&A
2010/01/20(水) 10:48:56ID:qzWQuxNIA 民主党は、いわゆる「反日団体」だからです。
根底に「日本が嫌い」「日本は悪い国」という思想があります。
Q 何故、民主党は日本人なのに日本が嫌いなの?
A 戦後60年、日教組が反日教育で日本人を洗脳し続けてきたからです。
洗脳された日本人が反日思想を更に広めるべく教員やマスコミに潜入しています。
また市民活動家や政治家にも大勢潜入しており反日政策を作ってきました。
反日マスコミが反自民党へ世論を誘導して樹立した反日政権が民主党です。
Q 何故、日教組は日本人なのに反日思想を広めて来たの?
A 戦後のGHQ統括下で右翼的な思想の日本人は戦犯になりました。
特に教職員(とマスコミ関係者)は駆逐されました。
代わりに教育の現場で指導に当たったのは反日思想の在日朝鮮人と共産党でした。
つまり日教組に「まともな日本人」は居ません。
Q 右翼も「まともな日本人」には見えませんが?
A 街宣車で騒音を撒き散らす右翼は、ほとんどが在日朝鮮人です。
その証拠に街宣右翼は「北方領土を返せ!」は言っても「竹島を返せ!」は言いません。
在日朝鮮人が「日本を愛するのは悪いことだ。」と宣伝しているのです。
また「在日朝鮮人はこんな人たちの差別に苦しんでいます。」と自作自演しています。
Q 日本を愛するのは悪いことじゃないの?
A 自分の国を愛するのは当然のことであって何も悪いことはありません。
愛国無罪(国のためなら何をしても良い)は悪いことですが。
Q でも日本は過去に悪いことしたんでしょ?
A 日教組やマスコミは様々な嘘の歴史が作り上げ広めて来ました。
彼らは「まともな日本人」の感覚では信じられないレベルの大嘘をつきます。
0236nobodyさん
2010/01/20(水) 10:51:34ID:???でも結局in_arrayでも内部的には1つずつ確認してるだけだぞ
0237233
2010/01/20(水) 10:58:08ID:6zid23dWそうなんですか。素直にforeach使います。
0238nobodyさん
2010/01/20(水) 12:46:53ID:a0XNCYkl関数名でぐぐっていたら
http://www.rubyist.net/~matz/20080129.html#p02
rubyのまつもとさんのBlogにたどり着きました。
なんとなく読んでいたら
htmlspecialchars($_GET['text']);
この書き方は良く無い、とおっしゃってるように見えるのですが
$_GET['text']をhtml内に表示する際にどのように記述したら良いのでしょうか?
0240nobodyさん
2010/01/20(水) 13:04:58ID:???そうやって上から目線でどうひどいでしょ的な例を出して初心者や経験者を釣るのがそのエントリの目的
問題点だけ出して対策案を出さないのはエンジニアとして残念だわなぁ
そのコードに関しては第二引数を適切に指定しろということかと
0241nobodyさん
2010/01/20(水) 14:05:24ID:???0242nobodyさん
2010/01/20(水) 14:37:51ID:???LAMP + Exclipse PDTをインストールして、デバッグしするとこまでは着たのですが
指定URLでデバッグするのってどうやるのでしょうか?
例)http://localhost/test.php?param=1
↑こんな感じです。
よろしくお願いします。
0243238
2010/01/20(水) 14:40:40ID:a0XNCYkl>>240
ありがとう、ENT_QUOTES全然知らなかったです
ついでにENT_QUOTESでぐぐると
ENT_QUOTESつけてもjavascript有効になっちゃうみたいで
http://phpspot.org/blog/archives/2008/04/phphtmlspecialc_1.html
addslashes使うといいかも、とありましたのでご参考まで。
両方合わせるのかな?
htmlspecialchars(addslashes($_GET['text']));
みたいな?
0244nobodyさん
2010/01/20(水) 14:41:38ID:???0245nobodyさん
2010/01/20(水) 15:46:29ID:???それなぜSmartyでやっているのか分からないけどSmartyに関係なく発生するよね
JavaScript中なら問題ないんだけどHTMLの属性として書いていると解釈されるようだ
実体参照って単に表示時に変換されるだけかと思ってたけど、そのままHTMLとして解釈されちゃうとは知らんかった
0246nobodyさん
2010/01/20(水) 17:51:49ID:???0247228
2010/01/20(水) 19:37:26ID:c5k2D9j8うーん、できません・・・。
$set = select count(*) from tb1 where pet = '犬';
print $set;
と書いたところ、
Parse error: syntax error, unexpected T_STRING in
とエラーが出てしまいます。
大変申し訳ありませんが、もう一度構文を書いていただけないでしょうか。
0249nobodyさん
2010/01/20(水) 20:38:56ID:???php・mysqlの解説サイトを読んだ上で
どこがわからないのか具体的に書いてもらわないと教える方も厳しいよ
0250nobodyさん
2010/01/20(水) 20:43:55ID:???$set = "select count(*) from tb1 where pet = '犬'";
0251228
2010/01/20(水) 20:54:04ID:c5k2D9j8$sssss = mysql_query("select count * from BBS where YYYY = 2010);
ただ結果が返ってこないのです。
echo $sssss;
print $sssss;
共にだめでした。
>>249
いくつかのサイトを回り、本も読みましたが…ほんとにすいません。
0252nobodyさん
2010/01/20(水) 20:59:09ID:???そのサイトや本はいきなりmysql_queryを実行してましたか?
まずmysql_connectでMySQLに接続して下さい。
その上でmysql_queryでSQLを実行し
mysql_fetch_array等で結果を取得します。
もう一度、サイトや本を読んだ方が良いと思います。
0253nobodyさん
2010/01/20(水) 21:05:12ID:???http://php.net/manual/ja/function.mysql-query.php
ここよんで、わからない(理解できない)なら、プログラムを作ることは、ほかの人に頼んだほうがよさそうです。
(あなたを非難しているわけではありません。)
0254nobodyさん
2010/01/20(水) 22:11:57ID:???define('DB_HOST',"localhost");
define('DB_NAME',"test");
define('DB_USER',"username");
define('DB_PASS',"password");
$con = mysql_connect(DB_HOST, DB_USER, DB_PASS);
mysql_select_db(DB_NAME);
$query = "select count * from `BBS` where `YYYY` = 2010";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$rec[] = $row;
}
echo nl2br(print_r($rec,true));
定数は適宜書き換えてちょ
0255nobodyさん
2010/01/20(水) 22:20:32ID:JcfZ2AVN配列の便利さがいまだにわかりません^^;
どなたか説明してくれませんか
0256228
2010/01/20(水) 22:55:57ID:c5k2D9j8色々やってみましたがエラーが返ってきてしまいますね。
…自分で言うのもなんですが、基礎の部分の知識が全然駄目ですね。出直してまいります。
最後に一つだけ。
皆様がお勧めする参考書とかありますか?私はソフトダンクの「基礎からのMySQL」という本を見ています。
0258nobodyさん
2010/01/21(木) 00:58:35ID:???XDebug使用しているのなら、リモートでバッグにすると幸せになれるかもよ。
ブラウザで、
ttp://localhost/test.php?param=1&XDEBUG_SESSION_START=1
(XDEBUG_SESSION_STARTn値は任意の文字列)
と、入力し実行すると、デバッガでブレイクしてくれる。
詳細は、ここ読んで
[Remote Debugging]
ttp://www.xdebug.org/docs/remote
PDTとの連携については、xdebug pdtでググれば、きっとどこかに行き着くはず。
Zend Debuggerなら、使ったことないので知らん。
0259nobodyさん
2010/01/21(木) 01:44:46ID:0ZIqvqkU0260nobodyさん
2010/01/21(木) 12:40:42ID:???あなたはSQLの他にPHPの知識も乏しいので
PHPの本を読んだほうがいいです。
そういう本にはSQLのことも書かれているでしょう。
0261nobodyさん
2010/01/21(木) 12:53:15ID:PEXDjvL/Cプログラムの中身は、
#include <stdio.h>
int main(){
printf("Hello.");
}
です。
phpの中身は、
<HTML>
<HEAD><TITLE>Cプログラム呼び出し</TITLE></HEAD>
<BODY>
<?php
$cmd = "test.exe";
$a = exec($cmd);
echo $a;
?>
</BODY>
</HTML>
としており、調べてみるとexec()関数で外部プログラムを実行すると書いてあったのでこのように作成しました。
他にもexec(),system(),shell_exec(),passthru()を試してみたんですがだめでした・・・
0262nobodyさん
2010/01/21(木) 12:58:11ID:???exec()は標準入力を受け取れるのかどうなのかマニュアルで確認してみそ
0263nobodyさん
2010/01/21(木) 13:02:18ID:???execでやりたいなら
echo exec($cmd);
とするか、第二引数を指定する。
PHP: exec - Manual
http://jp.php.net/manual/ja/function.exec.php
0264nobodyさん
2010/01/21(木) 13:06:49ID:???マルチ乙
0265nobodyさん
2010/01/21(木) 13:11:29ID:???0266nobodyさん
2010/01/21(木) 13:21:42ID:???にしても「ファイルが開けません」と出てだめでした。
test.exeもphpファイルと同じ場所に保存しているんですが
0267nobodyさん
2010/01/21(木) 13:34:13ID:???./ はピリオドスラッシュね
0269nobodyさん
2010/01/21(木) 13:42:58ID:PEXDjvL/どちらも試したところ、文も何も表示されませんでした・・・
0271nobodyさん
2010/01/21(木) 13:56:32ID:???「基本的には同一のシステム(コミュニティ)内での別個のカテゴリへの重複投稿を指すが
人によっては、別のシステム(「OKWave」、「Yahoo知恵袋」、「カカクコム」、「2ちゃんねる」など別個のサイト)への重複投稿もマルチポストと見る場合がある。」
基本的には同一のシステム(コミュニティ)内での別個のカテゴリへの重複投稿を指すので、
人によっては、マルチポストとは見ない場合もあるんじゃないですか?
0273nobodyさん
2010/01/21(木) 13:58:46ID:???自分が回答する立場になったらマルチの不快さはわかるよ。
0275nobodyさん
2010/01/21(木) 14:02:17ID:???0276nobodyさん
2010/01/21(木) 14:15:50ID:IMaJrSoT逃げたな。
マルチポストまともに反論できないなら最初からやらなければいいのにどうしてこういうバカは
それでもマルチポストをするのだろうか?
バカの考えは凡人にはわからないね。
0277nobodyさん
2010/01/21(木) 14:19:39ID:???どういう問題があって、どのように修正したらうまくいったのかを書いとけば
今後、同じような問題で困った人の助けになるのにな。
0278nobodyさん
2010/01/21(木) 14:22:13ID:???教えて君ってそういう物だよ。
・ネットマナーなにそれ?それっておいしいの?
・情報共有って必要?俺が満足すればそれでいい。
0279nobodyさん
2010/01/21(木) 14:22:49ID:???が設置してある神展開希望w。
0281nobodyさん
2010/01/21(木) 14:32:23ID:???0282nobodyさん
2010/01/21(木) 14:48:42ID:???0283nobodyさん
2010/01/21(木) 14:56:53ID:???0284nobodyさん
2010/01/21(木) 14:58:48ID:???0286nobodyさん
2010/01/21(木) 15:03:43ID:???0287age
2010/01/21(木) 15:47:35ID:rC/oBUeGecho 'Hello World!';
?>
実行できない。ちなみに
<?php
echo 'Hello World!';
?>
は実行できる。なんで?
0288nobodyさん
2010/01/21(木) 15:48:03ID:???0290age
2010/01/21(木) 16:16:58ID:rC/oBUeG0291age
2010/01/21(木) 16:18:50ID:rC/oBUeG■ このスレッドは過去ログ倉庫に格納されています