【PHP】下らねぇ質問はID出して書き込みやがれ 106
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/04/29(金) 17:11:00.40ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 105
http://hibari.2ch.net/test/read.cgi/php/1300302034/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0449368
2011/05/17(火) 23:26:46.95ID:KShR6cC9あ、時間はダミーです^^;
0450nobodyさん
2011/05/17(火) 23:52:48.59ID:???0451368
2011/05/18(水) 00:07:54.18ID:yNJD7CyNあ、IDもユーザー名もダミーですw
0452nobodyさん
2011/05/18(水) 00:13:45.36ID:???0454368
2011/05/18(水) 00:37:54.54ID:yNJD7CyNお。。。まさかの再起動wwww確認してみますw
0455368
2011/05/18(水) 00:44:09.95ID:yNJD7CyN大丈夫でしたw
0457428
2011/05/18(水) 04:02:13.97ID:Byk8JbeP失礼しました。
0458nobodyさん
2011/05/18(水) 04:21:34.50ID:???<div name="top">top</div>
<br style="margin-top:2000px">
<div><a href="#top">top</a></div>
と原理は一緒だろ
0459nobodyさん
2011/05/18(水) 04:23:08.75ID:???0460nobodyさん
2011/05/18(水) 04:45:51.42ID:???多分 http://fw.mk-style.com/teaser/swf/website.swf をmain.phpで呼び出し先を変えてるだけ
0461nobodyさん
2011/05/18(水) 04:55:03.43ID:???今のモダンブラウザならURLまるごとかえれるしな
0462nobodyさん
2011/05/18(水) 04:58:14.44ID:???Flash側でふりわけてるんだろう
URLで最初に表示するFlashのコマを決めてるだけにすぎない
0463nobodyさん
2011/05/18(水) 07:22:54.07ID:???0464nobodyさん
2011/05/18(水) 07:25:09.74ID:???0467nobodyさん
2011/05/18(水) 18:16:34.60ID:???JavaScriptカテゴリにはいない
0468nobodyさん
2011/05/18(水) 20:34:30.12ID:???0469nobodyさん
2011/05/18(水) 21:31:34.31ID:???JavaScriptカテゴリにはいない
0470nobodyさん
2011/05/18(水) 21:34:32.53ID:???0471nobodyさん
2011/05/18(水) 21:59:54.46ID:IYv8F7QD$array[] = array('id' =>1, 'pid' => 0);
$array[] = array('id' =>2, 'pid' => 1);
$array[] = array('id' =>3, 'pid' => 2);
と言う配列を↓な感じのツリー構造にしたいのですが、
Array(
[0] => array(
'id' => 1,
'parent' =>0,
[1] => array(
'id' => 2,
'parent' => 1,
[2] => array(
'id'=>3
'parent' => 2
)
)
)
)
再帰しても上手くできません・・・。
function thread(&$array = array(), $pid = null){
if ($pid == $array[$pid]) {
return $array;
} else {
$array[] = thread($array, $array["pid"]);
}
}
0472nobodyさん
2011/05/18(水) 22:41:08.51ID:???メリットが全く理解できないが
$array[0] = array('id'=>1, 'parent'=>0, '1'=>array('id'=>2, 'parent'=>1, '2'=>array('id'=>2, 'parent'=>1)));
var_dump($array);
0474nobodyさん
2011/05/18(水) 22:51:38.92ID:???わかってるよ、整理のために書いただけ
本題の件は pid を元に配列を作ってソートした後にforループで回して入れ子にすればいい
0475nobodyさん
2011/05/18(水) 22:56:59.93ID:???入れ子処理にforループ使うのは同じ
0476。
2011/05/18(水) 23:09:46.63ID:???なんか構造が変なので、pidの重複は上書きになっちまうが・・・
print_r ( thread($array , 0) );
function thread($array , $pid) {
$ret =array();
foreach( $array as $var => $val) {
if($val["pid"]==$pid){
$ret = array("id"=>$val["id"],"parent"=>$pid);
if($r = thread($array,$val["id"])){
$ret[$val["id"]]=$r;
}
}
}
if ($pid == 0) $ret = array(0=>$ret);
return $ret;
}
0478nobodyさん
2011/05/18(水) 23:23:55.97ID:???$array[0] = array('id'=>1, 'parent'=>0);
$array[0][1] = array('id'=>2, 'parent'=>1);
$array[0][1][2] = >array('id'=>2, 'parent'=>1)));
0479。
2011/05/19(木) 00:20:21.07ID:???0480nobodyさん
2011/05/19(木) 00:32:04.14ID:???子要素はchildかなにかにいれてく感じで・・・
0481。
2011/05/19(木) 00:42:13.74ID:???$array[] = array('id' =>1, 'pid' => 0);
$array[] = array('id' =>2, 'pid' => 1);
$array[] = array('id' =>3, 'pid' => 2);
$u = &$ret;
foreach($array as $var => $val) {
$u[$var] = $val;
$u = &$u[$var];
}
0483nobodyさん
2011/05/19(木) 01:02:48.42ID:???最近こういうこと多いね
0484nobodyさん
2011/05/19(木) 01:46:05.62ID:???0485nobodyさん
2011/05/19(木) 03:48:14.86ID:0muGXop6データベース板、最近見に行ったが、過疎ってるぽいな。
変なレスばっかりだし、情報源として役に立つのかな…。
こういうの調べるとき2chが頼りだったんだけどな。
0486nobodyさん
2011/05/19(木) 04:11:25.54ID:???なんでPHPに限定するんだ
あっちも質問があったらすぐレスつくぐらいの活発さはあるぞ
0487nobodyさん
2011/05/19(木) 04:13:07.35ID:???先入観もってないで聞いてみればいいのに
スレあげれば目立たないスレでも目立つでしょう
0489nobodyさん
2011/05/19(木) 08:39:07.31ID:???0490471
2011/05/19(木) 11:46:33.75ID:Wi9MRWQP>>476さんのやり方で概ね出来そうです!
$arrayにpidが無い(0)の配列が複数ある場合、
なぜかその配列は消えてしまいますが、
ヒントをいただいたので自分で考えてみます。
色々と検証していただき、ありがとうございました。
0492nobodyさん
2011/05/19(木) 17:44:12.88ID:???0493nobodyさん
2011/05/19(木) 20:04:27.79ID:???0494nobodyさん
2011/05/20(金) 01:37:18.49ID:???0495nobodyさん
2011/05/20(金) 09:57:40.57ID:???0496 忍法帖【Lv=5,xxxP】
2011/05/20(金) 12:42:24.57ID:lhmTdNY3いつかは変数が衝突すんじゃないかと、不安になる。
perlみたく局所化できないし
コードの量が増えるとやっぱOOPでこれを回避するしかないんでしょうか?
0497nobodyさん
2011/05/20(金) 12:58:38.20ID:???名前空間は必要になるかもしれんけど
0498nobodyさん
2011/05/20(金) 13:18:58.34ID:???0499nobodyさん
2011/05/20(金) 14:22:06.44ID:???後から衝突したり、変更しなければ行けない時があるからね。
特に間違った英名を使っていた時とか・・・
0500nobodyさん
2011/05/20(金) 14:27:19.40ID:???0501nobodyさん
2011/05/20(金) 14:49:57.20ID:???0502。 ◆oDupeixhZv52
2011/05/20(金) 14:56:43.66ID:???クラスや関数なら衝突分かるんだし。
0503nobodyさん
2011/05/20(金) 15:39:17.40ID:???$str = "[A1]";
を eregi("^\[([a-zA-Z0-9]+)]",$str) でマッチさせようとしたら
[ABCDE]だけマッチして[A1]がマッチしないんですがなぜでしょう?
0504nobodyさん
2011/05/20(金) 15:45:15.85ID:???×eregi("^\[([a-zA-Z0-9]+)]",$str)
○eregi("^\[([a-zA-Z0-9]+)\]",$str)
ちなみにPHP5.2.10(Win32)を使用してます。
0505503
2011/05/20(金) 15:56:35.21ID:???正規表現云々以前の問題だったようで、上記でマッチしました。
0507nobodyさん
2011/05/20(金) 20:38:14.44ID:bTEqIegR0508nobodyさん
2011/05/20(金) 20:52:22.34ID:bTEqIegRprint_r($A_array);
Array
( [0] => http://xxx/A.html
[2] => http://xxx/C.html
[3] => http://xxx/D.html
[5] => http://xxx/F.html
[7] => http://xxx/H.html
)
print_r($B_array);
Array
( [0] => http://zzz/a.html
[1] => http://zzz/b.html
[2] => http://zzz/c.html
[3] => http://zzz/d.html
[4] => http://zzz/e.html
[5] => http://zzz/f.html
[6] => http://zzz/g.html
[7] => http://zzz/h.html
)
この二つの配列を比較して$A_arrayのkeyの順番で$B_arrayの値を取りたいです。
私が望むのは$A_arrayの0,2,3,5,7と同じ場所だけ取りたいので$B_arrayはこういう風にとりたいです。
Array
( [0] => http://zzz/a.html
[2] => http://zzz/c.html
[3] => http://zzz/d.html
[5] => http://zzz/f.html
[7] => http://zzz/h.html
)
何かいい方法や良い関数やなどあるでしょうか?説明わかりにくかったらすいません><
0510nobodyさん
2011/05/20(金) 21:00:24.87ID:???単純に大文字か小文字かの差だけなら
lowercase使えばいい
phpだと正式な関数名わからないけど大文字を小文字にする関数
php lowercaseでぐぐればたぶん出てくるだろう
0511nobodyさん
2011/05/20(金) 21:02:22.38ID:???0512nobodyさん
2011/05/20(金) 21:03:28.27ID:???いやrss取得してるんだけどたまに順番がずれて取得されてしまう。
データベースに登録してある分と比較して新着だけ登録したいんだけど
順番ずれるとほかの登録する情報までずれちゃう・・
0513nobodyさん
2011/05/20(金) 21:04:29.91ID:bTEqIegR大文字小文字は関係ない
俺の説明が悪かったかな
0514nobodyさん
2011/05/20(金) 21:06:24.86ID:???0515nobodyさん
2011/05/20(金) 21:08:02.93ID:???foreach ($array as $key => $value)
0516nobodyさん
2011/05/20(金) 21:22:34.22ID:bTEqIegRありがとう。
解決できました><
0517nobodyさん
2011/05/20(金) 21:24:30.13ID:???0518nobodyさん
2011/05/20(金) 22:03:58.98ID:???0519nobodyさん
2011/05/20(金) 23:05:08.79ID:???0520nobodyさん
2011/05/20(金) 23:53:29.38ID:qHY71X5w任意のデータを抽出したいです
よろしくお願いします
0521nobodyさん
2011/05/21(土) 00:52:31.02ID:???0522nobodyさん
2011/05/21(土) 00:56:46.25ID:???0527nobodyさん
2011/05/21(土) 01:48:59.21ID:???使用しているRDBMSが配列をサポートしているか調べる
サポートしている→マニュアル読む、または配列を入れようとせず、正規化する
サポートしてない→正規化する
0529nobodyさん
2011/05/21(土) 13:07:47.71ID:???0530nobodyさん
2011/05/21(土) 13:39:22.56ID:???0531nobodyさん
2011/05/21(土) 13:51:37.98ID:???0533nobodyさん
2011/05/21(土) 14:43:53.71ID:1aWgA8iuもっと詳しく説明してくれませんか?
よろしくお願いします
0534nobodyさん
2011/05/21(土) 15:10:54.02ID:???0535nobodyさん
2011/05/21(土) 15:18:53.77ID:???0537nobodyさん
2011/05/21(土) 18:37:42.01ID:GXwJOGRXメモリ上で静的領域に確保されるんですか?
0538nobodyさん
2011/05/21(土) 19:24:50.02ID:???0539nobodyさん
2011/05/21(土) 22:22:00.93ID:???0540nobodyさん
2011/05/22(日) 00:18:52.31ID:6xJvzXw/'XSLTProcessor' not found
と言われます。
おそらくXSLTProcessorを使うための何らかのモジュールが足りないんじゃないかと
推測しましたが、そこから先、つまり何をどうやって足せばよいのかわかりません
どうかご指導お願いします。
0541nobodyさん
2011/05/22(日) 02:11:25.95ID:???0542nobodyさん
2011/05/22(日) 04:24:20.46ID:???0544nobodyさん
2011/05/22(日) 20:24:21.70ID:???一つずつapacheとphpを入れろ!!!!!!!!!!!!!!!!!!
0545nobodyさん
2011/05/22(日) 22:00:01.11ID:???XAMPPを使うのは初心者に毛が生えた奴だろうな
0546nobodyさん
2011/05/22(日) 22:18:30.26ID:U+yRiBZYPearをgo-pear.phpを使用してインストールしたんですが
セキュリティーの問題があるため、パスワードを設定して下さい
的なメッセージがpearの管理画面によく表示されているのですが
Pearのインストールディレクトリのアクセス権限を 000 にしてしまえば問題無いでしょうか?
※パスワードを設定するのはメンドクサイのではなからアクセス制限をしてしまった方が
手っ取り早いと考えています。
0547nobodyさん
2011/05/22(日) 22:18:49.68ID:???■ このスレッドは過去ログ倉庫に格納されています