【PHP】下らねぇ質問はID出して書き込みやがれ 91
レス数が900を超えています。1000を超えると表示できなくなるよ。
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等)・フレームワークは各該当スレへ
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が存在しないか
どれかはわからんが
0870nobodyさん
2010/01/04(月) 16:46:39ID:???エラーログみるとかしなさいよ。あとまずは<?php phpinfo();?> これだけのphp作って実行
0871nobodyさん
2010/01/04(月) 16:48:13ID:???エラーによっては画面に何も表示出来ないことがある
echoしてなかったり変なヘッダでブラウザが解釈出来なかったり色々
0872nobodyさん
2010/01/04(月) 18:33:50ID:???お前の再起動は間違ってるって言ってるんじゃなくて、
その下に書いてあることをやれと言ってるんだと思うぞ868は
0874nobodyさん
2010/01/04(月) 18:43:00ID:???0875nobodyさん
2010/01/04(月) 19:13:48ID:???0876nobodyさん
2010/01/04(月) 19:29:35ID:???0877nobodyさん
2010/01/04(月) 20:38:28ID:???0878nobodyさん
2010/01/04(月) 22:14:45ID:l0tw/Bkx$passwd = crypt("");
で問題ないでしょうか?
0880nobodyさん
2010/01/04(月) 22:43:27ID:???>frombase
>返還前の number の基数。
タイプミス?
0881nobodyさん
2010/01/05(火) 01:56:04ID:???round関数使うと
例えば
round(1.12, 1)は1.1
round(1.16, 1)は1.2と出力されます
そこでround(1.01,1)とやると1.0と出てきて欲しいんですが、1だけです。
何か方法はありませんか?
roundに拘る必要はないのですが、roundくらいしか思いつかなかったので・・・
お願いします
0882nobodyさん
2010/01/05(火) 02:05:21ID:???0883nobodyさん
2010/01/05(火) 02:07:22ID:???# sageちゃいかんよ
それはそうと echo sprintf('%01.1f', round(1.01, 1)); でどうだろう
0884nobodyさん
2010/01/05(火) 02:08:55ID:???0885881
2010/01/05(火) 02:14:39ID:???sprintfとはちょっと違うのですが、何かないですかね?
0886nobodyさん
2010/01/05(火) 02:16:21ID:???できそうな気がします
0888nobodyさん
2010/01/05(火) 04:12:31ID:SpHbsOStでゲットしたファイルサイズはクライアント側で変更可能ですか?
アップロードされたテンポラリファイルをfilesize()に通した方がいいのでしょうか?よろしくお願いします
0889nobodyさん
2010/01/05(火) 06:16:00ID:SpHbsOSt調べてみたら、ちゃんと一時保存されたファイルからサイズを調べてくれてるようでした。
0890nobodyさん
2010/01/05(火) 16:46:35ID:???0891nobodyさん
2010/01/05(火) 16:51:43ID:???0892nobodyさん
2010/01/06(水) 11:54:58ID:???File/Archive.phpなどを用いてzipを解凍して中身を別個ディレクトリに保存し、
そのディレクトリの中身を表示する以外に方法はありますか?
(解凍した後のファイルを用意しなくても、毎回直接(?)zipの中身を読み込んでいく、など)
解凍の仕組みがよくわかってないので、的外れなこといってたらすみません
0893nobodyさん
2010/01/06(水) 12:08:02ID:???0896nobodyさん
2010/01/06(水) 13:06:15ID:???ID出してないだけで何で煽られないといけないんだバカじゃねえの?
分からないなら答えなくていいってお前こそ>>1嫁視ね
0897nobodyさん
2010/01/06(水) 13:16:48ID:NMCa3pGPpChart(http://pchart.sourceforge.net/)という
PHPのグラフ描画ライブラリを商用のASPサービスにモジュールとして
組み込みたいのですが、pChartはGPLらしく無改変の状態でも
サービスに組み込んだら最後、自社のコードもGPLに汚染され、
無償公開しなければいけなくなってしまうと聞きました。
この理解は正しいでしょうか?
また、PHPのグラフ描画ライブラリでよりライセンスの制限の緩い
ものはありませんでしょうか。
0898nobodyさん
2010/01/06(水) 13:22:56ID:???コードを販売するなら公開する必要が有る
0899nobodyさん
2010/01/06(水) 13:55:33ID:???kwskはここ読め
ttp://ja.wikipedia.org/wiki/GNU_General_Public_License
0900nobodyさん
2010/01/06(水) 22:30:21ID:j7Rd9KzV「Aのサイトから来ました」という表示を出したいのですが
setcookie("site_check","a",time()+600,"",aのドメイン)
としてもBのサイトではクッキーが読めません。
やはりドメインが変わるとクッキーのやりとりは出来ないのでしょうか?
0901nobodyさん
2010/01/06(水) 22:49:03ID:???0902nobodyさん
2010/01/06(水) 23:51:51ID:4NuxgMy7PHPで対象のページに特定の文字がある場合、その行を出力する
というプログラムを組もうと思っているのですが、
文字化けを起こしてしまい、該当の文字が検索に引っかかってくれません。
どこを直せば良いのでしょうか?
回答よろしくお願いします。
【例】
<?php
// 文字コード
define('CHARSET', "UTF-8");
ini_set("default_charset", CHARSET);
ini_set("mbstring.internal_encoding", CHARSET);
ini_set("mbstring.http_output", CHARSET);
ini_set("mbstring.http_input", CHARSET);
$handle = @fopen("http://pc11.2ch.net/test/read.cgi/php/1260247989/", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$hitlen = strpos($buffer , "下らねぇ質問");
if ($hitlen !== false) {
echo $buffer;
}
}
fclose($handle);
}
0903nobodyさん
2010/01/06(水) 23:59:04ID:???"下らねぇ質問"と取ってきたページの文字エンコードを合わせればよかと
あともし2chを対象としているのなら直接datを見た方がいいと思うよ
0904902
2010/01/07(木) 00:13:12ID:7vbs2WcDうまくいきました。ありがとうございました。
あ、例で出しやすかったので2chのアドレスを表記しただけですw
わざわざありがとうございます。
0905nobodyさん
2010/01/07(木) 01:57:55ID:???お前がよく読め。
>GPLソースコードの修正で再頒布が必要になる
>GPLで保護された著作物の修正や、GPLで保護されたコードを新しい著作物で使うとき、
>必ずしもソースコードの公開を要求しているわけではない。この要求は、
>新しいプロジェクトが第三者に「頒布される」ときだけに発生する。結果としてのソフトウェアが、修正者に使われるだけなら、ソースコードの公開は要求されない。
偉そうに言う>>899。でも自分で示したURL先の内容が理解できないアホ
0906nobodyさん
2010/01/07(木) 08:39:22ID:???買った側が改変しないで配布せず使う限りでは、公開いらん。
0907nobodyさん
2010/01/07(木) 09:04:40ID:???おまえ、自分の書いた文書もう一度読み直してみろな。
何故、「買った側」の話になる?
>>898売る側の話しているぞ。
>コードを販売するなら
販「売」な。買う(側)ではなくて売る(側)。分かるか?
0908nobodyさん
2010/01/07(木) 09:16:37ID:???GPLのライブラリを使った場合にGPL汚染されるから自社システムのソース提示が必要になるのか?
って言う>>897の質問。
それに対して
自社システムを自社で運用するならソース公開は必要ない。
ただしそのシステムを販売するならソース公開する必要がある。と>>898が説明
って事でしょ。
>>898が書いてない事だけど俺が知っている範囲でもっと突き詰めた説明すると
改変やさらに販売し先がそのソースをどう利用しようが自由になる。しかもソースを利用した物もGPLに汚染される。
0909nobodyさん
2010/01/07(木) 10:16:48ID:???販売する側が公開する必要になるかどうかが、買った側が使うだけの場合には、売った側が公開する必要はない。
買った側が改変してさらに頒布する場合には、買った側がGPLに沿ってやるだけ。売った側関係なくなるんだけどな。
いずれにせよ「販売した場合」ってのは 関係ない。
0910nobodyさん
2010/01/07(木) 11:06:02ID:???おまえもう一度>>897を読め。
何故ここで買った側の話が出る?
>>897が心配しているのは開発側。
で開発側がそのシステムをどうするかで状況が変わる説明を>>898がしている。
で開発した側の事で
>買った側
や
>いずれにせよ「販売した場合」ってのは 関係ない。
なんて言う斜め上をいく解釈になるのか分からない。
あくまで>>897の書き込みは開発者サイドの質問です。
それに対する開発者サイドのGPLに対しての>>898の説明です。
>>909(=906=899?)の書き込みは何故か買った側の問題です。
君PHPどころかシステム開発すらしたことのない素人さん?だから斜め上からのねじれた解釈ができる?
PHPで開発していれば定番のMySQLのライセンスにぶち当たるからGPLには普通神経質に対処するからね。
だから販売システムにはMYSQLは利用せずにPostgreSQLやSQLiteを利用する。
その状況で>>909(=906=899?)は明らかに開発者側の視点での書き込みではない。
0911nobodyさん
2010/01/07(木) 11:15:56ID:???0912910
2010/01/07(木) 11:22:25ID:???俺>>905ではあるが>>898ではないぞ。
で開発者サイドの話がシステムを買った側のGPLの話になるか説明してくれ。
0913nobodyさん
2010/01/07(木) 11:51:31ID:???売る側として、Mysql使ったサイト作って企業に売ったとして、そのサイトのソースは
売る側が公開する必要ない → 販売するならの記述違うよね。
難しいかなぁ。
0914nobodyさん
2010/01/07(木) 11:53:39ID:???自分で使って配布もしない場合はソースを公開する必要はない
こんな感じだろ
0915nobodyさん
2010/01/07(木) 11:54:00ID:???0916nobodyさん
2010/01/07(木) 12:01:00ID:???ハィハィ。ちっょとカマかけたら見事引っかかってくれたね。
MySQLはライブラリもGPL(LGPLでないからライブラリ利用でGPL汚染)を前提に話を書くけど
まずMySQLには二種類のライセンス形態があるの。
もちろん一つはGPL。そしてもう一つがコマーシャルライセンス。
でGPL汚染させたくなければコマーシャルライセンスを購入する必要がある。
だから、>>913みたいにライセンスについてなにも知らないとMySQL=GPLの図式が成り立つカマをかけると見事引っかかるのよ。
そんなライセンスについて何も知らない君。
一応この書き込みにももう一つPHPのライブラリ限定の罠仕掛けておいたから今度は見破ってごらん。
>売る側として、Mysql使ったサイト作って企業に売ったとして、そのサイトのソースは
>売る側が公開する必要ない → 販売するならの記述違うよね。
もう斜め上を行く書き込みは辞めてくれ。
レス数が900を超えています。1000を超えると表示できなくなるよ。