【PHP】下らねぇ質問はID出して書き込みやがれ 75
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/10/16(木) 23:52:01ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 74
http://pc11.2ch.net/test/read.cgi/php/1221909788/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0465nobodyさん
2008/10/30(木) 20:11:20ID:UauPQ1MR0466nobodyさん
2008/10/30(木) 21:26:06ID:???0467nobodyさん
2008/10/30(木) 21:55:29ID:???0468nobodyさん
2008/10/30(木) 22:10:31ID:???これだからPHPしか知らない阿呆は・・・
0469nobodyさん
2008/10/30(木) 22:14:16ID:???0470nobodyさん
2008/10/30(木) 22:18:25ID:QT/w86V5<?php
return "test";
?>
=================
[test.php]
<?php
echo include('afe.php');
?>
これって有名ですか?
有効的な活用法を考えてください。
0471nobodyさん
2008/10/30(木) 22:30:30ID:???0474nobodyさん
2008/10/30(木) 22:33:52ID:njx3rGELすみません 463の問題点を教えてください
ほんとにお願いします
0475nobodyさん
2008/10/30(木) 22:40:11ID:???0476nobodyさん
2008/10/30(木) 22:49:11ID:???0477nobodyさん
2008/10/30(木) 22:51:13ID:njx3rGEL>>475
print "<input type=\"text\" name=\"name\" value=\"".$_POST['name1']."\" />"; って書かずに
省略したのがまずかったとか。。
MVCの分離を明示してなかったからまずかったんですか?
基礎から勉強というのはその通りだと思いますが、>>463の問題についてだけでも
お願いします
0478nobodyさん
2008/10/30(木) 22:53:42ID:QT/w86V5ちゃいますよ、
includeが返り値をもてるって知ってました?
これすごくないんですか。
0480nobodyさん
2008/10/30(木) 22:58:02ID:QT/w86V5ありました。
0485nobodyさん
2008/10/31(金) 01:37:18ID:???0486nobodyさん
2008/10/31(金) 02:31:21ID:???0488nobodyさん
2008/10/31(金) 03:01:26ID:???0489nobodyさん
2008/10/31(金) 09:23:13ID:???phpアプリで、事前にデーターベースの
作成は要求されるけど、
そのあと細かいテーブルの作成とか
要求されないよね。
でもインストールするとなぜか
使えるっていう。
あれってプログラム側で自動で
テーブルの作成とかしてるってこと?
0490nobodyさん
2008/10/31(金) 10:37:14ID:???0491nobodyさん
2008/10/31(金) 11:09:50ID:???テーブルはユーザ権限で作れるだろうってことでインストーラから作成、ってことになるのが一般的
ついでだからテーブル作成も事前にやっちゃいな!っていうアプリもある(OpenPNEとか)
Xoopsはデータベースの作成が出来るかのチェックをして可能ならインストーラから作成するタイプ
ま、色々考えてやってるわけだな
0492nobodyさん
2008/10/31(金) 11:13:33ID:dubX+lYcすごいというより感覚的に嫌な仕様だな。
まあPHPらしいともいえるが・・・
俺は使わないな。
引数取れないから後で拡張できなくて困りそう。
0494nobodyさん
2008/10/31(金) 14:45:22ID:???なんかBASICのGOSUB文みたいだ・・・
0495nobodyさん
2008/10/31(金) 17:32:15ID:???0496nobodyさん
2008/10/31(金) 17:41:14ID:QFaidhY+PHPで二次元と三次元に分けたいんだけど
いい方法ある?
0498nobodyさん
2008/10/31(金) 17:57:42ID:???二次元だとベタ塗りしてある部分が多いのでは?
0499nobodyさん
2008/10/31(金) 19:15:06ID:QFaidhY+レスありがとうございます。
確かに色の種類で分けれるとは思いますね。
二次元は色数多くないし。
ただ問題はそれをバイナリとして読み込んでPHPで判断させる事ができるかなんですよね。
同じ色のピクセルが連続してるとバイナリも同じ文字の連続になるのかな。
だれかユーザー関数作って下さい。
0500nobodyさん
2008/10/31(金) 19:15:06ID:???何かお互い特徴的なものが出てくるだろ
0503nobodyさん
2008/11/01(土) 02:08:01ID:S3TntqFQ【PHPのバージョン】php5.25
【連携ソフトウェア】mysql等
【質問内容】
同じ.phpファイルでもブラウザから読み込むのとコマンドプロンプトで動かすのでは挙動が違って困っています。
XAMPPでPHPをインストールしました。例えば、
\xampp\php\php.exe \xampp\htdocs\mokuteki\file.phpとコマンドプロンプトに入力すると
Call to undefined function mysql_connect()と表示され、実行することができません。もちろん、ブラウザ読みだと問題ありません。
mysql_connect()だけでなくmb_language()等、用意された関数を用いる場合にエラーが起きるようです。
dllの読み込みエラー等は起こっていないので、関連づけとかに問題があると思うんですが……
どなたか解決方法がわかる人はいませんか?
0504nobodyさん
2008/11/01(土) 02:17:14ID:???0505nobodyさん
2008/11/01(土) 06:18:02ID:C2Ps8Icf日本だとopenpneが有名ですが、
世界だとどんなソフトが有名ですか?
0506nobodyさん
2008/11/01(土) 06:24:46ID:???これはいったいどうすりゃいいんですか?
0508nobodyさん
2008/11/01(土) 10:59:44ID:???質問するほうも回答するほうも、最悪です。
0509nobodyさん
2008/11/01(土) 11:03:39ID:???これよんでどう思う?
0512nobodyさん
2008/11/01(土) 16:44:27ID:???0513nobodyさん
2008/11/01(土) 17:25:00ID:???0514nobodyさん
2008/11/01(土) 18:44:11ID:???0515nobodyさん
2008/11/01(土) 20:57:35ID:thGKMM2lお知恵を貸してください
「【A】は(D)と(E)と(F)が必要」
「(D)はKとHが必要」
「Kは(F)が必要」
「(E)はJが必要」
「JはLが必要」
というようなファイル群があり
A = array[ "依存" ] ( 0=> D, 1=> E, 2=>F )
D = array[ "依存" ] ( 0=> K, 1=> H )
のように情報を持たせてあります
これを走査結果として【A】は…(D),K,(F),H,(E),J,L が必要である
と出てきた順番に、かつ重複させないように表示させるには
どういった判定ループが必要でしょうか?
まず【A】のarray[ 依存 ]をforeachで D E Fと順番に調べさせるとして
---
Dを分析、KとHが必要だ→ならまずKを調べよう→Fが必要だ→Fはなにもない→さっきのHを調べよう→なにもない
終わったから Eだ EはJが必要 さらにJはLが必要 次はFだ さっき調べから不要
---
…このように子供を辿りつつ行き止まりに来たら一つ前に戻る検索が組めません
(実際には何階層もあり、次々に後回し作業が積もります)
分かりづらい説明と存じますが、よろしくお願いします
0516nobodyさん
2008/11/01(土) 21:07:47ID:???0517nobodyさん
2008/11/01(土) 21:18:26ID:thGKMM2l「Aは、D E F が必要」
「Dは K H が必要」
「Kは F が必要」
「Eは J が必要」
「Jは L が必要」
「F H L には必要なものがない 」
【Aは D,K,F,H,E,J,L が必要である】と
導き出すには、どんな手順にすればいいのか…です
0518nobodyさん
2008/11/01(土) 21:21:59ID:???ちゃんとした構造にしなよ
ヒープならちゃんとヒープにしないと
0519nobodyさん
2008/11/01(土) 21:25:36ID:???0520nobodyさん
2008/11/01(土) 22:04:46ID:thGKMM2l$parts_list[ "filename_A" ] =
array
(
"dependence" =>
array(
"parts" => array( "0" => "file_nameD", "1" => "file_nameE", "2" => "file_nameF" ),
)
);
$parts_list[ "filename_D" ] =
array
(
"dependence" =>
array(
"parts" => array( "0" => "file_nameK", "1" => "file_nameH" ),
)
);
?>
>518
おっしゃるとおりで…
なんだかサブディレクリの情報しかないディレクリ情報郡を
若い順にツリー表示させるような作業に思えてきました。
A:\D\
A:\D\K\
A:\D\K\F
A:\D\H\
A:\E\
A:\E\J
A:\E\L
0523nobodyさん
2008/11/02(日) 00:03:32ID:DiQX8KFl【PHPのバージョン】php5.26
【連携ソフトウェア】
【質問内容】
初めまして。
現在、PHP5.2.2 から実装された imagegrabwindow() を使って、サイトのサムネイルを作る実験をしているのですが、どうもうまくいきません。
動作的には、COM でブラウザを立ち上げて、ウィンドウをキャプチャする感じなんですが、ブラウザウィンドウの枠はキャプチャ出来ても、下のように、その中身が真っ黒になってしまいます。
http://pepcomix.net/tmp/test3.jpeg
画像を見てお分かりになるかと思いますが、タイトルバーに文字列が表示されている事から、サイト自体は読み込んでいる様です。
コードは、php.net の「ウィンドウ (ここでは IE) の中身のキャプチャを行います。」のサンプルを使っています。
http://jp.php.net/manual/ja/function.imagegrabwindow.php
このコードを動かしたい環境は、Windows 2003 server、Apache 2.2、PHP 5.2.6、さくらの専用サーバーです。
試しに、リモートデスクトップで Windows 2003 サーバーにアクセスして、コマンドラインから PHP を直接実行しましたが、この時は、リモートデスクトップ上にブラウザが立ち上がり、正しくブラウザの中身もキャプチャされました。
同様に、自宅の Windows XP マシンの1台に XAMPP をインストールし、他のマシンからアクセスした時も、正しくキャプチャされます。
最終的には、Windows 2003 Server 上で動作させたいのですが、どなたか解決策をお持ちではないでしょうか。
宜しくお願い致します。
0524nobodyさん
2008/11/02(日) 00:33:45ID:???0525nobodyさん
2008/11/02(日) 00:39:34ID:???0526DiQX8KFl
2008/11/02(日) 00:44:37ID:DiQX8KFl0527nobodyさん
2008/11/02(日) 00:48:51ID:???ご愁傷様です
0528nobodyさん
2008/11/02(日) 00:50:19ID:???0529DiQX8KFl
2008/11/02(日) 01:09:07ID:DiQX8KFlgooへの質問は、時間が経過しないと削除出来ないようですので、削除できる様になり次第、処理致します。
2chへの投稿は基本的に削除出来ないようですので、申し訳無いですが、スルーして下さい。
海外のサイトへも2、3か所に、同様の質問を投稿するところでした。
ご指摘頂きまして、ありがとうございました。
大変ご迷惑をお掛け致しました。
0530nobodyさん
2008/11/02(日) 07:34:56ID:aF19u8GL0531nobodyさん
2008/11/02(日) 08:56:34ID:???http://jp2.php.net/manual/ja/function.imagegrabscreen.php
ここに書かれているコメントは関係ないだろうか?
imagegrabwindow と blank で検索して見つけた。
関係あるかどうかは確認していない。
0532nobodyさん
2008/11/02(日) 11:29:55ID:TjI7i26t1)mysql_query(…);
2)$num = mysql_affected_row();
3)echo "あなたは".$num."番目の会員です"
みたいな処理をするときに、 1)と2)の間で他の人がクエリ実行したときは$numに
正しい値が入らないんじゃないかと思うんですが、どうなんでしょう?
また、そうだとした場合に正しい値をとる方法はありますか?
0533nobodyさん
2008/11/02(日) 11:59:01ID:XgD+xGjKJAVAやパール読めないからPHPのがいいんだけど他にPHPの全文検索のやつある?
0534532
2008/11/02(日) 12:24:09ID:TjI7i26tmysql_affected_rows() ではなく、 mysql_insert_id() でした
新規登録(insert)のid値を取得するのを妨げられないようにするにはどうしたら?
という質問です
0536nobodyさん
2008/11/02(日) 12:48:47ID:???0537nobodyさん
2008/11/02(日) 12:59:38ID:aPVZZOJrMySQLに保存している1万件のレコードを更新しています。
負荷がかからないように、500件毎にsleepで10秒を与えているのですが
1:更新するテーブルの開始時間をupdate
2:レコード更新用のソース(1万回繰り返し)
3:結果をテキストファイルに書き出し
4:更新したテーブルの終了時間をupdate
と言う処理の内、2で止まります。
3のテキストファイルが作成されていませんし、
4の更新終了時間も与えられていません。
しかし、2の処理は行えており、各レコードの処理時間は更新されています。
memory_limitは24Mにしていますし、
cronからPHPメモリエラーのメッセージは届いていません。
これは何が原因なのでしょうか?
やはり1万件の更新を一気にするのは負荷がかかるのでしょうか?
0540537
2008/11/02(日) 13:10:01ID:???それを調べる為に3の処理を入れているのですが、ファイルが作成されません。
ただ、全レコードの更新時間は変わっているので
すべて上手く行っていると思います。
0541nobodyさん
2008/11/02(日) 13:52:49ID:???ありがとう トランザクションての調べました
便利ですね!
>>538
mysql_affected_rows は正しい値が入らないらしいですね
ごっちゃにしてたかもしれません
ありがとうございました
0542nobodyさん
2008/11/02(日) 14:35:35ID:???まったくいい加減な理解ですね。
ちょっと読んだだけでわかったつもりにならず、きちんと
確認することをおすすめします。
0543nobodyさん
2008/11/02(日) 14:41:26ID:???「止まります」とは?
sleepだけの処理にしたとき、コード通りにsleepする?
sleepを入れずに処理したとき、最後まで正常に実行される?
0544nobodyさん
2008/11/02(日) 16:48:40ID:???悲しいとき〜
頑張って自分で関数を作ったのに
後でマニュアルをみたら同じ働きをする関数が既にあったとき〜
0545nobodyさん
2008/11/02(日) 17:00:59ID:???0546 ◆N2emjZiWyU
2008/11/02(日) 17:47:50ID:0rYlog69こんにちは。
今、掲示板の表示方法に独自タグを使おうと考えています。
$str
が、変数で、
#NO#はナンバーに変換し
#NAME#は名前に変換し、
#MES#はコメントに変換します。
log.datには、
1<>名前1<>コメント1
2<>名前2<>コメント2
3<>名前3<>コメント3
…
と書いてあります。
そこで、str_replaceを使って、#NO#をナンバーに、と各独自タグの処理を行いたいのですが、うまくいきません。なぜでしょうか?【つづく】
0547 ◆UYjlAm5nNk
2008/11/02(日) 17:49:39ID:0rYlog69<?php
$log = file("./log.dat");
$max = count($log)-1;
$str = <<< H
[#NO#]#NAME#
<br><br>
#MES#
<hr>
H;
for($i=$max;$i>=0;$i--){list($no,$name,$mes) = explode("<>",$log[$i]);
if($str){
$view = str_replace("#NO#",$no,$str);
$view = str_replace("#NAME#",$name,$str);
$view = str_replace("#MES#",$mes,$str);
}else{
$view = <<< F
[{$no}]{$name}
<br><br>
{$mes}
<hr>
F;
}
echo $view;
}
?>
【つづく】
0548 ◆UYjlAm5nNk
2008/11/02(日) 17:50:47ID:0rYlog69独自タグでは、
[{$no}]{$name}
<br><br>
{$mes}
<hr>
このように表示させたいです。独自タグないがからなら、上のように表示しますが、
独自タグが
[#NO#]#NAME#
<br><br>
#MES#
<hr>
これならば、PHPスクリプトで表示されるないようは、
[#NO#]#NAME#
コメント6
[#NO#]#NAME#
コメント5
[#NO#]#NAME#
コメント4
…
としか表示されません。
#NO#がナンバーに変換されていないのです。なぜでしょうか?よろしくお願いします。
0549nobodyさん
2008/11/02(日) 17:52:43ID:???0550nobodyさん
2008/11/02(日) 17:56:35ID:???0551nobodyさん
2008/11/02(日) 17:57:02ID:???$view = str_replace("#NAME#",$name,$str);
$view = str_replace("#MES#",$mes,$str);
0552 ◆N2emjZiWyU
2008/11/02(日) 18:19:45ID:0rYlog69回答ありがとうございました。
私がかいたスクリプトと同じ気がするんですが…
どう違うのでしょうか?
0553nobodyさん
2008/11/02(日) 20:54:44ID:???0554 ◆N2emjZiWyU
2008/11/02(日) 21:25:24ID:0rYlog69やっぱり動いてくれないです
http://s-ht.com/touroku/test.php
http://s-ht.com/touroku/log.dat
0556nobodyさん
2008/11/02(日) 22:42:01ID:???$view = str_replace("#NAME#",$name,$str); //$str中の#NAME#を$nameに変換して$viewに代入
$view = str_replace("#MES#",$mes,$str); //$str中の#MES#を$mesに変換して$viewに代入
要するに1〜2行目の結果を3行目で上書きしちゃってるんだよw
0557DiQX8KFl
2008/11/02(日) 23:12:25ID:DiQX8KFlありがとうございます。
こちらの'Allow service to interact with desktop'というのは、管理ツールにある、
ApacheやIISのサービスに「デスクトップとの対話をサービスに許可」のチェックボックスをオンにする、
というものだったのですが、これがオフですと、ウィンドウの枠もレンダリングされません。
http://labs.unoh.net/2007/07/php_8.html
という事でした。
0558 ◆UYjlAm5nNk
2008/11/02(日) 23:35:13ID:0rYlog69なるほどです。
つまり、どのような変換したらよいのでしょうか…
$view .= str(ry
をしてもダメです…
何か方法はないでしょうか…
よろしくお願いします。
0559 ◆N2emjZiWyU
2008/11/02(日) 23:37:46ID:0rYlog69すいません。
かといって、
preg_replaceを使っても同じだと思うんですが、
修飾子は関係があるのでしょうか?
0560nobodyさん
2008/11/03(月) 00:03:48ID:???ここまで言ってもわかんないのかwすげぇwww
$view = str_replace("#NO#",$no,$str); //$str中の#NO#を$noに変換して$viewに代入
$view = str_replace("#NAME#",$name,$view); //↑で変換済みの$viewの中の#NAME#を$nameに変換して$viewに代入(上書き)
$view = str_replace("#MES#",$mes,$view); //更に$view中の#MES#を$mesに変換して$viewに代入(上書き)
なんつーか、もう頑張れとしか言えん。
0561nobodyさん
2008/11/03(月) 00:12:40ID:???0562nobodyさん
2008/11/03(月) 00:13:26ID:???0563 ◆N2emjZiWyU
2008/11/03(月) 00:17:36ID:XFsZ1V0eあ、なるほど!!
そんな根本的なミスを…
$viewで変換した癖に、その変換した結果を見事に打ち消していたとは…
やっと動きました。
http://s-ht.com/touroku/test.php
ありがとうございました。
0564nobodyさん
2008/11/03(月) 01:19:00ID:???もしそうだったらホラーに近いものがあるぞw
■ このスレッドは過去ログ倉庫に格納されています