【PHP】気軽にPHP質問スレ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/07/23(月) 12:46:29.25ID:???テンプレとかルールは必要ありません。
回答する人はエスパー力を試しましょう。
0507nobodyさん
2012/09/30(日) 12:29:21.81ID:???0508nobodyさん
2012/09/30(日) 12:29:47.03ID:???0509nobodyさん
2012/09/30(日) 12:34:49.38ID:Pb8UGolbforeach( ++++++++ ){
$i++;
$Name[i] = ***;
$Number[i] = ***;
}
foreach( .------- ){
$i++;
$Name[i] = ***;
$Number[i] = ***;
}
ここで得られた、$Name[i]と$Number[i] を
$Number[i]が小さい順に並び替えたいのですが、どう書いたら良いのでしょうか?
具体的には、
print <<< page
$Number[1] $Name[1] <br>
$Number[2] $Name[2] <br>
$Number[3] $Name[3] <br>
$Number[4] $Name[4] <br>
page;
こう並び替えて表示したいです。。。
初心者ですが、ご教授ください
0510nobodyさん
2012/09/30(日) 12:36:48.43ID:???0511nobodyさん
2012/09/30(日) 12:47:47.60ID:???$User[] = array('name'=> 'a', 'number'=> 4 );
$User[] = array('name'=> 'b', 'number'=> 2 );
$User[] = array('name'=> 'c', 'number'=> 3 );
$User[] = array('name'=> 'd', 'number'=> 1 );
usort( $User ,function ($a,$b) { return $a['number']>$b['number']; } );
foreach($User as $var){
print "{$var['number']} {$var['name']} <br />\n";
}
0513nobodyさん
2012/09/30(日) 12:59:50.10ID:Pb8UGolb0514nobodyさん
2012/09/30(日) 13:05:02.77ID:???0515nobodyさん
2012/09/30(日) 13:12:39.17ID:Pb8UGolb0516nobodyさん
2012/09/30(日) 13:25:42.23ID:???分かんないことは聞いてください
$Name[i]
$Number[i]
のまんまでやるとめんどくさいし、分かりにくいんです。
番号が絶対ダブらないなら
$Name[ 番号 ] = 名前 にして ksort
foreach($Name as $var => $val){
print "$var $val <br />\n";
}
0517nobodyさん
2012/09/30(日) 13:35:27.53ID:???0518nobodyさん
2012/09/30(日) 13:45:28.63ID:???0519nobodyさん
2012/09/30(日) 13:47:52.77ID:???0520nobodyさん
2012/09/30(日) 15:36:20.45ID:Pb8UGolbasort($X,SORT_STRING);
foreach($X as $key =>$value){
echo "\$X[\"$key\"}=$value<BR>\n";
}
出来ました。。。
アドバイス貰ったやり方と違いますけど、理解出来なかったので、ググってやりたい事は表示出来ました。。
良くない、書き方かもしれないですけど、これでやってみます。
レスくれた方、ありがとうございました
0521nobodyさん
2012/09/30(日) 15:51:39.84ID:???0522nobodyさん
2012/09/30(日) 16:37:06.06ID:???sage進行もできないカスどもは消えろ
0523nobodyさん
2012/09/30(日) 22:45:10.20ID:uQKsNt1P0524nobodyさん
2012/09/30(日) 22:50:14.31ID:???0525nobodyさん
2012/09/30(日) 22:53:03.07ID:uQKsNt1PiNSERT文とかUPDATE文とかでbindかけてるプログラム見た
0526nobodyさん
2012/09/30(日) 22:57:23.37ID:???なにをかけてるんだ?
0527nobodyさん
2012/09/30(日) 23:02:04.16ID:uQKsNt1Pそっから実はよくわかってないんだけど。。。
テーブルにある一つのデータにかけるんだよね?
0528nobodyさん
2012/10/01(月) 10:41:41.02ID:???prepareの時の変数のとこで使うのか、バインドって
0529nobodyさん
2012/10/01(月) 11:28:59.77ID:???0530nobodyさん
2012/10/01(月) 11:37:03.04ID:???http://www4.atwiki.jp/agesage/pages/6.html
0531nobodyさん
2012/10/01(月) 11:41:23.28ID:???0532nobodyさん
2012/10/01(月) 13:20:00.69ID:???bindParamとかのことでしょ
『prepare SQLインジェクション プレースホルダ』あたりでググれ
0533nobodyさん
2012/10/01(月) 23:40:39.20ID:???0534nobodyさん
2012/10/02(火) 07:14:45.55ID:???0535nobodyさん
2012/10/02(火) 11:21:42.95ID:TX+LblvDロリポップのロリポプラン(PHP可)に移行したのですが、
同じファイルをUPして実行しても、
エラーが出てしまいます。
具体的には
Warning: Invalid argument supplied for foreach() in /home/users/0/○○○.jp-○○○/web/***.php on line 273
です。
サーバーによって、こういう事って起こり得るんでしょうか?
また、対処の仕方があったら、教えてください
よろしくお願いします
0536nobodyさん
2012/10/02(火) 11:57:16.80ID:TX+LblvD0537nobodyさん
2012/10/02(火) 12:05:07.43ID:???0538nobodyさん
2012/10/02(火) 13:17:48.14ID:MKy43BCWページには
Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
Warning: Unknown: Failed opening '/tmp/.tmp.err' for inclusion (include_path='.:') in Unknown on line 0
と表示されています。
Pleskの入ったVPSなのですが、
何をどうすれば元に戻るでしょうか?
よろしくお願いします。
0539nobodyさん
2012/10/02(火) 13:22:12.37ID:???0540nobodyさん
2012/10/02(火) 13:33:02.52ID:???httpd.confの
php_value auto_prepend_file "/tmp/.tmp.err"
を
php_value auto_prepend_file none
でapatch再起動
Pleskのアップデートでなんかあったんだろう
0541nobodyさん
2012/10/02(火) 14:06:10.86ID:???のような配列があるとして、keyかvalueどちらかを与えたら対応するものに変換する、
key←→valueのような関数を作りたいです。
どちら向きかは呼び出し時に決定・valueは重複なしという前提で考えて
function searchValue($arg){
return $hogeList[$arg];
}
function searchKey($arg){
$result = array_keys($hogeList,$arg);
return $result[0];
}
前者はわざわざ関数にするまでもないですが、後者はこのような考え方でいいのでしょうか。
それとも、こういった相互変換にもっと都合の良い関数や手法があるのでしょうか。
0542nobodyさん
2012/10/02(火) 14:10:21.66ID:???0543nobodyさん
2012/10/02(火) 14:11:54.88ID:???0544nobodyさん
2012/10/03(水) 05:41:29.91ID:???finfo_open()やfinfo_file()のメソッドが使えないのは
サーバ側がそういう機能に対応させてないってことですか?
またこれについてはクライアント側では何の対応のしようもないんですか?
よろしくお願いします。
0545544
2012/10/03(水) 06:17:17.92ID:???虫してください。
0546nobodyさん
2012/10/04(木) 13:17:03.14ID:yL8HTCOy上記の部分で
「failed to open stream: Connection timed out 」
というエラーが出てしまいます。
タイムアウトなのは、分かるのですが、
エラー発生の回避方法と、エラー時にサイト上にエラーコードが現れない様にする方法教えて貰えないでしょうか?
0547nobodyさん
2012/10/04(木) 14:11:04.73ID:???Notes 上から3とか8とか
0548nobodyさん
2012/10/04(木) 14:11:15.29ID:UJsxuF9k【現状】
a.php:MySQLからデータを呼び出して件数をカウントするプログラムが書いてある。
これをb.phpで require("./a.php"); と何度も呼び出して使っている。
【やりたいこと】
これをスマートに一つのファイルb.phpにまとめたい。
これはどういった関数を使うと出来ますでしょうか?
関数だけ教えて頂ければ、あとは自分で検索して勉強します。
0549nobodyさん
2012/10/04(木) 14:18:14.54ID:???そのクラスなり関数を好きなだけ使ってください。
a.phpの内容をb.phpにまとめるのはスマートじゃないかも。
0550nobodyさん
2012/10/04(木) 15:04:52.74ID:???0551nobodyさん
2012/10/04(木) 16:36:41.07ID:???0552nobodyさん
2012/10/05(金) 11:02:03.56ID:vKK11oNIページ表示に4秒ぐらいかかります。
キャシュが効いていれば、すぐ表示されるのですが、
データーの絞込みなどをすると、また3回実行されて、その度、表示に4秒かかります。
なにか、表示速度が速くなる方法、もしくは「loading」みたいに表示させる方法ってないでしょうか?
0553nobodyさん
2012/10/05(金) 11:12:41.17ID:???読込中とかNowLoading...とか表示させたいならAjaxで呼び出してJavascriptで入れたいdivなりtableなりに突っ込めばいい
読み込みに行ってから結果が返ってくるまでの間に「読込中」とか書いておけばいい
0554nobodyさん
2012/10/05(金) 11:44:16.46ID:vKK11oNIありがとう
余計な読み込み、外してみたら2秒にまで縮まりました
もっと、見直してみます
0556nobodyさん
2012/10/05(金) 13:14:18.81ID:vKK11oNI初心者なので、やり方分からないのですが、
ネット経由で読み込んだxmlをサーバーに保存して、自サーバーに読みに行く様にするって事ですか?
0557nobodyさん
2012/10/05(金) 13:37:15.05ID:???0558nobodyさん
2012/10/05(金) 16:07:31.62ID:???0560nobodyさん
2012/10/05(金) 17:00:39.10ID:vKK11oNIキャッシュ出来ました・・・
0561nobodyさん
2012/10/05(金) 17:32:04.28ID:???つぎageたら警察に通報するぞ
0562nobodyさん
2012/10/05(金) 17:38:53.39ID:???0563nobodyさん
2012/10/05(金) 18:30:04.47ID:???0564nobodyさん
2012/10/05(金) 18:36:40.58ID:???0567nobodyさん
2012/10/05(金) 18:54:36.03ID:???生計の途がないのに、働く能力がありながら職業に就く意思を有せず、且つ、一定の住居を持たない者で諸方をうろついたもの
0568nobodyさん
2012/10/05(金) 21:04:49.33ID:vKK11oNIfile_get_contents();だとエラー「 failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request 」
が出ます。
これってどういう理由が考えられますか?
キャッシュ作製するのに、file_get_contents();使いたいのですが、1つのURLだけエラーが出てしまいます
分かる方、アドバイスください。お願いします
0569nobodyさん
2012/10/05(金) 22:11:17.04ID:???こいつ絶対>1だろ
オナニーは一人でやれ迷惑だカスが
はい通報
0571nobodyさん
2012/10/05(金) 23:06:37.54ID:???0572nobodyさん
2012/10/05(金) 23:18:42.50ID:???しかも毎回煽りには徹底的にスルーと一貫している。
本当の初心者ならここはageちゃだめなんですか?とか聞き返してくるからな。
0573nobodyさん
2012/10/06(土) 01:08:09.14ID:???0574nobodyさん
2012/10/06(土) 01:13:18.74ID:???なぜかこっちのスレはみんなスルーできて優秀だね
まるで一人が頑張って質問してるようだ
心が1つとは素晴らしいね
0575nobodyさん
2012/10/06(土) 05:19:23.42ID:YvGSfx4v0576nobodyさん
2012/10/06(土) 11:24:40.05ID:???こいつも自演
0577nobodyさん
2012/10/06(土) 11:32:10.23ID:???これヤベーと思ったけど、ハロワに登録すればニート扱いではなくなるらしいから
登録しておけば職業に就く意思だけはあるとみなされるんだろうか?
0578nobodyさん
2012/10/06(土) 11:38:19.47ID:???問題なのはニートかつ住所不定なことだ
0579nobodyさん
2012/10/06(土) 12:03:10.04ID:???住所不定無職が逮捕されてるのはそのせいか
0580nobodyさん
2012/10/07(日) 00:03:20.42ID:9pAsnzYPwhile($arr = pg_fetch_row($rs)){
for($i = 0; $i < count($arr); $i++){
$arr[$i] = mb_convert_encoding($arr[$i], "sjis", "auto");
}
$src .= "<tr><td>{$arr[0]}</td><td>{$arr[1]}</td></tr>"; // *1 と対応させてarrを一つづつ足していけば表示項目が増やるよ
}
こんな感じで取得した項目に詳細を表示させるためのリンクを張りたいんだが
$src .= "<tr><td>{$arr[0]}</td><td>{$arr[1]}</td></tr>";
の部分にリンクタグをうめこんでもどうにもうまくいかない
だれか助けてください
0581nobodyさん
2012/10/07(日) 00:09:48.80ID:???いつものように一人で回答ごっこしてろ
0582nobodyさん
2012/10/07(日) 00:11:27.91ID:???0583nobodyさん
2012/10/07(日) 00:12:25.82ID:???0584nobodyさん
2012/10/07(日) 00:16:07.81ID:9pAsnzYPすまない
現状では検索してテーブルで表示させるところまでは無事に動いてる
だが、$srcの部分にリンクタグを埋め込むとエラーになってしまうんだ
0585nobodyさん
2012/10/07(日) 00:19:25.93ID:???0586nobodyさん
2012/10/07(日) 00:20:37.44ID:???スレ違いです。宿題スレに行ってください。
こうやったけど動かないってとこまで行ったら ここにそれ書いてください。
0587nobodyさん
2012/10/07(日) 00:21:08.22ID:???プログラムやってるんだから、情報・工学系の大学だろ。もう少し論理的・客観的に考えることを学ばないとだめね。
0588nobodyさん
2012/10/07(日) 00:33:46.96ID:???0589nobodyさん
2012/10/07(日) 00:52:26.07ID:???親が悲しむぞ
0590nobodyさん
2012/10/07(日) 01:28:02.75ID:???Webアプリ作る課題だされてPHP選んだだけで。
0592nobodyさん
2012/10/09(火) 21:24:57.59ID:???0593nobodyさん
2012/10/10(水) 13:25:06.56ID:???php_value mbstring.internal_encoding sjis
を指定すると完全沈黙状態に陥って
リクエストに対してレスポンスが出力されない。
#sjis以外のエンコーディングならOK
これって既知?
エラーさえ出力されないのでしばらくわからなかった・・
0594nobodyさん
2012/10/10(水) 13:31:43.33ID:???php.iniの設定に
; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
; http://php.net/mbstring.internal-encoding
;mbstring.internal_encoding = EUC-JP
って書いてない?
sjis指定できないんじゃないの?
0595nobodyさん
2012/10/10(水) 13:37:31.70ID:???情報ありがとう
0596nobodyさん
2012/10/10(水) 21:26:42.53ID:???0597nobodyさん
2012/10/10(水) 21:33:05.85ID:???0598nobodyさん
2012/10/10(水) 22:35:17.28ID:???0599nobodyさん
2012/10/11(木) 12:33:36.00ID:???tabによるインデントを普通にtabでやってるんですが
半角スペース4個が常識だろって言われました。
2年ほどPHPを個人でつくってきて、他の方とやるのは今回がはじめてなんですがそういうもんなのでしょうか?
0600nobodyさん
2012/10/11(木) 12:40:21.05ID:???人にコード渡すとき、整形ツールでへんかんしたらいい。
0601nobodyさん
2012/10/11(木) 12:57:00.25ID:???統一しないと差分がぐちゃぐちゃになる
エディタによるが4空白よりタブが楽だし
サイズが小さい
タブ文字を4文字の幅で表示できるエディタもある
0602nobodyさん
2012/10/11(木) 14:24:31.65ID:???http://pear.php.net/manual/ja/standards.indenting.php
> インデント
> 空白 4 つのインデントを使用します。タブは使いません。
PSR-2
https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md
> 2.4. Indenting
> Code MUST use an indent of 4 spaces, and MUST NOT use tabs for indenting.
> A.3. Survey Results
indent_type:
tab: 7
2: 1
4: 14
主流は半角スペース4個
0603nobodyさん
2012/10/11(木) 14:27:25.75ID:???0604nobodyさん
2012/10/11(木) 14:27:54.45ID:???0605nobodyさん
2012/10/11(木) 14:32:59.99ID:???それが主流だろ
ハードタブはCakeくらいだよ
0606nobodyさん
2012/10/11(木) 14:51:42.10ID:???0607nobodyさん
2012/10/11(木) 14:54:03.83ID:???■ このスレッドは過去ログ倉庫に格納されています