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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/12/18(日) 10:10:12ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
過去スレは>>2
0002nobodyさん2005/12/18(日) 10:10:46ID:???
・過去スレ
【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/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
【PHP】下らねぇ質問はここに書き込みやがれpart12
http://pc8.2ch.net/test/read.cgi/php/1130835396/
【PHP】下らねぇ質問はここに書き込みやがれpart13
http://pc8.2ch.net/test/read.cgi/php/1132921016/
0003nobodyさん2005/12/18(日) 10:12:55ID:???
1乙
0004nobodyさん2005/12/18(日) 10:13:22ID:???
超絶タイミングでの次スレ立て乙!>>1
0005nobodyさん2005/12/18(日) 10:14:18ID:???
以下のサイトのように、
Webページのキャプチャ画像をPHPで生成することはできますか?

http://webscan.jp/
0006nobodyさん2005/12/18(日) 10:21:50ID:???
できるかと言えばできる。
でも多分お前には無理。
0007nobodyさん2005/12/18(日) 10:27:16ID:???
>>5
PHPだけでできない事は無いが、かなり難しい。
PHPでブラウザ(htmlを解析・レンダリグ)を作成するような物だと思ってくれ。

実際にはそんな事はやってられないので、既存のブラウザが画面に描画したものを
キャプチャするという仕組みが使われる事が多い。
そのwebscanってのもそうじゃないかな?
キャプチャの方法は OS・ブラウザのapiに依存するのでPHPのスレの範疇じゃないな。
適切な板やスレで聞くとよい。
0008nobodyさん2005/12/18(日) 10:36:39ID:???
>>5
http://fula.jp/blog/index.php?no=r701
これもPHPやね
0009nobodyさん2005/12/18(日) 11:44:54ID:???
Warning: Invalid argument supplied for foreach() in /home1/○○○.ne.jp/WWW/sendmail.php on line 132

Fatal error: Call to undefined function: mb_convert_encoding() in /home1/○○○.ne.jp/WWW/sendmail.php on line 141

本スレ529でご質問したところくだらないってっ却下されましたので
こちらでお尋ねいたします・・・
このメッセージが出てきます。テストサイトではちゃんと実行できるの
ですが。はじめてのphp初心者です。
0010nobodyさん2005/12/18(日) 11:55:34ID:???
>>9
訳すとこんな感じか。つーかなんで俺が訳さにゃならんのだっ!ビタン(AA略

警告 : foreachに渡された引数が正しくない 132行目
致命的エラー : 定義されていないmb_convert_encoding()という関数が呼び出されている

上は、foreachに渡した引数がおかしいと言われているので、その引数を確認してみればよい。
下は、mb_*系の関数は拡張モジュール(標準ではない)なので、
その鯖の管理者さんが不要だと思った場合はインストールされない。
mb_*の一部の関数は、jcode.phpというphpのみで書かれたライブラリを
配布してくれている人がいるのでそれを使うのも一つの手かと。
0011nobodyさん2005/12/18(日) 12:01:11ID:???
エラーメッセージでググれ
0012nobodyさん2005/12/18(日) 12:22:16ID:???
>>9
foreachの直前に回したい変数をvar_dumpしてみれ
0013nobodyさん2005/12/18(日) 12:33:03ID:???
もうこれテンプレに入れといた方がいいんじゃね?

※サーバで利用可能なモジュール及び関数リストの取得方法
<?php
foreach (get_loaded_extensions() as $module)
{
echo "<b>[". $module ."]</b><br>";
foreach (get_extension_funcs($module) as $func)
{
echo $func ."<br>";
}
}
?>

[standard]以下はPHPの標準関数。それ以外はオプションな。
このリストに欲しい関数がない場合はサーバ管理者にいってオプションを
組み込んでもらわないといけない訳。分かった?>>9
0014nobodyさん2005/12/18(日) 12:55:52ID:???
>>13
テンプレに入れたって、ここで質問する人でそれ使って
ちゃんと確認できる人はいないでしょ。意味ねぇ。
0015nobodyさん2005/12/18(日) 12:58:07ID:???
なんでエラーが出てるのにそのまま質問するのか理解できん
0016nobodyさん2005/12/18(日) 12:58:43ID:???
>>9
sendmail.phpの132行目にあるforeachの変数が配列じゃないらしい。
プログラムの設定か何かをミスってる可能性あり。
あと、使ってるサーバーではmb_convert_encoding()がインストールされてないので
管理者に頼んで入れてもらわない限り動作しない。
0017nobodyさん2005/12/18(日) 12:59:58ID:???
>>15
同じPHPスクリプトがサーバーによって挙動が変わるというのが
理解できないからでしょ。
0018nobodyさん2005/12/18(日) 13:05:28ID:???
丸投げすれば誰かが解決してくれるだろうという発想なんだろうけど
こいつ自身が最大のバグだな
0019nobodyさん2005/12/18(日) 13:07:29ID:???
>>13
本スレのテンプレになら意味あるんじゃね?提案してみれば?
0020nobodyさん2005/12/18(日) 13:12:38ID:???
PHPのフリーなコンパイラーは存在しないのでしょうか?
有料ばっかりで・・・
0021nobodyさん2005/12/18(日) 13:19:07ID:???
そのコンパイラーとやらは何ができるの?
0022nobodyさん2005/12/18(日) 13:19:24ID:lBRzm0WN
>>20
有料なのを教えて
0023nobodyさん2005/12/18(日) 13:21:26ID:???
>>21
配布ソースのコード隠蔽じゃないの?
他にPHPコンパイラやPerlコンパイラの用途って無いと俺は思ってたけど。
0024nobodyさん2005/12/18(日) 13:32:29ID:???
>>22
20じゃないけど俺が知ってるのはこの辺。
ttp://www.zend.com/store/products/zend-encoder.php
0025nobodyさん2005/12/18(日) 13:35:28ID:???
peclにbcompilerがあるよβだけど
つかフリーソフトでコード隠蔽する必然性がないんだからさあ
クローズドで儲けたい人はそういう人同士だけでやればいいじゃん
0026nobodyさん2005/12/18(日) 13:56:54ID:???
コンパイルしたほうが実行速度早くなるとかないの?
0027nobodyさん2005/12/18(日) 14:01:37ID:???
大して変わらないか、むしろ遅くなりそうな…
速くするためならオプティマイザかコードキャッシュでしょう。
0028nobodyさん2005/12/18(日) 14:01:55ID:???
inst('A');を使いまわそうとするとループ?に入るのかエラーで処理が中断してしまいいます。
class内でも使えるようにするにはどうしたら良いのでしょうか?。
$this使えというのは無しでお願いします(^^;。

function inst($n){
static $inst;
if (!isset($inst[$n])) $inst[$n] =& new $n;
return $inst[$n];
}

inst('A');
inst('A'); // 既にインスタンスがあるのでA::A()は実行されない


class A{
function A(){
inst('A'); // ← A::A()を実行してループに入ってる??
echo 1;
}
}
0029nobodyさん2005/12/18(日) 14:08:04ID:???
('A`)マンドクセ
0030nobodyさん2005/12/18(日) 14:12:12ID:???
ひょっとして前スレのグローバルなインスタンスの人か?なんだこりゃ。
0031nobodyさん2005/12/18(日) 14:27:00ID:???
>>28
そもそも意図が分からない。
なんでクラスAの中でさらにクラスAを生成する必要があんの?これ。
ループというのは正確じゃなく、クラスAの中で生成するクラスAがさらにクラスAを必要とするから
無限に子供のクラスAを作り続けようとする感じだろ。
(同じトコの実行を繰り返すわけじゃないからループとはちょっと違う)

とりあえずすぐ思いつくのはこんなとこ。
function inst($n){
static $inst;
if (!isset($inst[$n])) { $inst[$n] = 1; $inst[$n] =& new $n; }
return $inst[$n];
}
0032nobodyさん2005/12/18(日) 14:28:37ID:???
>>31
リファレンスは静的に保持できませんよ
0033312005/12/18(日) 14:31:21ID:???
あ、駄目か。これじゃクラスAが生成されない。
というか、全てのクラスAが子供のクラスAを必要とするんだから、
原理的にこれは無限実行にならなきゃいけない設計なんだな。
この階層構造を見直さない限り、ロジックを見直そうと思っても無駄だわ。
0034nobodyさん2005/12/18(日) 14:41:52ID:jwrRezTg
http://***/example.php/1/
のような「/」を使用した変数を受け取るにはどうしたらいいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています