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

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2011/10/31(月) 05:11:09.81ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 111
http://hibari.2ch.net/test/read.cgi/php/1317232566/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0878nobodyさん2011/11/24(木) 22:57:50.34ID:???
>>877
その為の関数が array_multisort()
http://php.net/manual/ja/function.array-multisort.php#example-4383

<?php
$list = array('1unko', '2chinko', '3manko', '2chinko', '3manko', '2chinko');
$weights = array_count_values($list);
$sort_keys = array_map(function ($v) use ($weights) { return $weights[$v]; }, $list);
array_multisort($sort_keys, SORT_DESC, SORT_NUMERIC, $list);
var_dump($list);
0879nobodyさん2011/11/24(木) 23:04:35.59ID:Ed0cMJSk
$str = 'あいうえおかきくけこさしすせそ';
「お」と「か」の間に'<br>'を挿入したいのですがどうしたらいいですか?
0880nobodyさん2011/11/24(木) 23:06:00.39ID:SvbOG3Rx
>>878
おぉぉぉ!
ありがとうございます
今、array_count_values() -> arsort() のような事を試していました
listの値はともかくとして(笑)、教えていただき本当にありがとうございました

0881nobodyさん2011/11/24(木) 23:15:33.12ID:???
>>879
置き換えれば
08828802011/11/24(木) 23:21:57.84ID:SvbOG3Rx
テストとして英数字でやっていたので上手くいったのですが、
日本語のようなマルチバイトでは上手くいきませんでした

振り出しに戻った感じがします(苦笑)
マルチバイト、難しい・・・
0883nobodyさん2011/11/25(金) 00:17:52.06ID:???
うまくいかない?
0884nobodyさん2011/11/25(金) 11:07:07.03ID:Vtscy08p
変数$wwwに値を代入するなら$www=12;というるのは知ってますが、
$www .="";
$www .=12;
などのように.を付ける代入は何を表してるのですか?
0885nobodyさん2011/11/25(金) 11:10:58.30ID:???
$www .= "";  は  $www = $www . "";
0886nobodyさん2011/11/25(金) 12:22:00.00ID:Vtscy08p
>>885
ありがとうございます。
www=www+1;というC言語等でよくある意味なんですね。
08878822011/11/25(金) 14:03:13.02ID:???
>>883
うまくいきます?
自分の配列は全部日本語が格納されておりまして、それをarray_multisort() やarray_count_values()のようなものを使ってみたのですが、上手くいきませんでした
確か日本語をどんどんarray_push()で格納していった配列だった気がするのですが

自分、PHP5.3.8です
0888nobodyさん2011/11/25(金) 14:38:35.77ID:???
駄目なソース貼るとか、どうなるとかないと分かりません。
すくなくとも上の例でウチでは動く
0889nobodyさん2011/11/25(金) 14:54:15.77ID:WdRVkcPU
【OS名】CentOS
【PHPのバージョン】5.1.6
【連携ソフトウェア】特になし
【質問内容】
functionについて質問です。

function sample($post, $get)

としたときに$testや$getが空だと当たり前ですがエラーが出ます。
$postや$getは既存のシステムのもので、空の場合や値が入っている場合があり一定していません。
function の引数定義時にissetでも使えればいいんですが、そういったことは出来ませんでした。
この時に$postや$getが空の場合でもエラーにしない方法はありますか?
0890nobodyさん2011/11/25(金) 14:58:07.25ID:???
あります。
>空だと当たり前ですがエラーが出ます
そんなことはありません。
0891nobodyさん2011/11/25(金) 15:01:11.28ID:???
>>889
なんか勘違いしていると思うわ
function sample($post = null, $get = null)
こんな感じの事がやりたいのかな?


08928892011/11/25(金) 15:08:41.55ID:WdRVkcPU
>>891
回答ありがとうございます。
ちょっと原理はまだ理解できておりませんが、やりたかったことが>>891で出来ました。
$postにnullが入るので中身が無くなる?ようにも見えるのですが、nullの場合は扱いが異なるのでしょうか。

とは言えこれで目的の事ができました。
ありがとうございます。
0893nobodyさん2011/11/25(金) 15:11:44.87ID:???
>>887
> 確か日本語をどんどんarray_push()で格納していった配列だった気がする
そこ調べてみたらどうかな(苦笑)
もしくは同じ環境でちゃんとテストしてみたら
0894nobodyさん2011/11/25(金) 15:24:08.85ID:???
>>892
そんな発言をしているようだと求めている結果にはならないはず。
ソースを開示するかマニュアルを一通り読んだ方がいいぞ。
0895nobodyさん2011/11/25(金) 15:26:22.75ID:???
>>892
function chinko ($manko = null ){
return $manko;
}
//kapikapiが返る
$status = chinko('kapikapi')
// nullが返る
$status = chinko()

要するにデフォルト値ってイメージでいいと思うよ。
0896nobodyさん2011/11/25(金) 15:32:51.64ID:???
空の場合や値が入っている場合がありっていうのに、それで解決したというのが
俺にはさっぱりわかんねーや。
0897nobodyさん2011/11/25(金) 15:40:40.24ID:???
たぶん、functionの呼び出し方を理解していないだけだと思うんだ。

function func_name($a,$b){}

本来ならfunc_name($g_a,$g_b)で呼び出す所をfunction()だけで呼び出そうと
してエラーが出ているのだろう。だから$a=nullとするとエラーがでなくなる。
呼び出しが()だからグローバル$g_aがfunctionの$aに入らずにおかしい!
と感じているのだろうw
0898nobodyさん2011/11/25(金) 16:10:38.30ID:???
funcを呼び出す時点のスコープで$post $getがあったりなかったりする。
それがなかったとき
func($post, $get)とすると、undefinedであるというNoticeが出力される
かといって
func( , ) とするとエラーが出る
という状態だったのかな
08996842011/11/26(土) 14:30:34.63ID:???
おそろしあ
0900nobodyさん2011/11/26(土) 14:31:06.18ID:???
誤爆orz
0901nobodyさん2011/11/26(土) 16:28:05.43ID:???
orz誤爆
0902nobodyさん2011/11/26(土) 16:34:20.38ID:???
>>900
どのスレと間違えたのかkwsk
0903nobodyさん2011/11/26(土) 20:09:33.52ID:mMk8E5Ms
ここにいる PHPERさんは、
結構数学とか、得意なクチですか?

微分積分とかフツーに理解してる人ですか?
0904nobodyさん2011/11/26(土) 20:14:26.83ID:???
>>903
微積理解してなかったり、中学生もいるし、文系の人も多いです
学業関係なく慣れです
0905nobodyさん2011/11/26(土) 20:21:00.62ID:???
微分積分理解しないと高校卒業できなくないか?
0906nobodyさん2011/11/26(土) 20:22:58.44ID:???
高校卒業くらいならいらないんじゃね?遠い昔でわすれた
0907nobodyさん2011/11/26(土) 20:29:18.45ID:???
高校レベルで理解まで到達しないやろ
単に微積の答えの導き方覚える程度だろ
0908nobodyさん2011/11/26(土) 20:40:23.97ID:???
習わないこともあるよ
0909nobodyさん2011/11/26(土) 20:55:52.34ID:mMk8E5Ms
こんなん↓
http://www.geisya.or.jp/~mwm48961/kou2/joken_p.html
とか、さっぱりわからんけど理解してたら
絶対プログラミングに役立ちそうなんですが・・・

0910nobodyさん2011/11/26(土) 20:58:38.47ID:???
アルゴリズムの話をしたいのかな
0911nobodyさん2011/11/26(土) 21:11:15.83ID:???
>>909
スレ違いながら
役立つのではなく必要になることがある。
分からなければ出来ないことがあるということです。
0912nobodyさん2011/11/26(土) 22:32:17.05ID:???
>>907
理解ってどのレベルのことを言ってるの?
0913nobodyさん2011/11/26(土) 23:05:01.72ID:???
その議論ってPHPに関係あるの?
0914nobodyさん2011/11/26(土) 23:20:20.41ID:???
もうそろそろスレ終わるし、やりたいならやるのもいんじゃね?
0915nobodyさん2011/11/27(日) 00:05:26.55ID:???
高校数学はなんとなく理解できるだろ?
0916nobodyさん2011/11/27(日) 00:39:55.55ID:???
サーバサイドWebプログラムに数学は必要ないし
少なくともこのスレではできてもできなくてもどうでもいい

JavaScriptでゲーム作るとかなら関係あるけどね
0917nobodyさん2011/11/27(日) 00:58:58.36ID:ooaVNxa6
最悪の成績で高校行けなかった俺に高校数学を理解しろと?
0918nobodyさん2011/11/27(日) 01:05:17.35ID:???
それでもPHPは理解できるんだなw
0919nobodyさん2011/11/27(日) 01:12:49.83ID:???
Webプログラム全般、数学はいらんとおもうが
仕組み覚えるって話だから、工作に近いんじゃない?
0920nobodyさん2011/11/27(日) 01:25:20.94ID:???
数学知識が必要なアプリを作ってないだけの話だろ
微分積分を解くアプリを作るなら微分積分の知識は必要になる
そこまで行かなくても、例えば2進数の計算を知ってたらビット演算子で楽に表記できる場合があるとか
0921nobodyさん2011/11/27(日) 01:30:40.13ID:???
逆にWebProgで必要な数学の知識ってなんだろな
2進数とかは数学しらなくても、プログラム勉強したら自然と知識として入るだろうし
高校数学レベルの数学知識が必要なWebProgがおもいつかん
0922nobodyさん2011/11/27(日) 01:36:00.87ID:???
必須なのは四則演算くらいじゃね?

Cでポインタを扱ってた頃は常に番地計算を行いながら
プログラミングしてたものだが、その頃に比べるとはるかに楽になった
誰でもプログラミングに参入できるわけだ
0923nobodyさん2011/11/27(日) 01:36:13.03ID:???
経理とか統計とか普通にサーバーサイドで数学使うよ。三角関数とかも使わなくはない
0924nobodyさん2011/11/27(日) 01:41:03.59ID:???
>>923
あれ?三角関数とかって中学じゃなかった?
0925nobodyさん2011/11/27(日) 01:51:56.02ID:???
サーバサイドなんてDBに格納して取り出すのがメインだしな
0926nobodyさん2011/11/27(日) 01:56:23.71ID:???
微積ってサーバーサイドでつかったことないや
アナライズするときも、そんな小難しいのを作った記憶ないな
数字の四則演算くらいか
0927nobodyさん2011/11/27(日) 04:31:13.17ID:cim/zCBY
アップロードした静止画のurlをhttp〜/upload/001.jpgとしたとき
http〜/upload/001.jpgにアクセスしたときパソワードを入力しない
とアクセスできなくすることはphpで可能ですか?
0928nobodyさん2011/11/27(日) 04:35:10.37ID:???
はい可能です
0929nobodyさん2011/11/27(日) 06:50:15.25ID:???
フレームワークの混交とか普通なんでしょうか?

python の turbogear と django を混ぜて使うとか
聞いたことあまりないです…

たくさん覚えないと駄目ですか?
ふれいむわーくは幾つくらい併用していますか?
わからないことだらけです><;
0930nobodyさん2011/11/27(日) 07:02:25.44ID:???
スレチ
0931929追記2011/11/27(日) 07:11:24.87ID:???
フレームワークの間で命名規約が異なってると
require_once 'Zend/Loader/Autoloader.php';

とかやっても普通に呼び出せないような
気がするのですが…うむむ…
0932nobodyさん2011/11/27(日) 07:23:34.79ID:???
http://stackoverflow.com/questions/39364/failed-to-load-zend-loader-php-trying-to-work-out-why

require_once '../../library/Zend/Loader/AutoLoader.php';
して

public function setUp() {
Zend_Loader_Autoloader::getInstance();
}

とセットアップするみたいなかんじでやれば
ライブラリみたいなかんじでそこだけ利用できるようになるとか…

って各フレームワークのことはそのフレームワークのスレで
質問した方がいいですよね…お騒がせして申し訳ありませんでしたton
0933nobodyさん2011/11/27(日) 07:47:38.28ID:???
Webprogに必要な数学
というスレがあってもいいかもしれん
0934nobodyさん2011/11/27(日) 08:12:31.57ID:???
限定する意味なんてないからこっちでやれ
http://hibari.2ch.net/test/read.cgi/tech/1197063023/
0935nobodyさん2011/11/27(日) 18:59:26.16ID:???
( ´・ω・) ( `・ω・´) ( ´・ω・` ) (・ω・` )
0936nobodyさん2011/11/27(日) 20:17:40.78ID:pnNAW0Jm
phpでインクルードする時、
include_once("/hoge.php");
だと、Dreamweaver上のプレビュー画面で確認できるんですが
include_once(dirname(__FILE__)."/hoge.php");
だとDreamweaverで表示されません。
プレビューでも表示できる何かうまい手はないでしょうか
0937nobodyさん2011/11/27(日) 21:22:14.18ID:cim/zCBY
phpはformで日本語や記号を送信するときに
urlエンコードしてるときにブラウザでurlエンコードして
php側でurlデコードしてるのですか?
0938nobodyさん2011/11/27(日) 21:33:37.99ID:???
>>937
マヌアル読みましょう
http://php.net/manual/ja/faq.html.php
=====
フォームの内容を送信するとき、GET か POST かにかかわらず data は
ブラウザによって URL エンコードされ、PHP によって URL デコードされます。
要は、URL エンコード/デコードを自分で行う必要はなく、これらの処理は
すべて自動的に行われると言うことです。
0939nobodyさん2011/11/27(日) 22:17:59.53ID:UV6OYU9k
mod_phpって何?
Apacheのモジュールですとか抜きにして具体的に説明できる人
教えてくれ

自作HTTPサーバーに組みこむ場合はどんな処理になるんでしょうか
0940nobodyさん2011/11/27(日) 22:22:59.44ID:???
Apacheのモジュールです
0941nobodyさん2011/11/27(日) 22:27:31.48ID:UV6OYU9k
>>940
モジュールってなんやねん。
cgiならforkしてパイプで標準出力ドンまでは分かった。
自分でHTTPサーバー作ってmod_phpを組み込みたいねん。
教えてーなぁ。賢い人求む。
0942nobodyさん2011/11/27(日) 22:31:41.04ID:cim/zCBY
>>938
ありがとうございました。

$title="あ.jpg";
if (@unlink("uploads/$title" )){
echo "画像ファイル削除成功!!";
} else {
echo "画像ファイル削除失敗!!";}
で日本語の名前の画像が削除できないのですが、対処法って
あるのですか?
0943nobodyさん2011/11/27(日) 22:59:42.57ID:???
>>942
前にテストやった時、それで日本語も削除できてたような気がしたけど・・
0944nobodyさん2011/11/27(日) 23:03:26.31ID:???
PHPで初めてDBに触ってみてるんだけど、正規化した後で
あるテーブルのデータ欲しい時、そのテーブルのキー持ってない場合なのですが、
結合とか使ってテーブルまたいで1回の命令でデータ取って来ていいの?
それともちまちまテーブル1個ずつ辿ってデータ取って来るべき?

結合使うと楽チンっぽいけど一度に複数テーブル扱うから
代わりにデメリットとか発生したりしないものかと愚考してます。
0945nobodyさん2011/11/27(日) 23:50:14.99ID:???
>>942
まずその方法で日本語のファイルを作ってみてはどうか
0946nobodyさん2011/11/27(日) 23:51:18.25ID:???
>>941
うーん。
考えが逆で、Apacheのモジュールを使えるようなHTTPサーバを作らないとだめだよ
0947nobodyさん2011/11/27(日) 23:52:56.09ID:???
>>944
OR/Mとかなら更新系が素直にいかないかもしれないけど、結合して抜いてくる分にはなんのデメリットもないかと
0948nobodyさん2011/11/28(月) 00:07:25.54ID:0WCVNoA5
>>946
というと、Apacheのmod_phpがつかえるように
HTTPサーバーを構築するということ?

このmod_phpって具体的にはどんな処理なんでしょうか?
0949nobodyさん2011/11/28(月) 00:16:05.44ID:???
プロセスが・・・、おや、誰か来た
0950nobodyさん2011/11/28(月) 00:30:46.49ID:0WCVNoA5
>>949
phpみたいなインタプリタだとアクセスごとの起動時に処理を食いますよね
これを解決するにはどうすればいいんでしょうか
つまり、一つのプロセスを永続的に利用して、phpを実行させるには〜
0951nobodyさん2011/11/28(月) 00:52:23.45ID:???
それがmod_phpやん
0952nobodyさん2011/11/28(月) 01:02:08.85ID:FBsM2dj0
PHPで商品管理ツールを作っているんですが、設計でどうしようか悩んでいます。
商品が1・2・3・4・5・6・7・8・9と9個あった場合

商品カテゴリA
1・3・5・7・9
商品カテゴリB
1・2・3・4・5
商品カテゴリC
2・4・6・8

とカテゴリを複数登録することができます。
商品ごとにウェイト付けをしてるんですが、並び替えをどうしようか迷ってます。
ツールで、カテゴリ毎に商品の並び替えをする場合、どのようにしたらいいとおもいますか?

スレチだったらすいません。よろしくお願いします。
0953nobodyさん2011/11/28(月) 01:14:26.13ID:???
>>952
テーブル設計が聞きたいの?
0954nobodyさん2011/11/28(月) 01:15:29.41ID:0WCVNoA5
>>951
どうやってやるの?

webサーバーでlistenしてアクセスがきたらfork

forkした後に、URLをパースして、目的のファイルを探した後に
実行ファイルのパスと実行結果をphpプロセスとパイプで共有することになる
んでしょうか。

この場合、phpは常駐してイメージではforループで待ち受けている感じになるの?
0955nobodyさん2011/11/28(月) 01:21:48.16ID:HiuRKhp3
$size=@filesize($upload_name)/1024;$size=round($size);
というように1024で割ってKBにしてますが、
1024で割るのであってますよね?
0956nobodyさん2011/11/28(月) 01:22:01.41ID:???
それ結局リクエストごとにプロセス起動してるじゃん
0957nobodyさん2011/11/28(月) 01:24:08.71ID:???
この前から知ってることを質問してるアフォがいねぇか?
0958nobodyさん2011/11/28(月) 01:34:04.00ID:0WCVNoA5
>>956

よくわからないのですが、phpってC言語を利用して構文解析を行って
その結果を実行して標準出力する訳ですよね

こいつをリクエストごとに"起動して終了"という一連の動作を省略させて
使い回しを行うには、どうすればいいのでしょうか?

小生はあまりプログラムが得意ではありません。ましてOS周りには疎いので
伝わりにくいかと思いますが、お願いします。
09599522011/11/28(月) 01:38:18.80ID:FBsM2dj0
>>953
設計というか、アルゴリズムに近いですかね。
カテゴリA内をツールで順番代えたら、カテゴリBと重複しているものは、並べ替えの影響をどうしようかなとか・・・
という感じです。
0960nobodyさん2011/11/28(月) 02:13:46.61ID:???
優先順位付けを行えばいいのでは?
自動で決めたいってならカテゴリ登録数が少ないやつを上位にするとか
(少ない=その商品との関連が強いということだから)
0961nobodyさん2011/11/28(月) 02:25:22.15ID:???
>>959
それは、どうしたいかによると思うが・・・
0962nobodyさん2011/11/28(月) 05:05:54.70ID:???
>>958
リクエストごとに、リクエストされたphpを解析して結果を返せばよくね
apacheはhttpdプロセスを複数起動していて、各子プロセスはシングルスレッドで動いてると思うよ
0963nobodyさん2011/11/28(月) 05:23:45.45ID:???
スレ違いだけど、思ったより簡単に作れるんだな
http://codezine.jp/article/detail/2502
0964nobodyさん2011/11/28(月) 08:17:53.50ID:7HJ2BA72
PHPの問題かどうかわからないんだけど
あるURLに、GETではアクセスできるけどPOSTでアクセスすると404になる
何故だかわかりません
Apacheのログ見ても普通に404になってて、エラーログなし

何が起きてるんでしょうか…
0965nobodyさん2011/11/28(月) 09:31:58.84ID:???
GETで何もないときに、存在しないページに飛ばすだけでそうなるな
0966nobodyさん2011/11/28(月) 10:32:53.78ID:HiuRKhp3
「php」って名前のリア充感とオサレ感は異常。
プログラミング言語で一番のリア充が使う言葉のような
響きがあると思います。みなさんどう思いますか?
0967nobodyさん2011/11/28(月) 11:09:38.61ID:???
つphp研究所
http://www.php.co.jp/

おっさん臭ささしかしない
0968nobodyさん2011/11/28(月) 11:22:33.03ID:???
ネタにマジレスw
0969nobodyさん2011/11/28(月) 11:50:37.98ID:???
え?
0970nobodyさん2011/11/28(月) 18:39:46.51ID:HTuNqc32
php関連でオススメの本とかってないですか?
0971nobodyさん2011/11/28(月) 18:40:39.92ID:HTuNqc32
あ、宣伝だとあれなんで
どういうところがいいとかも言ってくれるとうれしいです。
0972nobodyさん2011/11/28(月) 18:49:57.39ID:???
>>971
K&R
0973nobodyさん2011/11/28(月) 19:17:06.30ID:???
webフレームワークデザインみたいな本ないかねえ・・・
0974nobodyさん2011/11/28(月) 20:23:41.64ID:???
>>971
このスレ的にはphpマニュアル>>>phpの書籍
って感じでphpの本なんて住民が徹底的にdisってるからな。
君がphpをどの程度理解してるかでも変わってくる。
phpの初心者向けの本なんて、htmlの説明して、webサーバの
アパッチ、AN HTTPD(1.42p)、xampp、mysqlの説明で1/4〜1/3
くらいページ取ってるしな。
0975nobodyさん2011/11/28(月) 20:45:46.38ID:FBfO9m/G
levenshtein()はマルチバイトには対応していないようですが、ライブラリだとか何かいい方法とかありませんでしょうか?
0976nobodyさん2011/11/28(月) 21:31:08.85ID:???
>>975
レーベンシュタイン距離の計算アルゴリズムは各所で入手できるから
関数を自作するのがいいんじゃね。
つーかプログラマならそれぐらいやれ。ライブラリばかりに頼るな。
0977nobodyさん2011/11/28(月) 22:30:17.76ID:???
mb_levenshteinで検索
レス数が950を超えています。1000を超えると書き込みができなくなります。