トップページ⇒php
1001コメント327KB

【PHP】下らねぇ質問はID出して書き込みやがれ 78

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2008/12/23(火) 19:08:55ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、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:???
英語ねぇ
0911nobodyさん2009/01/11(日) 21:28:26ID:???
>>910
援護ねぇじゃねぇよ
カス無能女
0912nobodyさん2009/01/11(日) 21:36:37ID:???
そうよねぇ
0913nobodyさん2009/01/11(日) 22:09:37ID:???
>>911
あん♪もっといじめてっ☆
09147832009/01/12(月) 02:39:51ID:Rm35EcoD
783でArrayから値を抽出する方法についてお聞きした者です。
教えて下さった方、ありがとうございます。お返事が遅くなってすみません。


>>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
preg_match_all("/<dt>(.*)/", $a, $b);
これの『/』にはどういう意味があるのかどなたかお教え下さい。
0916nobodyさん2009/01/12(月) 02:51:55ID:???
http://www.google.co.jp/search?q=result+site%3Acerema.co.jp

お前らが組んだシステム
賠償金払えよ
0917nobodyさん2009/01/12(月) 05:04:10ID:???
>>914
後出ししないでもっと仕様を厳密に決めてくれないと答えようが無い
0918nobodyさん2009/01/12(月) 05:52:50ID:???
>>914
$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);
09198362009/01/12(月) 11:28:21ID:???

>>847,850

お礼が遅くなってすみません。
サーバー環境が変更になる可能性があったので、
標準の機能だけしたかったのですが、BCMathを使う方向で考えて見ます。

ありがとうございました。
0920nobodyさん2009/01/12(月) 13:11:41ID:5DjRG0n2
PHPというかhtmlの事かもしれないんですが
掲示板でフォームに文字を入れてポストのボタンを押し、次のページに切り替わった後に
ブラウザの戻るのボタンを押してページを戻ると
フォーム内に入力した文字が消えてしまいます。
2chなんかだと文字は残っているみたいなんですが
この違いは何ですか?

postではなくgetだと残るのは確認しましたが
postで残せないでしょうか?
0921nobodyさん2009/01/12(月) 13:27:55ID:???
>>920
2chはクッキーじゃね?
基本的に戻った場合はブラウザの仕様
0922nobodyさん2009/01/12(月) 13:31:00ID:???
2chのフォーム、POSTだよね
0923nobodyさん2009/01/12(月) 13:31:32ID:???
POSTで送信したものがクッキーに保存され、フォームでそのクッキーを表示してるのでは?
0924nobodyさん2009/01/12(月) 13:45:07ID:???
「戻る」でクッキーの内容が表示されるのって標準仕様?JSとか?ブラウザ依存?
0925nobodyさん2009/01/12(月) 14:02:12ID:???
基本的にブラウザの初期設定ではhtmlのような静的コンテンツはモディファイヘッダを見て
更新がなければキャッシュを表示してる
0926nobodyさん2009/01/12(月) 14:16:36ID:???
oi
phpでSNSを構築できるマスか??
0927nobodyさん2009/01/12(月) 14:56:32ID:???
お前じゃ無理
0928nobodyさん2009/01/12(月) 14:57:53ID:Txgu2Ylv
http://localhost/example.php

phpの実行結果はこのurlにアクセスすることでしか見れませんか?
また、Apache2.2/htdocsに保存した.phpファイルしか実行できないんでしょうか?
0929nobodyさん2009/01/12(月) 15:23:52ID:???
キャラチェンジ?
0930nobodyさん2009/01/12(月) 15:57:17ID:???
>>928
http://jp2.php.net/manual/ja/intro-whatcando.php
09319282009/01/12(月) 16:32:31ID:Txgu2Ylv
なんというかhttp://localhost/〜
のあとのファイルのディレクトリを変更したいんです

たとえばデスクトップにtest.phpをつくって
http://localhost/test.phpで実行結果を見るという風にです

どのファイルのドキュメントルートの記述を変更したらいいんでしょうか?
0932nobodyさん2009/01/12(月) 16:38:06ID:???
>>931
ガチか。apacheで設定すれば?
ローカルでしかアクセスしないなら、localhostのドキュメントルートをデスクトップに。
test.phpだけでいいなら、test.phpにaliasを貼るか、mod_rewrite
デスクトップにテスト領域を作るならディレクトリ掘ってそこにAlias
0933nobodyさん2009/01/12(月) 17:20:29ID:???
httpd.confを<Directory "C:\home">と変更しtest.phpをフォルダに入れ
Apacheをリスタート後http://localhost/test.phpにアクセスしたんですがForbiddenになってしまいました
なにがいけないんでしょうか?デフォルトのディレクトリではちゃんと表示されるんですが・・・
0934nobodyさん2009/01/12(月) 17:21:08ID:???
documentroot
0935nobodyさん2009/01/12(月) 17:28:05ID:???
解決しました
ありがとうございます
<Directory "">を変更してしまったのは直さないとマズいですか?
くだらない質問しすぎで吸いません><
0936nobodyさん2009/01/12(月) 18:21:26ID:???
apacheの質問はスレ違いだよ
0937nobodyさん2009/01/12(月) 19:25:40ID:Dw74hwuy
【OS名】suse linux 9.3
【PHPのバージョン】php5
【連携ソフトウェア】apache2
【質問内容】
ファイル操作で
先頭から追加で書き込みたいのですが、
fopen("pegirama.txt","r+")
とかで書き込むと
上書きされて、今までの内容が消えてしまいます。
どうすれば上書きされずに先頭からカキコできますか?
0938nobodyさん2009/01/12(月) 19:27:52ID:???
無理
0939nobodyさん2009/01/12(月) 20:48:05ID:???
ありがとうございました。
上書きと追記2つつかって実現します。
09407832009/01/12(月) 21:29:12ID:Rm35EcoD
>>917
おっしゃる通りです。私もそう思います。すみません。


>>918
こんな方法があるんですね。
ありがとうございます!
0941nobodyさん2009/01/12(月) 23:55:57ID:???
今日時間があったから自作でフレームワーク作った
おれまじはんぱねー
0942nobodyさん2009/01/13(火) 01:27:05ID:D2D40YVN
$file = file_get_contents("test.html");

でファイルを読み込んだのですが、TABが入っていて
そのまま出力しても見づらいです。

変数内のTABを一括で削除する方法はないでしょうか?
0943nobodyさん2009/01/13(火) 02:43:56ID:???
>>942
正規表現で置換汁
/\t//g
0944nobodyさん2009/01/13(火) 02:59:26ID:???
http://shain.blog.conextivo.com/2008/06/phppdosqlite3.html

取得したカラムを変数にバインドするには、 PDOStatement::bindColumn を使用します。

って書いてあるのだが、
実際のコードは
$sql->bindColumn(1, $user_id);

ってなってる。

PDOStatement

って部分が抜け落ちているのだが、
これがOOPなのか?
0945nobodyさん2009/01/13(火) 03:04:34ID:???
置換に正規表現(笑)
0946nobodyさん2009/01/13(火) 03:09:34ID:Qz7Qbc/9
>>942
trimは試してみた?
0947nobodyさん2009/01/13(火) 03:11:07ID:???
>>944
質問君、ID出てないよ
0948nobodyさん2009/01/13(火) 03:12:41ID:???
trim (笑)
0949nobodyさん2009/01/13(火) 05:32:37ID:???
>>942
str_replace()
0950nobodyさん2009/01/13(火) 13:47:44ID:???
>>944
$sql を var_dump してみ
0951nobodyさん2009/01/13(火) 15:05:31ID:UfswTbQA
PHPとかHTMLとかを難読化するやつ教えて
<?php
$a = 1;
?>
<table>
<tbody>

とかを
<?php$a=1;?><table><tbody>

こういうふうにするやつね。


名前忘れたけどPOBS(?)とかいうやつで難読化したけど
HTMLが毎回ぶっ壊れるんだよね。なぜかは知らんから捨てた。
日本人が作ったフリーソフトとかで何かいいの無い?
0952nobodyさん2009/01/13(火) 15:15:21ID:???
>>951
$source = preg_replace("/(?:\r\n|\r|\n)/","",$source);

文字列の中に特定の文字が何文字含まれているか返してくれる関数ってありますか?
下のように出せるのですが関数やもって手軽なものあれば教えてください。

$moji = "あいうえおああいいてんきああ";
preg_match_all("/あ/",$moji,$matches);
echo count($matches[0]);

09539522009/01/13(火) 15:18:51ID:???
すみません自己解決しました。

ttp://okwave.jp/qa3034002.html
0954nobodyさん2009/01/13(火) 15:35:04ID:50I9JJCG
$sql = "SELECT dataType FROM table WHERE id = " . $id;
$info = $this->_mysqli->query($sql);

これで$infoに空のオブジェクトが返ってくるのはなぜでしょう?
$idにはちゃんと数値が入っているし、このsqlをphpMyAdminで
実行すると、ちゃんと結果が返ってきますが、PHPでやると空の
オブジェクトが返ります・・・。
0955nobodyさん2009/01/13(火) 15:35:52ID:???
phpにはJavaでいうところのeclipseみたいなメジャーな開発環境ってない?
0956nobodyさん2009/01/13(火) 15:42:40ID:???
>>954
そのコードには問題ない
0957nobodyさん2009/01/13(火) 15:56:15ID:???
>>952
日本語でOK
おちついてpreg_match_allのマニュアル嫁

$moji = "あいうえおああいいてんきああ";
echo preg_match_all("/あ/",$moji,$matches);
0958nobodyさん2009/01/13(火) 16:11:42ID:???
>>955
>>1をよく読むこと
0959nobodyさん2009/01/13(火) 17:31:58ID:???
>>954
$idはダブルクォーテーションで囲まなくていい数値なの?
09609542009/01/13(火) 17:41:16ID:50I9JJCG
>>959
bigint(20)のフィールドなので、いらないですね。。。
0961nobodyさん2009/01/13(火) 17:59:47ID:???
WHERE無しでも同じ?
0962nobodyさん2009/01/13(火) 18:16:33ID:???
>>954
そのmysqliの実体は何?
0963nobodyさん2009/01/13(火) 18:24:54ID:???
http://blindjustice.xii.jp/index.cgi

CGIゲーム作ってみたんだけど、どう?
09649542009/01/13(火) 19:03:28ID:???
>>961
WHEREなしでも同じでした・・・。

>>962
mysqliオブジェクトですよ。
コンストラクタで $this->_mysqli = new mysqli('ホスト', 'ユーザ', 'パスワード', 'DB');
とやって、privateの$_mysqliにオブジェクトを入れてます。
0965nobodyさん2009/01/13(火) 19:05:01ID:???
>>963
トップページ見ただけでコンセプトがわかるようなデザインにしたほうがいいよ
0966nobodyさん2009/01/13(火) 19:25:13ID:???
>>964
mysqliオブジェクトなら、queryの返り値はboolだよね。
次に、->fetch_object()しないとオブジェクトは取れないでしょ?
0967nobodyさん2009/01/13(火) 19:31:59ID:???
>>964
あぁ、ちょっと?書いた。
SELECTの時は返り値は結果オブジェクト。
で
$result->fetch_object();で行がとれる。
0968nobodyさん2009/01/13(火) 19:56:11ID:/s3q30uO
【OS名】特になし。
【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:???
staticに
09709542009/01/13(火) 19:57:26ID:???
>>966
>>967
ありがとうございます!
queryの説明に、SELECTのときは結果オブジェクトが返るって
あったので、それをそのまま使えると勘違いしていました・・・。
0971nobodyさん2009/01/13(火) 19:59:37ID:???
>>970
だったら$infoが空ってことはないんじゃないの?
09729682009/01/13(火) 20:02:19ID:/s3q30uO
>>969
> staticに
staticには呼び出せないメソッドなのです。
例としては cake の Model::find() です。
0973nobodyさん2009/01/13(火) 20:12:49ID:???
じゃ無理
0974nobodyさん2009/01/13(火) 20:13:36ID:???
>>968
その動作を代理で実行するfunctionかクラスを書くとか。
09759542009/01/13(火) 20:26:57ID:???
>>971
var_dump($info)

で

object(mysqli_result)#3 (0) { }

と返ってくるんですけど、これは空とは違うのですか?

ともあれ、教えていただいた方法で結果は取れました。
0976nobodyさん2009/01/13(火) 20:27:56ID:???
ww
09779682009/01/13(火) 20:49:25ID:/s3q30uO
>>973
やっぱり無理ですか...。

>>974
その手間をかけるなら、あきらめて変数に代入するか、 call_user_func()を使っ
たほうが楽な気がします。

--

それにしても、自分はこれのできない言語は初めてです。たいていの言語では、
カッコでくくれば何とかなるのですが。

ほかにも、switch文の代用で
array("hoge"=>"ほげ", "fuga"=>"ふが")[$x]
などと書いたら動きませんでした。

$a = array("hoge"=>"ほげ", "fuga"=>"ふが");
$a[$x];
こう書かなければいけない。

どうもPHPのパーサは名前のないオブジェクトに弱い感じです。まあ慣れるしか
ないのでしょうが。

皆様、お教えいただきありがとうございました。
0978nobodyさん2009/01/13(火) 20:55:25ID:???
たかが1行減らして喜んでるのは素人
0979nobodyさん2009/01/13(火) 20:57:26ID:???
>>975
空だったらfetch_objectで結果も取得できなくね?
09809682009/01/13(火) 21:13:46ID:/s3q30uO
>>978
行数の節約はわりとどうでもよくて、不要な変数が名前空間に存在することが
自分は好きでないのです。ただでさえPHPの名前空間は種類が少ないのに。

※PHP5.3のnamespaceではなく、それを含んだ一般概念の話です。

ほかにも、PHP5.3からの無名関数(クロージャ)も、あの使いづらい
create_function() も、変数に代入しないと使えないわけで、これがPHPの流儀
なのだと割り切るしかなさそうです。

質問スレで議論をするのは避けたいので、これで失礼します。
0981nobodyさん2009/01/13(火) 21:22:11ID:???
そんなことに拘ってないで全体から最適化しろ
0982nobodyさん2009/01/13(火) 21:29:18ID:???
>>980
次スレ立てれ

ところでさ、クラスやfunction書くのそんなに手間か?
static functionを1個追加して、自インスタンス返す1行だけじゃん。で、
Hoge::getInstance()->fuga();
名前空間を汚したくないという理由にしちゃ、動機が不純だよ。
文句たれたかっただけとしか見られないんじゃね?
09839682009/01/13(火) 21:52:35ID:/s3q30uO
>>982
> 次スレ立てれ

立てました。

【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
【PHPのバージョン】php5.25
【連携ソフトウェア】なし
【質問内容】
次の記述を外部のテキストファイルで実行をしたいのですがどのように記述してあげれば
いいのか教えて下さい。

$rss = array (
'http://www123.net/?feed=rss2',
'http://www.234.net/?feed=rss2',
'http://www.345.net/?feed=rss2,
);

わかる方いましたらお願いします
0986nobodyさん2009/01/13(火) 23:28:36ID:???
>>985
外部とはどこまでの範囲をいっているのか分からない
外部の範囲が広すぎる
0987nobodyさん2009/01/13(火) 23:34:40ID:???
>>985
具体的に何がしたいか分からないので、解説が必要かと
0988nobodyさん2009/01/13(火) 23:39:50ID:???
外部ファイルを取り込んだときに配列にセットされたらいいってことじゃない?
<?php 〜 ?>で囲めばいいんじゃない?
09899852009/01/13(火) 23:55:49ID:sfzYhJri
レスありがとうございます。
重要なことがぬけていてすいません
外部とはテキストファイルに保存してそれをcronしたいと考えています
0990nobodyさん2009/01/13(火) 23:56:37ID:???
>>989
file
0991nobodyさん2009/01/13(火) 23:58:28ID:???
>>982
既存ライブラリを継承したり拡張したりすることを知らないレベルだったってオチじゃね?
0992nobodyさん2009/01/14(水) 00:04:16ID:???
拡張つか委譲か
09939852009/01/14(水) 00:25:00ID:6pr/PCig
>>990
レス有難うございます。

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:???
>>994
http://www.php.net/manual/ja/language.references.php
0997nobodyさん2009/01/14(水) 14:36:51ID:???
>>994
初心者が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:???
999
1000nobodyさん2009/01/14(水) 15:30:36ID:???
【PHP】下らねぇ質問はID出して書き込みやがれ 79
http://pc11.2ch.net/test/read.cgi/php/1231850905/
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。