【PHP】下らねぇ質問はID出して書き込みやがれ 91
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/12/08(火) 13:53:09ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 90
http://pc11.2ch.net/test/read.cgi/php/1258187482/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0770758
2009/12/31(木) 18:35:18ID:AqAvYeuS>>766で書いてくれたURL先のソース使うのと
>>763での方式で「'php://memory」ではなくて実際にファイルに一時的に書き出す方式はどっちがはやいのかな?
検証してみた方がいいかな。
ステップ数だけはファイルに一時的に書き出してfgetcsvで拾ってくる方式なのは確かだけど
0771nobodyさん
2009/12/31(木) 18:47:39ID:Y4/O1MTAだいたいなんでphpとかやっているんだよ。
大晦日に
0772nobodyさん
2009/12/31(木) 21:40:41ID:???態度が悪いのは回答者ではなくて
回答せずにヤジだけ飛ばすバカ。
どうせこういうヤジだけの奴はPHPすらろくにできないのでしょうね。
どうしてそんなPHPできない奴が、このスレにいるのかは疑問だけどね。
0774nobodyさん
2009/12/31(木) 22:31:33ID:???0777nobodyさん
2010/01/01(金) 00:22:34ID:adVuwjbe去年よりもphpができるようになりたいな。
phpの仕事がへりませんように
0778nobodyさん
2010/01/01(金) 00:38:34ID:???サービス残業を
0779nobodyさん
2010/01/01(金) 01:41:30ID:???0780679
2010/01/01(金) 05:42:56ID:Yt86zcJv動画なら抽出出来るのですが、ゲームだと出来ません
あと、抽出した画像のサイズを例えば、300×300以内にサムネイルって出来ますでしょうか?
どうぞよろしくお願いします<m(__)m>
0781nobodyさん
2010/01/01(金) 08:48:49ID:???0782nobodyさん
2010/01/01(金) 10:41:31ID:???動画変換だから無理なんじゃないかなぁ
こっちで聞くといいよ(・ω・)
http://pc11.2ch.net/test/read.cgi/linux/1232095273
0783679
2010/01/01(金) 11:26:51ID:Yt86zcJvありがとう
そっちで聞いてみます
0784nobodyさん
2010/01/01(金) 16:53:29ID:A1Hlzrb8オープンソースある?
0785nobodyさん
2010/01/01(金) 17:18:16ID:???0786nobodyさん
2010/01/01(金) 18:27:57ID:A1Hlzrb8Smarty,MySQL,ZF,CakePHP,wordpressレベルのオープンソース作った日本人いる?
0787nobodyさん
2010/01/01(金) 18:28:42ID:???0788nobodyさん
2010/01/01(金) 18:29:03ID:???0790nobodyさん
2010/01/01(金) 18:51:34ID:???0791nobodyさん
2010/01/01(金) 18:56:53ID:???0792nobodyさん
2010/01/01(金) 19:00:47ID:???0793nobodyさん
2010/01/01(金) 19:11:05ID:???0794nobodyさん
2010/01/01(金) 19:37:23ID:z0QJlOXoPEARとかにありそうなんだけど、みつかりません。探し方が悪い?
function とか class とか $xxx とかコメント(/*〜*/)に自動的に<span style="red">とか付けてくれるライブラリです。
0795nobodyさん
2010/01/01(金) 19:40:00ID:???0796nobodyさん
2010/01/01(金) 19:43:55ID:A1Hlzrb8そいつら書くことは立派だが、なんかなぁ〜
あ、おれはもっとカスだけど
0797nobodyさん
2010/01/01(金) 19:44:10ID:???highlight_string()
もしくは、拡張子をphpsにして表示。
0798nobodyさん
2010/01/01(金) 19:45:36ID:A1Hlzrb80799nobodyさん
2010/01/01(金) 19:47:28ID:???- ファイル名.phps にしてアクセスすると
ソースが色づけされて表示される.
- 方法
httpd.conf に以下を記述
AddType application/x-httpd-php-source .phps
0801nobodyさん
2010/01/01(金) 20:08:16ID:z0QJlOXoあ、JavaScriptだとサーバーに負荷がかかんなくていいですね!
>>797 >>799
なるほど!!そんな方法があったんですね!!
>>798
ありがとうございます!
0802nobodyさん
2010/01/01(金) 21:00:26ID:hR+m4MNrtest.php?hoge=1&test=2にアクセスするとYESと表示されるんですけど
test.php?hoge=1 にアクセスした時に、OKと表示させたいので下記のようなコードを作り
希望通りにはなったのですが・・・・
testは2だけではなく 2,3,4,5,・・・・20まで続いてます。
これをif文でやるとどれだけ手間がかかることやら、、どなたか良い方法教えてください
if($_GET["hoge"] ==1 && $_GET["test"] == 2){
echo "yes";
}elseif($_GET["hoge"] == 1 && $_GET["test"] == ""){
echo "ok";
}
0803nobodyさん
2010/01/01(金) 21:24:41ID:???・XOOPS
海外だとDrupalが人気(Mozillaやホワイトハウスなど有名どころでも採用)
日本ではXOOPSが人気。やっぱり日本人が開発して日本のコミュニティーがしっかりしているから?
日本でDrupalがダメなのは日本Drupal公式さ糸川の管理者がアレだからという説もあるが
・EC-CUBE
ZenCartには機能面はかなわない感じがあるが日本人が開発しただけあって日本人向けの作りになっている。
・Ruby
スクリプト言語としてもう有名ですね。
フレームワークのRuby on Railsの登場で注目も集めましたね。
・PostgreSQL
開発者の一人に石井達夫さんって日本人がいましたよね?
・Namazu
・Hyper Estraier
有名どころの全文検索エンジン
ここら辺がすぐに思いつく物。
後
http://ja.wikipedia.org/wiki/Wiki
これ見ると日本人が開発したwikiって結構あるね。
0805nobodyさん
2010/01/01(金) 21:34:04ID:???俺だったら
switch($_GET["hoge"]){
case 1:
switch($_GET["test"]){
case 2:
echo "yes";
break;
default:
echo "on";
}
break;
}
って書くかな。
そっちの方がこの手の物だソースが読みやすくもなる。
0806nobodyさん
2010/01/01(金) 21:35:43ID:???0807nobodyさん
2010/01/01(金) 21:41:33ID:???ttp://www.geocities.jp/kosako3/oniguruma/index_ja.html
ttp://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/oniguruma/
0808nobodyさん
2010/01/01(金) 21:54:37ID:???>>802
GETが連続して可読性が悪いのが嫌なら判定部分を関数で外部化するとか、
コードが長くなるのが嫌なら配列なりファイルなりに条件と結果を書いておくとか。
例えばこんな感じ:
@
if (func(1, 2)) {
echo "yes";
} else if (func(1, "")) {
echo "ok";
}
function func($hoge, $test) {
return $_GET["hoge"] == $hoge && $_GET["test"] == $test;
}
A
$array = array( 1 => array( 2 => 'yes'), array( "" => 'ok'));
echo array[$_GET['hoge']][$_GET['test']];
B
data.csv
---------------------------------------------
1,2,yes
1,,ok
---------------------------------------------
foreach (file('data.csv') as $line) {
$line = explode(',', $line);
if ($_GET["hoge"] == $line[0] && $_GET["test"] == $line[1] ) {
echo $line[2];
}
0809nobodyさん
2010/01/01(金) 21:56:22ID:???最後抜けてた。試してないからこんな感じということで。
0810nobodyさん
2010/01/01(金) 22:11:37ID:???インデントしっかりやっておけばそうでもないよ。
switch使い慣れてないとbreak;付け忘れる人がいるけど
どっちにしても
>testは2だけではなく 2,3,4,5,・・・・20まで続いてます。
って場合どんどんと比較パターンが多くなってくるとifだけで表現させていくとswitchより読みにくくなる。
0811nobodyさん
2010/01/01(金) 22:26:03ID:A1Hlzrb8>>test.php?hoge=1 OK
>>testは2だけではなく 2,3,4,5,・・・・20まで続く
配列に3で表示したい内容を代入
$array[3] = 'こんにちは';
if($_GET["hoge"] == 1) {
$num = $_GET["test"];
echo $array[$num];
}
0813nobodyさん
2010/01/01(金) 22:28:44ID:nSuyooiG関数名で検索すると、同じ内容のページがぎょうさん
0814nobodyさん
2010/01/01(金) 22:37:21ID:hR+m4MNrありがとうございます
うまくできました!
他の方ももいろいろありがとうございました。
0815812
2010/01/01(金) 22:39:34ID:???俺もその配列を使う方法はすぐに考えついて
しかもifすら使わずに二次元配列を使う方法を考えついた。
でも
>test.php?hoge=1 OK
の場合の事を考えるとめんどくさくてカキコするのやめた。
あえて考えて書くと
$string[1] = array(-1=>"on",2=>"yes");
if(strcmp($_GET["test"],"")==0){
$test = -1;
}else{
$test = $_GET["test"];
}
echo $string[$_GET["hoge"]][$test];
こんな感じか?
0816nobodyさん
2010/01/01(金) 22:40:39ID:???それわかる。
関数のいろいろなサンプル探しているのにマニュアルのミラーだからサンプルもみんな同じって事あるよ。
0817nobodyさん
2010/01/01(金) 22:41:18ID:A1Hlzrb8$_GET['test'] == ''なら echo 'ok';
あるなら811ってこと?
0818nobodyさん
2010/01/01(金) 22:44:57ID:A1Hlzrb8$_GET['test'] が空(数値でない)なら echo 'ok';
あるなら811ってこと?
カンマ抜けちゃった
0819nobodyさん
2010/01/01(金) 23:02:03ID:???文字列比較で==使うなよ。
http://blog.zuzara.com/2007/05/10/221/
0820nobodyさん
2010/01/01(金) 23:03:51ID:7KQbSJC0検索エンジンのスニペットのような感じをイメージしています。
meta descriptionから要約を作成しようとしたのですが、記述していないサイトもあるので不十分でした。
0821nobodyさん
2010/01/02(土) 00:38:06ID:???0822nobodyさん
2010/01/02(土) 00:44:45ID:EfcqZQnmありがとうございます。でもインデックスされていないサイトには使えないので、別の方法がありがたいです。
404などの場合は仕方ないですが・・
0823nobodyさん
2010/01/02(土) 01:12:21ID:???http://ci.nii.ac.jp/naid/110003203295
0824nobodyさん
2010/01/02(土) 07:05:00ID:b9SN1cw1echo '処理2';
という順番で処理が書かれているときに
処理1が重いので、処理2から先に実行してみたいのですが
どのようにすればよいでしょうかアドバイスよろしくおねがいします
0825nobodyさん
2010/01/02(土) 07:30:11ID:???echo '処理1';
0826nobodyさん
2010/01/02(土) 07:31:18ID:b9SN1cw1すいません注釈で書くべきだったですね。
>という順番で処理が書かれているとき
限定です。
0828nobodyさん
2010/01/02(土) 11:50:19ID:???PHPはマルチスレッド機能はないらしいのだが裏技を使えば似たようなことは可能
PHP マルチスレッドでぐぐれば結構ヒント出てくると思う
マルチスレッドでやれば処理1と2が順次ではなく並列で処理することが可能
0830820
2010/01/02(土) 12:16:56ID:EfcqZQnm論文を読んで技術を自力でPHPに実装する実力ありません(泣)
当該論文からサマライズプログラム作れませんか?
0831nobodyさん
2010/01/02(土) 13:03:31ID:???0832nobodyさん
2010/01/02(土) 15:02:40ID:OvKDiFnJ一見C++では怒られそうなデータ配列ですが、
PHPでは下のような指定も可能なのでしょうか?
$DATA['OWN'] = "ME";
$DATA[$IDX]['YY'] = 10;
$DATA[$IDX]['MM'] = 1;
$DATA[$IDX]['DD'] = 2;
0833nobodyさん
2010/01/02(土) 15:30:54ID:5+ri1/AEフリースクロプトを用いて、実行すると、
Parse error: syntax error, unexpected '[', expecting ']' in C:\www\jisaba\cf\chat01.php on line 61
エラーが出てしまいます。
おそらく、61行目に'['と']'を付けろと言われてると思いますが、どこに追加すればいいのでしょうか。。
61行目は
$ad1 = $ad_list1[$ad_key1[0]];
となっております。
よろしくお願い致します。
0834nobodyさん
2010/01/02(土) 15:44:54ID:???unexpected '[', - なんか変なのきた
expecting ']' - こういうのが来る筈なのに
と分けて読む。
$ad_key1[0]
^ これが変なものと思われてる。
0835nobodyさん
2010/01/02(土) 15:57:03ID:???>一見C++では怒られそうなデータ配列ですが、
>PHPでは下のような指定も可能なのでしょうか?
C言語系だと構造体があるからそっちで実現した方がいいからね。
PHPでは構造体が使えないからそうやるしかないよね。
0836nobodyさん
2010/01/02(土) 16:40:07ID:???>>834さんありがとうございました!
<?php
(略)
echo <<<_INN
<HR size=1>
★
<center>てすと</center>
<HR size=1>
(略)
?>
これの★の部分に
-----------------------------------------------
srand((double)microtime()*1000000);
$ad_list1 = file("/home/php/public_html/ad.txt");
$ad_key1 = array_rand($ad_list1, 2);
$ad1 = $ad_list1[$ad_key1[0]];
// 表示
echo $ad1;
-----------------------------------------------
を入れると
Parse error: syntax error, unexpected '[', expecting ']' in...
エラーが出てしまいます。834さんの言う通り、
[を消したり、色々してみましたがダメでした。
やはりできないのでしょうか・・
($ad_list1 = fileで指定してる.txtファイルの存在や書き方は問題ないと思われます。)
よろしくお願い致します。
0838nobodyさん
2010/01/02(土) 18:33:54ID:5+ri1/AEありがとうございました!
0843nobodyさん
2010/01/02(土) 22:50:51ID:???0844832
2010/01/02(土) 23:19:00ID:OvKDiFnJ無理だと思ったら可能なのかー。
PHPなんでもあれですね。
0845nobodyさん
2010/01/03(日) 01:37:05ID:leVs71yLaタグのhrefやimgタグのsrcなどをすべて絶対URLに直したいです。
baseタグなども考慮して・・・
なにかよいライブラリなどありますでしょうか?
0846nobodyさん
2010/01/03(日) 02:44:38ID:???JavaScriptのXMLHttpRequest.open()なんかにも対応すると、結構大変。
ほぼ完璧なものがあったら、俺も知りたい。
0847nobodyさん
2010/01/03(日) 03:54:04ID:???0848nobodyさん
2010/01/03(日) 03:56:47ID:???0849nobodyさん
2010/01/03(日) 05:01:36ID:???次の質問として、ワンクォーテーション内で囲まれたファイル名を日付にしたいのですが、不可能です。
どのような処理にしたら良いでしょうか。
0850nobodyさん
2010/01/03(日) 05:04:45ID:???0851nobodyさん
2010/01/03(日) 05:57:56ID:???次の質問として、ワンクォーテーション内で囲まれたファイル名を日付にしたいのですが、不可能です。
どのような処理にしたら良いでしょうか。
0852nobodyさん
2010/01/03(日) 06:11:52ID:???0853nobodyさん
2010/01/03(日) 09:12:19ID:???http://example/a/b/c/d/e/f/g/index.htmlから
../../../../../aa/bb/ccという相対パスから絶対パスを貴様の脳内で置換できないならできません
0855nobodyさん
2010/01/03(日) 12:56:33ID:???0856nobodyさん
2010/01/03(日) 22:32:34ID:vxQEL+DQ和集合はarray_mergeとarray_uniqueで出来るからいいとして、
差集合と積集合を簡単に取得する方法ってありませんか?
ループを使えば簡単に出来るけど、
もしかしたら既存の関数で出来たりしませんか?
0857nobodyさん
2010/01/03(日) 22:35:53ID:???まんまの関数がありますよ
http://jp.php.net/manual/ja/ref.array.php
■array_diff - 配列の差を計算する
■array_intersect - 配列の共通項を計算する
0859sexyphp
2010/01/04(月) 14:44:15ID:dZXnpRZU第三者に配布を行う時にZFライブラリをWebアプリと同じフォルダ
に収めたいと思っています。
こういうのは可能なんですか
0860nobodyさん
2010/01/04(月) 14:47:04ID:???0861sexyphp
2010/01/04(月) 14:51:27ID:dZXnpRZUBSDライセンスって何なの。
俺のソースコードすべてにいちいちコメントアウトしてライセンス協定
書くってことなんですかぁ?
0862nobodyさん
2010/01/04(月) 15:09:36ID:???ttp://ja.wikipedia.org/wiki/BSD%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9
0863nobodyさん
2010/01/04(月) 15:37:25ID:jOHjv6Af当方超初心者です。
ただいまこちらの画像アップローダを試しとして設置中です。
h ttp://www.keitai-site.net/php/upbbsi_php/
投稿しようすると、
Fatal error: Call to undefined function mb_convert_kana() in C:\www\jisaba\upbbsi.php on line 244
とエラーがでてしまいます。
extension=php_mbstring.dllのコメントアウトを外して
再起動しましたが、同じエラーがでてしまいます。
(244行目)$str = mb_convert_kana($str,"KV","SJIS"); //半角カナ変換
のSJISをUTF-8に変更しても同じエラー・・
このようなエラーが出る場合、他に原因はあるのでしょうか・・?
よろしくお願い致しますm(_ _)m
0864nobodyさん
2010/01/04(月) 15:43:51ID:???phpinfo関数で、mbstringの箇所がどうなっているか、php.iniの場所はどうなっているか、など確認してみては
0865nobodyさん
2010/01/04(月) 15:47:13ID:???半角カナと全角カナを変換するだけの関数だから無くても大した問題はない
あとスクリプトにprint_r(get_defined_functions());を書いたら使える関数の一覧を見られる
0867nobodyさん
2010/01/04(月) 16:24:38ID:jOHjv6Af色々やったけど、結局>>865さんの言うようにその行を無効としました。
そしたら先ほどのエラーは消えたのですが、投稿すると、
画面が真っ白になってしまいました。。
エラーを見たくて、
display_errors = Off←Onにしてもなにも表示されません・・
やっぱりなかなかうまくいかないものですね。。
0868nobodyさん
2010/01/04(月) 16:35:35ID:???iniファイルが違うか、再起動ができてないか、コメントアウトが外れてないか、dllが存在しないか
どれかはわからんが
■ このスレッドは過去ログ倉庫に格納されています