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

【PHP】下らねぇ質問はここに書き込みやがれpart11

■ このスレッドは過去ログ倉庫に格納されています
0001 ◆HhTh8Gv36s 2005/10/18(火) 05:53:51ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
0574nobodyさん2005/10/25(火) 01:51:31ID:???
>>573
pop_mail()
0575nobodyさん2005/10/25(火) 02:45:01ID:???
>>565
BMPをページに貼り付けることはないが、WINユーザからうpされたBMPをJPEGかPNGに変換して貼るために、GDの関数を必死こいて模索したことはあったな。
ImageMagickで解決なわけだが、GDでも扱えたほうがよさげな気もする。
(内部構造が単純なだけに実装自体は楽なはず。ファイル形式の互換性に関してはよく知らんが)
0576軟式PHP2005/10/25(火) 03:20:48ID:???
関係ないけど、なんでBMPのデータって左下のピクセルから入ってるんだろうね。
0577nobodyさん2005/10/25(火) 03:27:17ID:???
つ [ OS/2 ]
0578nobodyさん2005/10/25(火) 04:50:04ID:???
BMPのヘッダの高さの正負で上下が決まってるんじゃなかったけか?
関係ないけど
0579nobodyさん2005/10/25(火) 10:37:26ID:???
質問です。
他言語含めて初心者で、PHPを勉強したいなーと思っています。

当面の目標として、スレッドやツリーなどのない、
シンプルな掲示板を作る事を目指そうと思っています。
MySQLなどは使わないものです。

そこで、お勧めの参考書や参考になるサイト、
お手本としてお勧めの配付されているPHPのソースなどありましたら、
教えていただけませんでしょうか。

ほんと下らない質問ですいませんが、お願いします。
m(_ _)m
0580nobodyさん2005/10/25(火) 10:52:03ID:???
>>579
PHP関連の書籍(但しPHP出版系お断り)第2版
http://pc8.2ch.net/test/read.cgi/php/1117066073/l50
ここで見つかるかもしれない.
0581nobodyさん2005/10/25(火) 11:35:30ID:???
んなもん、PHP、初心者、初めて、辺りでぐぐれ。
0582nobodyさん2005/10/25(火) 11:44:39ID:???
ttp://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLD,GGLD:2005-15,GGLD:ja&q=PHP%E3%80%81%E5%88%9D%E5%BF%83%E8%80%85%E3%80%81%E5%88%9D%E3%82%81%E3%81%A6%E3%80%81%E8%BE%BA%E3%82%8A
0583nobodyさん2005/10/25(火) 12:34:07ID:???
>>572
できました。ありがとうございました。
0584nobodyさん2005/10/25(火) 13:04:11ID:YHtqjGPc
CSV形式のファイルで指定した行のみ読み込ませ配列化したいのですが
どうやればいいのでしょうか?
やはり一度全てを配列に読み込ませ、配列番号で指定するしか
ないのでしょうか?
0585nobodyさん2005/10/25(火) 14:29:48ID:kvUtXjYL
>>584 がんばれ!
0586nobodyさん2005/10/25(火) 14:39:31ID:???
>>584
一行ずつ読み込めないから質問しているの?
0587nobodyさん2005/10/25(火) 14:44:51ID:???
>>565
PHPのイメージ関数、imagecreateのユーザノートの中に
BMPを操作するユーザ関数が載ってる。

ttp://jp.php.net/manual/ja/function.imagecreate.php
0588nobodyさん2005/10/25(火) 14:47:14ID:YHtqjGPc
>>586
ちがいます。
一行ずつの読み込み方法は知っています

私が聞きたかったのは例えば
1万行あるCSVファイルから5320行目のみをよみこみたいのです
0589nobodyさん2005/10/25(火) 14:49:51ID:???
>>584
fgetcsvを指定した回数呼び出せ。
1行ずつをメモリに読み込むのが嫌なほど1行1行が長いならDBの使用を検討。
fseekも候補としてはありうるかも。
0590nobodyさん2005/10/25(火) 14:54:55ID:???
>>587
そんな香具師がいたのかw
ユーザ関数でその手の処理やると概してクソ遅いんだが、まあニーズはあるかもしれんな。
0591nobodyさん2005/10/25(火) 14:56:22ID:???
htmlspecialcharsの逆変換する関数ってありますか?
「<」を「<」に戻したいのですが。

0592nobodyさん2005/10/25(火) 14:58:41ID:???
>>591
htmlentities()の逆関数 で検索しれ
0593nobodyさん2005/10/25(火) 15:00:30ID:???
fseek使って好きな行を読み込まそうと想ったら別にポインタ用のインデックスファイルいるよね
0594nobodyさん2005/10/25(火) 15:01:24ID:YHtqjGPc
>>589
やはりfgetcsvで回数呼び出すしかないですか・・・

>>591
これじゃだめ?
$text = str_replace("<","<",$text);
0595nobodyさん2005/10/25(火) 15:02:13ID:???
>>591
http://jp.php.net/manual/ja/function.html-entity-decode.php
0596nobodyさん2005/10/25(火) 15:02:42ID:YHtqjGPc
こうだった
$text = str_replace("<","<",$text);
0597nobodyさん2005/10/25(火) 15:05:44ID:???
>>594 >>596
おまいは本当に恥ずかしい香具師だなw
0598nobodyさん2005/10/25(火) 15:07:22ID:???
>>594
fgetcsv知ってたのに使うの渋ってたのはなぜ?
0599nobodyさん2005/10/25(火) 15:11:40ID:???
こうだった
$text = str_replace("<","<",$text);
0600nobodyさん2005/10/25(火) 15:11:45ID:???
>>598
594じゃないけど、fgetcsv()はSJIS通らなくて
Excelのcsv読めねぇってうるさいから、自分でハンドリングすることも多い。
0601nobodyさん2005/10/25(火) 15:12:14ID:???
あれ、何度やっても違うなァ
0602nobodyさん2005/10/25(火) 15:12:57ID:???
>>596>>599
何でそうなるのか、要因を分析してないみたいだな
0603nobodyさん2005/10/25(火) 15:15:09ID:???
これだァ
$text = str_replace("&lt;","<",$text);
0604nobodyさん2005/10/25(火) 15:25:09ID:YHtqjGPc
>>600
カバーありがとうです

>>602
こうでしたねorz
$text = str_replace("<","<",$text);
0605nobodyさん2005/10/25(火) 15:25:32ID:???
>>591
>(>)はいいのか?

$trans = array (">" => ">", "<" => "<");
$text = strtr($text, $trans);

こんなんいらないって?
06066042005/10/25(火) 15:26:22ID:YHtqjGPc
進歩なしorz
ごめんよ
0607nobodyさん2005/10/25(火) 15:28:28ID:???
ごめん、文字が勝手に変換された。
$trans = array ("&gt;" => ">", "&lt;" => "<");
$text = strtr($text, $trans);
0608nobodyさん2005/10/25(火) 15:32:14ID:???
>>595で答えが出てると思うが・・・
0609nobodyさん2005/10/25(火) 15:32:44ID:???
>>600
SJIS通らないってどゆこと?
つーかExcelってプレーンなcsv/tsv吐けないの?

>>604 >>607
すでに>>595>>591へのそのものズバリな答が出てる。
頼むからそれ以上やらないでくれ。
0610nobodyさん2005/10/25(火) 15:45:16ID:???
SJISだと特定文字でカンマ分割できなことがあるらしい
0611nobodyさん2005/10/25(火) 15:51:08ID:???
&lt;と書くには&amp;lt;と書けばよい
&amp;lt;と書くには&amp;amp;lt;と書けばよい



以下続く
0612nobodyさん2005/10/25(火) 16:16:04ID:???
>>610
らしいじゃなく、詳細キボンヌ
0613nobodyさん2005/10/25(火) 16:20:07ID:???
>>610
fgetcsvでSJISが読めないとか、結構問題ありそうだから実験してみた。
一応、SJISの全ての文字をカンマ区切りで並べて(16個ごとに改行)、fgetcsvで読み込んでみたが、問題なかったけど。
具体的にどうしたら問題あるの?
(改行の境界部分に化ける可能性のある文字があったのかな?)
ちなみにPHP5.0.4で実験
06146122005/10/25(火) 16:22:26ID:???
>>613
だよねー、やっぱ。問題ないと思うけどなー。
0615nobodyさん2005/10/25(火) 16:26:48ID:???
$n = "<hogehoge>";

$nからカッコを取るかっこいい方法を教えてなさい!
おながいします

str_replaceで一個ずつ"<"と">"を取る方法しか思いつきません。
0616nobodyさん2005/10/25(火) 16:29:06ID:???
>>615
正規表現はカッコいいですか?
0617nobodyさん2005/10/25(火) 16:31:22ID:???
>>615
substr($n, 1, -1);
06186152005/10/25(火) 16:41:22ID:???
>>617
ありがとうございます、かっこいいです

>>616
正規表現もかっこいいですが書けません ;-;


で、出来るだけ正規表現使わないで済ましてしまう悪循環・・
0619nobodyさん2005/10/25(火) 16:46:33ID:???
>>613
このスレッドあたり
http://ns1.php.gr.jp/pipermail/php-users/2004-June/022870.html
(原因については小泉さんが明確に解説してる)
まあ今時のバージョンは問題ないかも知れないけど、
一旦自前でやるようにしたら、別段元に戻す必要も差し迫ってないからね。
#あとダブルクォートのエスケープ(""")なんかは、fgetcsvは問題ないんだっけ?
06205912005/10/25(火) 18:12:52ID:???
>>595
ありがとうございました。
助かりました。
0621nobodyさん2005/10/25(火) 19:19:33ID:???
>>615
trim($str,'<>')
はどうだんべ?
0622nobodyさん2005/10/25(火) 19:58:19ID:???
C言語でいうところの"ifdef"みたいなのはないのでしょうか?

デバッグモードの切り替えを簡単にやりたいのですが。
0623nobodyさん2005/10/25(火) 20:16:02ID:???
>>622
Cのプリプロッセサと違って、条件にマッチしない部分もパースされてしまうけど…

define('DEBUG', '');
if (defined('DEBUG')) echo 'debug mode';
0624nobodyさん2005/10/25(火) 21:04:40ID:lSoYCV0H
$a[0] = "あああ,12,10,2";
$a[1] = "いいい,5,12,4";
$a[2] = "ううう,7,3,3";
$a[3] = "えええ,5,1,8";

という配列の12,5,7,5の部分でソートして

$a[0] = "あああ,12,10,2";
$a[1] = "ううう,7,3,3";
$a[2] = "いいい,5,12,4";
$a[3] = "えええ,5,1,8";

としたいです。
(3,4行目の順番は気にしません)

自分では
$b[12] = "あああ,10,2";
$b[5] = "いいい,12,4";
$b[7] = "ううう,3,3";
$b[5] = "えええ,1,8";
と新しい配列を作りキーでソートしてみましたが
二つ目の$b[5]が出て来た時点で一つ目の$b[5]が上書(代入?)されてしまいます。

どうかいい方法をご教授下さい。
0625nobodyさん2005/10/25(火) 21:14:22ID:???
>>624
function cmp($a, $b)
{
   $ta = explode(',', $a);
   $tb = explode(',', $b);
   if ($ta[1] == $tb[1]) return 0;
   return $ta[1] > $tb[1] ? -1 : 1;
}

usort($a, 'cmp');
06266242005/10/25(火) 22:25:50ID:???
>>625
ありがとうございます。
こういう時にusortを使うんですね。
まだ使い方がわかっていないのですが、マニュアルを見ながらじっくり試してみたいと思います。
0627nobodyさん2005/10/26(水) 03:00:05ID:???
ブーリアンはどのようにすれば使えるのでしょうか?
0628nobodyさん2005/10/26(水) 03:04:26ID:???
ブーリアン の検索結果 約 27,000 件中 1 - 10 件目 (0.29 秒)

どのブーリアンのことをいっているのかね?
0629nobodyさん2005/10/26(水) 03:11:41ID:???
ブーリアンテストだと思う
0630nobodyさん2005/10/26(水) 03:44:53ID:???
>>627
・予約語のtrueかfalseを使う
・比較演算子(== や !=など)や論理演算子(&& や !)の演算結果を使う
・失敗したらfalseを返す関数を失敗させる
・(bool)を使って型キャストする
0631nobodyさん2005/10/26(水) 05:06:50ID:???
>>619
ふーん、昔はfgetcsvも酷かったんだな
まあ最新バージョンならfgetcsvに日本語使っても大丈夫だろう(PHP4は試してないが)
ダブルクォートのエスケープも問題なし。"" は " に置き換えられる。
バックスラッシュ \" でも一応エスケープはするけど、バックスラッシュつけっぱなしw
まあ漏れはCSVとかって使い捨てのスクリプトで思いつきで使うことしかないから、どっちでもいいんだけどね。
暇なので実験結果の報告。
0632nobodyさん2005/10/26(水) 05:09:31ID:???
>>615
>教えてなさい!
ワロタ
0633nobodyさん2005/10/26(水) 05:54:48ID:???
>>615
str_replaceは配列を引数にできる。
echo str_replace(array("<",">"), array("",""), "<hogehoge>");
これも
echo str_replace(array("<",">"), array("",""), "<hoge><hoge>");
0634nobodyさん2005/10/26(水) 07:33:05ID:???
>>633
2番目の引数は同じものに置換する場合は配列にしなくてもいいよ
0635nobodyさん2005/10/26(水) 08:46:06ID:???
クライアントがcookieを受けつけなければURLにセッションIDを付加する
みたいな処理は可能でしょうか?
0636nobodyさん2005/10/26(水) 08:59:18ID:???
>>635
php.iniのsession.use_trans_sid=1
漏れは明示的に付加する方が好きだけど。
06376352005/10/26(水) 09:10:31ID:???
>>636

ありがとうございます。
あっさり解決しました。
0638nobodyさん2005/10/26(水) 14:42:09ID:K5xqiemM
PHPでGDライブラリを使おうと思っています。

<?php
$image = imagecreate(200, 200);
$bcolor = imagecolorallocate($image, 0, 0, 0);
imagepng($image,"test.png");
imagecolordeallocate($image, $bcolor);
imagedestroy($image);
?>

ブラウザ上で実行するとtest.pngが生成されません。
ターミナル上では生成できるので、パーミッションの問題かと
思ったんですけど、このPHPファイルと上のフォルダを777にしても
やはり生成されません。

問題点を指摘していただければと思います。
0639nobodyさん2005/10/26(水) 14:45:53ID:???
天狗じゃ!天狗の仕業じゃ!
0640nobodyさん2005/10/26(水) 14:48:27ID:???
>>638
ヒント:「ヘッダ」
0641nobodyさん2005/10/26(水) 14:52:29ID:???
何がヒントだよバーカw
06426382005/10/26(水) 15:13:25ID:K5xqiemM
>>640

今回はPNG画像を生成するだけなので、
Header(Contents-type: image/png);
はたぶん必要ないと思います。
0643nobodyさん2005/10/26(水) 15:17:23ID:???
>>638
filenameをフルパスで書いてみたらどう?
06446382005/10/26(水) 15:22:32ID:K5xqiemM
>>643
やってみましたが、やはり動作しませんでした。
Fedora Core3を使っているのですが、SELinuxで何か弾かれている
とかも考えられるんでしょうか。。。
0645nobodyさん2005/10/26(水) 15:28:56ID:???
>>644
そういや、そんな事あったなぁ
SELinuxのログ見てみそ
06466382005/10/26(水) 15:59:21ID:K5xqiemM
>>645
なんだかSELinuxを切らなきゃ動作しない雰囲気ですね。。

公共のサーバなのでSELinuxは必要らしいんですよ。
これはもう諦めろということなのかな…
0647nobodyさん2005/10/26(水) 16:24:14ID:???
ファイルのダウンロードですが、
Netscape 7/Firefox ではファイル名が化けます ( IE は OK )。

<?php
$filename = '日本語';
header("Accept-Ranges: none");
header("Content-Type: application/x-pdf");
header("Content-Disposition: attachment; filename={$filename}.pdf");
mb_http_output('pass');
echo "test";
?>

コードをどう変えればいいの?
0648nobodyさん2005/10/26(水) 16:29:48ID:???
HEADERの内容はURLエンコードすべきじゃないのかな?
0649nobodyさん2005/10/26(水) 16:40:22ID:???
>>648
アドバイスありがと。早速、
$filename = urlencode(mb_convert_encoding('日本語', 'SJIS', 'EUC-JP'));
としてみたら IE は CA8XMVSI、Gecko 組は %93F%FA%96... に…。
0650nobodyさん2005/10/26(水) 16:40:51ID:H/AFZPGW
>>647
ファイル名を英数にすれば?
0651nobodyさん2005/10/26(水) 16:46:21ID:???
>>650
最初そうしてたら、氏名をファイル名にしてほしい、と言われて
IE で大丈夫だったから「ふふふーん」と鼻歌歌ってたら
Netscaep/Firefox でダメで「ぎゃふふーん」ですよ!
0652nobodyさん2005/10/26(水) 16:59:33ID:???
ttp://www.wsdeveloper.com/viewtopic.php?t=62
0653nobodyさん2005/10/26(水) 17:06:50ID:???
Java による解法か。でも IE は大丈夫なんだよね。
みんなはどうしてるのよ。
0654nobodyさん2005/10/26(水) 17:14:45ID:???
会話で、PHPを「ぴーえぃっちぴー」と言うのが煩わしいです。
短く、かつ、相手に理解して貰える、最高の略語を考えて下さい。
0655nobodyさん2005/10/26(水) 17:16:49ID:???
parse_ini_file()でiniファイルの読み込みが正常終了したかどうかって判断はどうすればよかですか?

読み込んだini項目を参照して、値が入ってるかどうかを見て判断するしかなかとですか?

0656nobodyさん2005/10/26(水) 17:19:59ID:???
>>654
会話しなくていいよ
0657nobodyさん2005/10/26(水) 17:26:01ID:???
>>654
ぺちぺ
0658nobodyさん2005/10/26(水) 17:29:43ID:???
phpじゃないのですが新しくWiki Cloneを作成しました。
しかしこの板、過疎スレばかりで何処で施せば良いか分かりません。
どこで施せばいいのでしょうか?
0659nobodyさん2005/10/26(水) 17:30:45ID:???
>>658
おれんち
0660nobodyさん2005/10/26(水) 17:31:31ID:???
ほどこす?
0661nobodyさん2005/10/26(水) 17:31:47ID:???
>>659
住所を教えてください。
ソースを印刷して送ります。
0662nobodyさん2005/10/26(水) 17:33:56ID:???
>>660
晒すの間違いだと今頃気づいたけど是からも使いつづけます。
0663nobodyさん2005/10/26(水) 17:35:35ID:???
>>661
教えてあげるのであなたの住所教えてください
0664nobodyさん2005/10/26(水) 17:35:50ID:???
東京都千代田区千代田1番
0665nobodyさん2005/10/26(水) 17:37:51ID:???
>>664
着払でよろしいでしょうか?
0666nobodyさん2005/10/26(水) 17:41:17ID:???
CD-Rに焼いたほうが良くないか?
0667nobodyさん2005/10/26(水) 17:42:33ID:???
>>666
CD-R高いしなぁ…
0668nobodyさん2005/10/26(水) 17:47:37ID:???
ほんとくだらん会話だなペチペ住人は。
0669nobodyさん2005/10/26(水) 17:50:02ID:???
まあいいや。
ttp://www2.pf-x.net/~nazodane/stucturewiki/source.zip
ライセンスの範囲で自由に使ってください。
0670nobodyさん2005/10/26(水) 17:53:46ID:???
>>669
すれ違い
0671nobodyさん2005/10/26(水) 17:55:42ID:???
>>670
だったら誘導汁
0672nobodyさん2005/10/26(水) 18:02:14ID:???
>>646
SELinuxが原因なら、制限しないようにポリシーを設定すれば良いんでないの。
もともとそういう風に使うもんだし>SELinux
0673nobodyさん2005/10/26(水) 18:08:16ID:???
>>669
ageて書き込めば誰か見るでしょ
C/C++ CGIスレッド
http://pc8.2ch.net/test/read.cgi/php/1077753522/1-10
■ このスレッドは過去ログ倉庫に格納されています