【PHP】下らねぇ質問はID出して書き込みやがれ 78
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2008/12/23(火) 19:08:55ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 76
http://pc11.2ch.net/test/read.cgi/php/1226517332/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
0910nobodyさん
2009/01/11(日) 19:17:45ID:???0912nobodyさん
2009/01/11(日) 21:36:37ID:???0914783
2009/01/12(月) 02:39:51ID:Rm35EcoD教えて下さった方、ありがとうございます。お返事が遅くなってすみません。
>>784
ありがとうございます。
例では$array[0]、[1]としているのですが、$array[n] (nは不定の整数)の
場合はどうすればよいでしょうか。最初の例が悪くてすみません。
>>785
やはり、foreachは必要ですか。
多重の配列じゃなければ、arrya_valuesだけで値を抽出できたので、多重配列でも、
一発でできる方法があればと思ってお聞きしました。
下記URLを参考にarray_reduceの使い方を考えてみたのですが、今回のような条件の場合、
どう使っていいのか分かりませんでした。
http://phpspot.net/php/man/php/function.array-reduce.html
0915nobodyさん
2009/01/12(月) 02:42:28ID:KBrfsxKyこれの『/』にはどういう意味があるのかどなたかお教え下さい。
0916nobodyさん
2009/01/12(月) 02:51:55ID:???お前らが組んだシステム
賠償金払えよ
0918nobodyさん
2009/01/12(月) 05:52:50ID:???$base = array(0 => array('User' => array('user_id' => 175)),1 => array('User' => array('user_id' => 651)));
$test = array_reduce($base, "ar");
function ar($a, $v)
{
$a[] = $v['User']['user_id'];
return $a;
}
var_dump($test);
0919836
2009/01/12(月) 11:28:21ID:???>>847,850
お礼が遅くなってすみません。
サーバー環境が変更になる可能性があったので、
標準の機能だけしたかったのですが、BCMathを使う方向で考えて見ます。
ありがとうございました。
0920nobodyさん
2009/01/12(月) 13:11:41ID:5DjRG0n2掲示板でフォームに文字を入れてポストのボタンを押し、次のページに切り替わった後に
ブラウザの戻るのボタンを押してページを戻ると
フォーム内に入力した文字が消えてしまいます。
2chなんかだと文字は残っているみたいなんですが
この違いは何ですか?
postではなくgetだと残るのは確認しましたが
postで残せないでしょうか?
0922nobodyさん
2009/01/12(月) 13:31:00ID:???0923nobodyさん
2009/01/12(月) 13:31:32ID:???0924nobodyさん
2009/01/12(月) 13:45:07ID:???0925nobodyさん
2009/01/12(月) 14:02:12ID:???更新がなければキャッシュを表示してる
0926nobodyさん
2009/01/12(月) 14:16:36ID:???phpでSNSを構築できるマスか??
0927nobodyさん
2009/01/12(月) 14:56:32ID:???0928nobodyさん
2009/01/12(月) 14:57:53ID:Txgu2Ylvphpの実行結果はこのurlにアクセスすることでしか見れませんか?
また、Apache2.2/htdocsに保存した.phpファイルしか実行できないんでしょうか?
0929nobodyさん
2009/01/12(月) 15:23:52ID:???0930nobodyさん
2009/01/12(月) 15:57:17ID:???http://jp2.php.net/manual/ja/intro-whatcando.php
0931928
2009/01/12(月) 16:32:31ID:Txgu2Ylvのあとのファイルのディレクトリを変更したいんです
たとえばデスクトップにtest.phpをつくって
http://localhost/test.phpで実行結果を見るという風にです
どのファイルのドキュメントルートの記述を変更したらいいんでしょうか?
0932nobodyさん
2009/01/12(月) 16:38:06ID:???ガチか。apacheで設定すれば?
ローカルでしかアクセスしないなら、localhostのドキュメントルートをデスクトップに。
test.phpだけでいいなら、test.phpにaliasを貼るか、mod_rewrite
デスクトップにテスト領域を作るならディレクトリ掘ってそこにAlias
0933nobodyさん
2009/01/12(月) 17:20:29ID:???Apacheをリスタート後http://localhost/test.phpにアクセスしたんですがForbiddenになってしまいました
なにがいけないんでしょうか?デフォルトのディレクトリではちゃんと表示されるんですが・・・
0934nobodyさん
2009/01/12(月) 17:21:08ID:???0935nobodyさん
2009/01/12(月) 17:28:05ID:???ありがとうございます
<Directory "">を変更してしまったのは直さないとマズいですか?
くだらない質問しすぎで吸いません><
0936nobodyさん
2009/01/12(月) 18:21:26ID:???0937nobodyさん
2009/01/12(月) 19:25:40ID:Dw74hwuy【PHPのバージョン】php5
【連携ソフトウェア】apache2
【質問内容】
ファイル操作で
先頭から追加で書き込みたいのですが、
fopen("pegirama.txt","r+")
とかで書き込むと
上書きされて、今までの内容が消えてしまいます。
どうすれば上書きされずに先頭からカキコできますか?
0938nobodyさん
2009/01/12(月) 19:27:52ID:???0939nobodyさん
2009/01/12(月) 20:48:05ID:???上書きと追記2つつかって実現します。
0940783
2009/01/12(月) 21:29:12ID:Rm35EcoDおっしゃる通りです。私もそう思います。すみません。
>>918
こんな方法があるんですね。
ありがとうございます!
0941nobodyさん
2009/01/12(月) 23:55:57ID:???おれまじはんぱねー
0942nobodyさん
2009/01/13(火) 01:27:05ID:D2D40YVNでファイルを読み込んだのですが、TABが入っていて
そのまま出力しても見づらいです。
変数内のTABを一括で削除する方法はないでしょうか?
0944nobodyさん
2009/01/13(火) 02:59:26ID:???取得したカラムを変数にバインドするには、 PDOStatement::bindColumn を使用します。
って書いてあるのだが、
実際のコードは
$sql->bindColumn(1, $user_id);
ってなってる。
PDOStatement
って部分が抜け落ちているのだが、
これがOOPなのか?
0945nobodyさん
2009/01/13(火) 03:04:34ID:???0946nobodyさん
2009/01/13(火) 03:09:34ID:Qz7Qbc/9trimは試してみた?
0948nobodyさん
2009/01/13(火) 03:12:41ID:???0951nobodyさん
2009/01/13(火) 15:05:31ID:UfswTbQA<?php
$a = 1;
?>
<table>
<tbody>
とかを
<?php$a=1;?><table><tbody>
こういうふうにするやつね。
名前忘れたけどPOBS(?)とかいうやつで難読化したけど
HTMLが毎回ぶっ壊れるんだよね。なぜかは知らんから捨てた。
日本人が作ったフリーソフトとかで何かいいの無い?
0952nobodyさん
2009/01/13(火) 15:15:21ID:???$source = preg_replace("/(?:\r\n|\r|\n)/","",$source);
文字列の中に特定の文字が何文字含まれているか返してくれる関数ってありますか?
下のように出せるのですが関数やもって手軽なものあれば教えてください。
$moji = "あいうえおああいいてんきああ";
preg_match_all("/あ/",$moji,$matches);
echo count($matches[0]);
0953952
2009/01/13(火) 15:18:51ID:???ttp://okwave.jp/qa3034002.html
0954nobodyさん
2009/01/13(火) 15:35:04ID:50I9JJCG$info = $this->_mysqli->query($sql);
これで$infoに空のオブジェクトが返ってくるのはなぜでしょう?
$idにはちゃんと数値が入っているし、このsqlをphpMyAdminで
実行すると、ちゃんと結果が返ってきますが、PHPでやると空の
オブジェクトが返ります・・・。
0955nobodyさん
2009/01/13(火) 15:35:52ID:???0957nobodyさん
2009/01/13(火) 15:56:15ID:???日本語でOK
おちついてpreg_match_allのマニュアル嫁
$moji = "あいうえおああいいてんきああ";
echo preg_match_all("/あ/",$moji,$matches);
0960954
2009/01/13(火) 17:41:16ID:50I9JJCGbigint(20)のフィールドなので、いらないですね。。。
0961nobodyさん
2009/01/13(火) 17:59:47ID:???0963nobodyさん
2009/01/13(火) 18:24:54ID:???CGIゲーム作ってみたんだけど、どう?
0964954
2009/01/13(火) 19:03:28ID:???WHEREなしでも同じでした・・・。
>>962
mysqliオブジェクトですよ。
コンストラクタで $this->_mysqli = new mysqli('ホスト', 'ユーザ', 'パスワード', 'DB');
とやって、privateの$_mysqliにオブジェクトを入れてます。
0966nobodyさん
2009/01/13(火) 19:25:13ID:???mysqliオブジェクトなら、queryの返り値はboolだよね。
次に、->fetch_object()しないとオブジェクトは取れないでしょ?
0967nobodyさん
2009/01/13(火) 19:31:59ID:???あぁ、ちょっと?書いた。
SELECTの時は返り値は結果オブジェクト。
で
$result->fetch_object();で行がとれる。
0968nobodyさん
2009/01/13(火) 19:56:11ID:/s3q30uO【PHPのバージョン】php5.0以上
【連携ソフトウェア】特になし
【質問内容】
$hoge=new Hoge; $hoge->fuga();
これを、インスタンスを変数に代入することなく
(new Hoge)->fuga();
と書くと文法エラーになります。
しかし、メソッドを一回しか実行しない場合、わざわざ変数に入れたくありま
せん。
変数に代入せずに済ませる方法としては、
call_user_func(array(new Hoge, "fuga"));
というのを見つけましたが、これは冗長だし分かりにくいです。
何かほかに、変数に代入せずにメソッドを実行する方法はありませんか?
0969nobodyさん
2009/01/13(火) 19:57:19ID:???0970954
2009/01/13(火) 19:57:26ID:???>>967
ありがとうございます!
queryの説明に、SELECTのときは結果オブジェクトが返るって
あったので、それをそのまま使えると勘違いしていました・・・。
0972968
2009/01/13(火) 20:02:19ID:/s3q30uO> staticに
staticには呼び出せないメソッドなのです。
例としては cake の Model::find() です。
0973nobodyさん
2009/01/13(火) 20:12:49ID:???0975954
2009/01/13(火) 20:26:57ID:???var_dump($info)
で
object(mysqli_result)#3 (0) { }
と返ってくるんですけど、これは空とは違うのですか?
ともあれ、教えていただいた方法で結果は取れました。
0976nobodyさん
2009/01/13(火) 20:27:56ID:???0977968
2009/01/13(火) 20:49:25ID:/s3q30uOやっぱり無理ですか...。
>>974
その手間をかけるなら、あきらめて変数に代入するか、 call_user_func()を使っ
たほうが楽な気がします。
--
それにしても、自分はこれのできない言語は初めてです。たいていの言語では、
カッコでくくれば何とかなるのですが。
ほかにも、switch文の代用で
array("hoge"=>"ほげ", "fuga"=>"ふが")[$x]
などと書いたら動きませんでした。
$a = array("hoge"=>"ほげ", "fuga"=>"ふが");
$a[$x];
こう書かなければいけない。
どうもPHPのパーサは名前のないオブジェクトに弱い感じです。まあ慣れるしか
ないのでしょうが。
皆様、お教えいただきありがとうございました。
0978nobodyさん
2009/01/13(火) 20:55:25ID:???0980968
2009/01/13(火) 21:13:46ID:/s3q30uO行数の節約はわりとどうでもよくて、不要な変数が名前空間に存在することが
自分は好きでないのです。ただでさえPHPの名前空間は種類が少ないのに。
※PHP5.3のnamespaceではなく、それを含んだ一般概念の話です。
ほかにも、PHP5.3からの無名関数(クロージャ)も、あの使いづらい
create_function() も、変数に代入しないと使えないわけで、これがPHPの流儀
なのだと割り切るしかなさそうです。
質問スレで議論をするのは避けたいので、これで失礼します。
0981nobodyさん
2009/01/13(火) 21:22:11ID:???0982nobodyさん
2009/01/13(火) 21:29:18ID:???次スレ立てれ
ところでさ、クラスやfunction書くのそんなに手間か?
static functionを1個追加して、自インスタンス返す1行だけじゃん。で、
Hoge::getInstance()->fuga();
名前空間を汚したくないという理由にしちゃ、動機が不純だよ。
文句たれたかっただけとしか見られないんじゃね?
0983968
2009/01/13(火) 21:52:35ID:/s3q30uO> 次スレ立てれ
立てました。
【PHP】下らねぇ質問はID出して書き込みやがれ 79
http://pc11.2ch.net/test/read.cgi/php/1231850905/
0984nobodyさん
2009/01/13(火) 21:53:45ID:???0985nobodyさん
2009/01/13(火) 23:14:36ID:sfzYhJri【連携ソフトウェア】なし
【質問内容】
次の記述を外部のテキストファイルで実行をしたいのですがどのように記述してあげれば
いいのか教えて下さい。
$rss = array (
'http://www123.net/?feed=rss2',
'http://www.234.net/?feed=rss2',
'http://www.345.net/?feed=rss2,
);
わかる方いましたらお願いします
0988nobodyさん
2009/01/13(火) 23:39:50ID:???<?php 〜 ?>で囲めばいいんじゃない?
0989985
2009/01/13(火) 23:55:49ID:sfzYhJri重要なことがぬけていてすいません
外部とはテキストファイルに保存してそれをcronしたいと考えています
0992nobodyさん
2009/01/14(水) 00:04:16ID:???0993985
2009/01/14(水) 00:25:00ID:6pr/PCigレス有難うございます。
array file( string ファイル名 )で取り出せばいいんですね
有難うございます
0994nobodyさん
2009/01/14(水) 13:11:53ID:4Dtvjdwa初心者のくだらない質問で申し訳ないのですが
演算子 "=&" の意味が今ひとつ理解できずにいます。
ググろうにも該当するサイトが少なく困っています。
この演算子に関する解説が掲載されていサイトなどでも結構なので
どなたかご教授頂けませんでしょうか。
0995nobodyさん
2009/01/14(水) 13:12:37ID:???0996nobodyさん
2009/01/14(水) 13:17:29ID:???http://www.php.net/manual/ja/language.references.php
0997nobodyさん
2009/01/14(水) 14:36:51ID:???初心者がPHPマニュアル読んでもリファレンスは分からんだろう。
つうかリファレンスはPHPの泥沼の一つで、きちんと分かって使ってる奴は少な
い。時間がないなら見よう見まねで済ませたほうがいいと思う。
とりあえず、これ↓なんかどう?
PHPの参照渡しは関数の引数だけじゃない - cloned.log
http://d.hatena.ne.jp/cloned/20060510
あとは 「PHP 参照代入」あたりでググって。
0998nobodyさん
2009/01/14(水) 15:19:26ID:???素人の信頼性の低いblogや日記なんかを参考にするより20倍はマシ
0999nobodyさん
2009/01/14(水) 15:29:52ID:???1000nobodyさん
2009/01/14(水) 15:30:36ID:???http://pc11.2ch.net/test/read.cgi/php/1231850905/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。