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

【PHP】下らねぇ質問はID出して書き込みやがれ 91

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/12/08(火) 13:53:09ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、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等)・フレームワークは各該当スレへ
0451nobodyさん2009/12/20(日) 13:29:39ID:???
<?php
$body = "%8F%91%82%AB%8D%9E%82%DE&FROM=%66%75%73%69%61%6E%61%73%61%6E&MESSAGE=test&bbs=php&key=1260247989&time=1";
$length = strlen($body);
$head = "POST /test/bbs.cgi HTTP/1.1\r\nHost: pc11.2ch.net\r\nUser-Agent: monazilla/1.00\r\n".
"Referer: http://pc11.2ch.net/test/read.cgi/php/1260247989/l50\r\nContent-Type: application/x-www-form-urlencoded\r\n";
$out = $head."Content-Length: ".$length."\r\n\r\n".$body;
$fp = fsockopen("pc11.2ch.net", 80, $errno, $errstr, 30);
if (!$fp) {echo "$errstr ($errno)<br>\n";exit;}
fwrite($fp, $out);
$cookie = "Cookie: ";
while (!feof($fp)) {
$str = fgets($fp, 128);
if (strpos($str, "Set-Cookie: ") === 0) {
$str = str_replace("Set-Cookie: ", "", $str);
list($cook, ) = explode(";", $str);
$cookie .= $cook."; ";
}
}
fclose($fp);
$cookie .= "NAME=\"\"; MAIL=\"\"; suka=pontan\r\n";
$out = $head.$cookie."Content-Length: ".$length."\r\n\r\n".$body;
$fp = fsockopen("pc11.2ch.net", 80, $errno, $errstr, 30);
if (!$fp) {echo "$errstr ($errno)<br>\n";exit;}
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
?>
0452nobodyさん2009/12/20(日) 13:33:50ID:???

これ実行してもなぜか書き込めません><
他の人はどうですヵ?;;
0453nobodyさん2009/12/20(日) 13:35:12ID:HokspEf/
【OS名】WiindowsXP-Pro(SP2) 【PHPのバージョン】PHP5.2.6
【連携ソフトウェア】Apache2.2 【やりたいこと】 mail()を使ってメールの送信

参照したサイト: ttp://www.php.net/manual/ja/function.mail.php ttp://www.php-labo.net/tutorial/php/mail.html

下記コードでメール送信を試みましたが、2個のエラーメッセージが出ました。
$to = 'abc@ne.jp';
$subject = 'the subject';
$message = 'hello';
//
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";

if (mail($to, $subject, $message, $headers)) {
echo "メールが送信されました。";
} else {
echo "メールの送信に失敗しました。";
}

エラーの内容は以下の通りです。
Notice: Undefined variable: headers in C:\〜\MailTest_01.php on line 10
 *** 
 これは $headers .= 'From: Birthday Reminderの箇所でこれを削っても駄目でした。
 
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\〜\MailTest_01.php on line 13
メールの送信に失敗しました。
 ***
 Line13は、if (mail($to, $subject, $message, $headers)) { の所です。

どう修正すべきでしょうか? 
やっぱり、本物のサーバーにUpしないと駄目なのでしょうか?
0454nobodyさん2009/12/20(日) 13:37:33ID:???
まんまメッセージのとおりじゃないか・・・
ローカル環境でメールサーバ構築してテストしれ
0455nobodyさん2009/12/20(日) 13:43:48ID:???
もしくは自分が使ってるメールクライアントソフトの送信サーバ設定をそのまま書きこむとか
0456nobodyさん2009/12/20(日) 14:58:46ID:???
【OS名】 debian lenny
【PHPのバージョン】 php 5.2.6
【質問内容】
php.iniでの
zend_extension=xxx.so
のような設定をhttpd.conf内で記述したい場合、どの様にしたら良いのでしょうか。教えて下さい。
0457nobodyさん2009/12/20(日) 15:06:50ID:???
>>1
04584562009/12/20(日) 15:26:32ID:ruVQmLxH
失礼しました。456は私です。
0459nobodyさん2009/12/20(日) 15:38:17ID:???
>>458
http://jp2.php.net/manual/ja/configuration.changes.php
04604562009/12/20(日) 15:55:24ID:ruVQmLxH
>>459
試したのですが、どうやらロードされていない雰囲気です、、、(phpinfoで確認しました)
先に言っておくべきだったのですが、ロードしたいのはxdebugです
0461nobodyさん2009/12/20(日) 16:12:44ID:???
具体的にどう設定してinfoはどうだったのか
04624532009/12/20(日) 16:14:27ID:???
>>454-455
ありがとうございます。


>>メールサーバ構築してテスト
>>送信サーバ設定をそのまま書きこむ

すいません。全く手法が分からないのでヒントを下さい。
0463nobodyさん2009/12/20(日) 16:15:10ID:???
そのPCでメールソフト使ってないの?
そこでアカウントの設定で送信サーバとか入れてるだろ?
0464nobodyさん2009/12/20(日) 16:16:12ID:Fw0pzpEV
echo $k1 . '=' . $v1 . '&' . $k2 . '=' . $v2 . '&' . $k3 . '=' . $v3;
とするのと、
echo sprintf("%s=%s&%s=%s&%s=%s", $k1, $v1, $k2, $v2, $k3, $v3);
とするのでは、どっちがどのくらい速いでしょうか。
0465nobodyさん2009/12/20(日) 16:17:53ID:???
自分で計ればいいだろ
0466nobodyさん2009/12/20(日) 16:46:39ID:???
>>464
つ microtime()
04674562009/12/20(日) 16:47:24ID:ruVQmLxH
>>461
php_admin_value zend_extension "/usr/lib/php5/20060613/xdebug.so"
上記の設定を書き加えましたが、phpinfoにはxdebugについての情報が一切吐かれませんでした。
php_admin_valueの部分をphp_valueに書き換えても同様でした。

もちろん、上記のパスが正しいことは確認済みです。
0468nobodyさん2009/12/20(日) 16:52:58ID:???
試しに一般的なパラメタ指定するとどうなる?
あとその行に文法エラーになるような文を書いてApacheの起動に失敗するかも確認
04694562009/12/20(日) 17:02:07ID:ruVQmLxH
同ファイル内で、
php_admin_value error_log /path/to/dir
などの様に他の設定を行っていますが、正しく動作しているようです。

php_admin_value zend_extension "/usr/lib/php5/20060613/xdebug.so"
abcdef
などの不適切な設定をした場合、syntax errorでapacheは起動しませんでした。

そもそも、php_valueを用いて、zend_extensionの設定を行うことは可能なのでしょうか・・・?
0470nobodyさん2009/12/20(日) 17:08:21ID:???
.htaccessでもできるんだから可能だろ
ちなみに、php_valueだよ
04714562009/12/20(日) 19:12:14ID:ruVQmLxH
php_valueでもダメっぽいですね、、、
0472nobodyさん2009/12/20(日) 21:23:11ID:???
【OS名】Windows
【PHPのバージョン】php5.29
【質問内容】
メッセージを既読の状態で imap_append するにはどうしたらいいのでしょうか?

よろしくお願いします。
0473nobodyさん2009/12/20(日) 22:15:43ID:???
>>472 ...
4つ目のオプションで "\\Seen"
0474nobodyさん2009/12/21(月) 21:59:39ID:sxjnmPYw
【やりたいこと】 mail()による誤送信メールの取得
※PHP環境はレンタルサーバーなので不明

CCで複数のメールアドレスに送信する際、(実験で)意図的にエラーメアド
を含ませて、エラーメールを「-f オプション」でメインの宛先に戻そうとしています。
コードは下記です。

$to = 'メインの宛先';
$subject = 'MailTest_02';
$message = 'MailTest_02 desu';
//
$headers .= 'From: Birthday Reminder <送信元メアド>' . "\r\n";
$headers .= 'Cc: 意図的にエラーメアド,正しいメアド@,正しいメアドA' . "\r\n";
$errorTo = "-f送信元メアド"//-f オプションを使用

if (mail($to, $subject, $message, $headers, $errorTo)) {
echo "メールが送信されました。";
} else {
echo "メールの送信に失敗しました。";
}

これだと下の文法エラーが出ます。
 Parse error: syntax error, unexpected T_IF in /〜.php on line 16

該当行は if (mail($to, $subject, $message, $headers, $errorTo) なのですが、
間違いが分かりません。ご指摘願います。
0475nobodyさん2009/12/21(月) 22:18:49ID:???
$errorTo = "-f送信元メアド"//-f オプションを使用

とりあえず、こいつをセミコロンで締めようか。
04764742009/12/21(月) 22:41:58ID:???
>>475
できました! 有難うございます。
0477nobodyさん2009/12/22(火) 00:13:38ID:2mzdqR1W
Switchについて気になったので・・質問です。
caseの値に演算子は使えますか?
0478nobodyさん2009/12/22(火) 00:15:15ID:???
つかえる
0479nobodyさん2009/12/22(火) 00:21:17ID:2mzdqR1W
>>478
即レス感謝です。
0480nobodyさん2009/12/22(火) 01:20:22ID:???
循環参照にならないとおかしいってことか
0481nobodyさん2009/12/22(火) 13:54:57ID:???
高速ダウンロードのアルゴリズム考えてたんですが、これであってますか?

1.ダウンロードしたいファイルの全体サイズを要求して、帰ってきた値をn分割する
2.サーバーからn個の塊(セグメント)のそれぞれのバイナリの最初からをダウンロードする
3.最後に保存したバイナリを結合

サーバーに負担かけるけど、これで速くなりますよね?理論上
0482nobodyさん2009/12/22(火) 14:02:13ID:???
速くなるかどうかはやってみないとわからん
0483nobodyさん2009/12/22(火) 14:33:21ID:???
スレタイと>>1を読まない子には応えてあげません。
0484nobodyさん2009/12/22(火) 19:26:00ID:hbkj7edc
true:0,1,゙0゙,゙1゙,゙a゙ など
false:゙゙,null など

変数を文字列にキャストしたときに、一文字目に文字が存在してればok
みたいな判断がしたいのですが
出来るだけ簡潔に書ける方法ってないでしょうか?
一行で書けるくらいの簡潔さが理想です
0485nobodyさん2009/12/22(火) 19:33:36ID:???
数字の0と文字列の"0"だけ例外にしてあとはそのまま。
0486nobodyさん2009/12/22(火) 19:43:44ID:???
strlen()>0 でよさそうだけど
0487nobodyさん2009/12/22(火) 22:19:00ID:CYPjupAH
一応mysql_real_escape_string()を通すようにした
SQL全部を渡したらダメなんだな

あと、firefoxでもタスクリストのソートや検索が動くようにjQueryのメソッドを使うようにした

http://www.geocities.jp/retort_curry119/TaskManage.htm

直接途中のページにアクセスされるのを禁止するには
$_SERVER[HTTP_REFERER] で許可するページかどうかチェックする方法?
もっといい方法ありますか?
0488nobodyさん2009/12/23(水) 00:24:47ID:???
ウェブサイトの共有部分をphpでインクルードしたいのですが、
何から始めればいいのでしょう・・・ HTMLのソースならあるのですが(´・ω・`)
0489nobodyさん2009/12/23(水) 00:40:17ID:5FKPpQ9S
fgetsやCURLでgzip圧縮されたHTTP bodyを元の文字列に復号するにはどうしたらいいのでしょうか
0490nobodyさん2009/12/23(水) 00:45:48ID:5FKPpQ9S
gzdecodeは未定義でgzuncompress、gzinflateはデータエラーになりました。
0491nobodyさん2009/12/23(水) 00:46:12ID:???
>>489
奇遇だな、俺も今それでなやんでいたんだ
bodyの部分だけバイナリでファイルに書き込んでgzの拡張子にしてもなんだか壊れてるとかで開けなかった
もしわかったらこのスレに書き込んでくれ
俺もわかったら書き込むわ
0492nobodyさん2009/12/23(水) 00:47:49ID:cvJgDWhA
あ、sageはずすのかスマソ
今日は解決できなかったから寝るけど明日にでもまたやってみるわ
0493nobodyさん2009/12/23(水) 00:57:59ID:5FKPpQ9S
自己解決しました。
圧縮されたデータをbase64エンコードしてDATAスキームとして読み込みgzopen -> gzreadしました
$data = curl_exec($ch); //gzip圧縮されたデータ
$data = "data:application/x-gzip;base64,".base64_encode($data); // dataスキームに整形
$fp = gzopen($data,"r"); // gzopen
echo gzread($fp,1024); //読み込み
0494nobodyさん2009/12/23(水) 00:59:41ID:???
file_get_contents("compress.zlib:///home/aaa.gz");
0495nobodyさん2009/12/23(水) 01:19:52ID:VLbb10P/
age
0496nobodyさん2009/12/23(水) 01:27:35ID:5FKPpQ9S
URLencodeのほうがわずかに軽い?気がする
$data_scheme = "data:application/x-gzip;charset=iso-8859-7,".urlencode(curl_exec($ch));
$fp = gzopen($data_scheme,"r");
echo gzread($fp,524288);

>>494
この方法だと一度ファイルに書き込む必要が有りますよね
データ取得する度にファイルを生成するのは避けたいのです
0497nobodyさん2009/12/23(水) 05:40:00ID:9xQ+acVI
サーバーから任意のアドレスにリクエストを発生します。
そして返ってきたヘッダーにsetCookieが有った場合、それを任意のファイルに保存する事が出来、
そのファイルを指定すると、そのクッキー内容をセットして送信してくれる
またその関数はオプションで、レスポンスヘッダーにLocationが存在した場合、自動的にそのURLにリダイレクトもしてくれる
という関数を探しています。
以前使った記憶があるのであるはずなのですが、どうにも検索出来ません。
php cookie ですと、サーバーからクライアントにクッキーを渡す、受ける方法しか出てこないので。

この関数に心当たりの有る方、是非教えてください。
0498nobodyさん2009/12/23(水) 06:20:09ID:yNzqV2OY
ようわからん
用途を言え
さすれば>>499が答えてくれるはず
0499nobodyさん2009/12/23(水) 07:00:12ID:???
>>497
ひとつの関数ではないけど、CURLじゃないかね?
0500nobodyさん2009/12/23(水) 07:13:44ID:9xQ+acVI
>>499
それです。ありがとうございました。

>>498
サイトのソースを取得したかったが、file_get_contentsだと「オメーのアクセス不正だからデータ出してやんねー」
って弾かれるから、セッションとかその辺がいかんのかなぁと思って聞いた。

が、どうもUAが空なのが原因だったらしい。
0501nobodyさん2009/12/23(水) 09:31:57ID:???
>>496
stream_filter_append で convert.base64-decodeと bzip2.decompress なんて手も。
0502nobodyさん2009/12/23(水) 10:34:14ID:cvJgDWhA
ID:5FKPpQ9S マジでGJ!!
俺もやってみるわ。なんか書き込んでとか生意気なこといったのに応じてくれてありがとう
0503nobodyさん2009/12/23(水) 10:35:28ID:GedKCbN8
<?php

function print_current_date($params, &$smarty)
{
if(empty($params['format'])) {
$format = "%b %e, %Y";
} else {
$format = $params['format'];
}
return strftime($format,time());
}
?>

質問させてください。
関数print_current_dateの第2引数 &$smarty の意味が分かりません
参照渡しだと言う事は分かるのですが、引数に指定された時にはいったいどういう挙動をするのでしょうか?
0504nobodyさん2009/12/23(水) 10:41:08ID:???
>>503
関数内で参照で使えるようになるよ
0505nobodyさん2009/12/23(水) 10:50:58ID:???
Smartyのテンプレート関数登録 register_functiont使うときのお決まりになってる。
その関数でsmartyの機能を参照できるようにするためで、引数に渡される。
使わないなら何もしない。 その関数の中で $smarty->trigger_error とか使うためのもの。
0506nobodyさん2009/12/23(水) 11:04:44ID:GedKCbN8
>>504-505
ありがとうございました
0507nobodyさん2009/12/23(水) 17:00:21ID:NNi2TGwI
IFRAME内で echo $_COOKIE["test_cookie"]としたのですが、
何も表示されません。

クッキーの受け渡しは出来ているのですが、
もしかしてIFRAMEだとクッキーを認識しないのでしょうか?
0508nobodyさん2009/12/23(水) 17:15:07ID:???
echo print_r($_COOKIE,true);
してみろ
0509nobodyさん2009/12/23(水) 17:28:54ID:???
なんでわざわざ第二引数trueにしてまで
05105072009/12/23(水) 17:28:57ID:NNi2TGwI
>>508
PHPSESSIDはでますが、クッキー用の変数は出ません
0511nobodyさん2009/12/23(水) 17:33:01ID:???
iframeのドメインが違ったりしない?
0512nobodyさん2009/12/23(水) 17:35:08ID:???
記入不足等のエラーがある場合に、
ブラウザの戻るボタンと同様の動作はできますか?
リダイレクトheader('Location〜だと新しく読み直してしまうんですが・・
05135072009/12/23(水) 17:37:59ID:NNi2TGwI
>>511
クッキーを渡すURLがhttp://localhost/admin/setting.php
クッキーを受け取るURLがhttp://localhost/test.php です。
渡し方はsetcookie("test_cookie","1");としています。
0514nobodyさん2009/12/23(水) 17:39:34ID:???
>>512
history.back();でググるといいよ
05155072009/12/23(水) 17:42:05ID:???
自己レスです。わかりました。
setcookie("test_cookie","1",time()+3600,"/");

とすれば良いみたいです。おさわがせしました。
0516nobodyさん2009/12/23(水) 17:45:16ID:???
>>514
ありがとう
0517nobodyさん2009/12/23(水) 20:59:16ID:IsKOC7oo
【PHPのバージョン】5.2.6
【libxslt Version】1.1.24
XSLTProcessorなんだが

【×】
<xsl:variable name="fragment" select="'091223006'"/>
<xsl:template match="a[@name=$fragment]">
 <div><xsl:value-of select="$fragment" /></div>
</xsl:template>

Undefined variable
compilation error: file xxxx.xsl line 2 element template
Failed to compile predicate

【○】
<xsl:variable name="fragment" select="'091223006'"/>
<xsl:template match="a[@name='091223006']">
 <div><xsl:value-of select="$fragment" /></div>
</xsl:template>

<div>091223006</div>

なんで上のがエラーなんだよ。
死ねクソPHP。
0518nobodyさん2009/12/24(木) 03:35:43ID:???
やっべ自分のコード醜い
ワロタw
0519nobodyさん2009/12/24(木) 03:36:29ID:???
誤爆
0520nobodyさん2009/12/24(木) 15:58:09ID:RlAOKAtP
hoge->poge()
hoge::poge()

ってどう使い分ければいいんでしょうか?
0521nobodyさん2009/12/24(木) 16:08:47ID:K1JQdV/R
->はアロー演算子,::はスコープ解決演算子っていう名前がついてる
ぐぐってみれ
0522nobodyさん2009/12/25(金) 02:20:42ID:???
SmartIRCを使って
0523nobodyさん2009/12/25(金) 02:21:45ID:???
途中で書き込んでしまった。
SmartIRCを使ってチャンネルのトピックや参加人数を
変数に取得したいのですが、やりかたがわからず。。

どなたか教えていただけると助かります。
0524nobodyさん2009/12/25(金) 02:39:45ID:???
スレタイを読んでいただけると助かります。
0525nobodyさん2009/12/25(金) 11:09:57ID:BJR7sXEG
test.php
<?php
$test=$_GET['key'];
if($test==='aiueo'){
/* srcディレクトリにあるtest.zipをダウンロード開始 */
}else{
/* 何もしない */
}
?>
で、keyをphp側で受け取って'aiueo'と一致すれば
test.zipのダウンロード開始をしたいです。
このダウンロード開始というのは、
ブラウザで右クリック保存を押したときに、
保存画面が表示されるときのような感じです。
(または単に、.zipのようなファイルにアクセスがあったとき
ブラウザ側で勝手に拡張子を判断してダイアログをだしてくれるような)
keyが一致すれば、test.zipまでのファイルのパスを
aタグで指定したのを表示して〜(<a href="http〜〜〜/src/test.zip" title="test">ダウンロード</a>)
みたいに二段階だと簡単にできるのですが、一段階だと思うようにできません。

自分なりに考えたのが、RewriteRuleでtest.zipにアクセスがあったときtest.phpへつなぐようにして、
php側でkeyが一致したとき
echo file_get_contents('./src/test.zip');
を実行、
ダウンロード自体はhttp〜〜/src/test.zip?key=aiueoでアクセス、という感じです。
これなら一応できるにはできたのですが、そのままファイルの内容を表示してしまうので
実質urlの上で右クリックダウンロードしかできないし、そもそも間違った方法のような気がします。
ようは、普通ならhttp〜/src/test.zipへアクセスすれば単純にダウンロードできるところをkey一致の段階を付け足したいというところです。
ファイルのタイプはzip以外にもで、keyのaiueoも一定時間で変化するようにできたら、と考えています。
何か良い方法があればアドバイスお願いします。
PHP5.2.6 Apache2
0526nobodyさん2009/12/25(金) 11:12:03ID:???
>>525
http://jp2.php.net/manual/ja/function.header.php
0527nobodyさん2009/12/25(金) 11:21:44ID:BJR7sXEG
>>526
おぉ、こんな簡単な方法が。
やりたいことができました!
ありがとうございました。
0528nobodyさん2009/12/25(金) 11:31:51ID:v7rwUytB
質問です。

会社の意向でPHPを2週間で習得しなければならなくなりました。
個人的にはrubyやpythonが使えるので今更PHPみたいな名前も構文も
設計思想も時代遅れの糞言語を習得する時間がもったいなくてたまり
ません。RoRやdjangoの素晴らしさを説明してもアホな上司は何もわ
かってくれないし(泣

僕はどうすればいいのでしょうか?アドバイスお願いします。
0529nobodyさん2009/12/25(金) 11:37:25ID:???
>>528
スレ違いです
0530nobodyさん2009/12/25(金) 11:40:04ID:???
>>529
【PHP下らねぇ】質問はID出して書き込みやがれ 91
全然スレちぢゃないけど?
0531nobodyさん2009/12/25(金) 11:53:17ID:???
>>528
覚えていないのにそんなこと分かるんだ。すごいね。
0532nobodyさん2009/12/25(金) 11:59:22ID:???
>>530
PHPの質問ですか?
質問内容を理解できずすみませんでした。
0533nobodyさん2009/12/25(金) 12:00:34ID:???
>>532
ぷっ
0534nobodyさん2009/12/25(金) 12:58:53ID:???
> 質問です。
>
> 会社   で
>           使え        な
>                        い
>                      アホな
>
>
> 僕はどうすればいいのでしょうか?アドバイスお願いします。

気にせずクリスマスを祝えばいいと思うよ
0535nobodyさん2009/12/25(金) 13:07:56ID:???
とまあ、ネタに乗ってあげるやさしい回答者達でした。
0536nobodyさん2009/12/25(金) 13:11:14ID:???
感動した
0537nobodyさん2009/12/25(金) 13:46:55ID:???
>>528
そんなアホな上司がいる会社は見限って、うちの会社に来ないか?うちの会社は警備会社だが。
0538nobodyさん2009/12/25(金) 13:53:03ID:9hjXXeKP
警備なら毎日やってますよ
0539nobodyさん2009/12/25(金) 15:22:23ID:???
imagettftextで数式を表示させたいんですが「+」が表示されません。
表示できるフォントあるいは他の解決法があれば教えてもらえないでしょうか。お願いします。
05405392009/12/25(金) 16:37:50ID:???
解決しました!
0541nobodyさん2009/12/25(金) 17:06:12ID:ODrit1bB
<?php
function smarty_prefilter_no_php($src, &$o_smarty) {
$result=str_replace("{php}","{ldelim}php{rdelim}",$src);
$result=str_replace("{/php}","{ldelim}/php{rdelim}",$result);
return $result;
}
?>

上記の関数内の変数resultはどちらも「=」で代入されていますが、オーバーライドされないのでしょうか?
0542nobodyさん2009/12/25(金) 17:24:54ID:???
$a = 4
$a = 5 + $a ってだけですね。
0543nobodyさん2009/12/25(金) 17:35:52ID:ODrit1bB
>>542
すみません
$a .= 5 のように「=」の前にドットを付けるとそのようになるのは知っているのですが、単なる「=」でもそのように出来るのですか?
-> 等は追記していけるのは分かりますが、=がそのような動作を出来るとは知りませんでした

普通に
$a = Hello;
$a = World;
とするとオーバーライドだれると思うのですが、>>541の場合は第2引数の参照渡しとかが何か影響しているのでしょうか?

0544nobodyさん2009/12/25(金) 17:48:40ID:???
まぁ、オーバーライドはそういう意味で使う事は稀だと思うが。

>>543
$a=4;
$a=5+$a;
//ここで$aは9だ。
0545nobodyさん2009/12/25(金) 17:57:27ID:???
$result=str_replace("{php}","{ldelim}php{rdelim}",$src);
変数 $src の中の {php}という文字列を  {ldelim}php{rdelim} に置き換えたものを $resultに入れます。

$result=str_replace("{/php}","{ldelim}/php{rdelim}",$result);
変数 $result の中の {/php}という文字列を {ldelim}/php{rdelim} に置き換えたものを $result に入れます。

プログラムの用語でオーバーライドは別の意味に使うので、 ただの変数の上書きの時には使わないです。
0546nobodyさん2009/12/25(金) 18:15:11ID:???
オーバーwrite(ライト)だな、言うとしたら。
0547nobodyさん2009/12/25(金) 18:19:15ID:ODrit1bB
>>544-545
わかりました
オーバーライドの意味自体を勘違いしていたようです
自分の言いたかったのは上書きでした


ごめんなさい、まだ良く分かっておりません(苦笑)
<?php
$a = Hello;
$a = World;
print $a;
?>
で試すとブラウザには「Hello」が上書きされて「World」と出力されますが、これと、
>変数 $src の中の {php}という文字列を  {ldelim}php{rdelim} に置き換えたものを $resultに入れます
という今回のコードでの意味との違いは何なのでしょうか?
str_replace()だと違う挙動になるのでしょうか?
05485472009/12/25(金) 18:21:00ID:ODrit1bB
ごめんなさい、わかりました
非常に馬鹿でした

$result=str_replace("{/php}","{ldelim}/php{rdelim}",$result);
の$resultが見えていなかったようです
ほんとお騒がせしてすみませんでした
0549nobodyさん2009/12/25(金) 18:27:05ID:???
$a = 4
$a += 5
//$a:9
0550nobodyさん2009/12/25(金) 18:54:34ID:+jc140hL
携帯電話で検索フォームを作っているのですが、auのみ結果が文字化けしてしまいます。
(というより検索クエリ自体が化けているらしく結果も正しくありません)
フォームはGETで、ページはUTF-8です。auはフォームからのデータがSJISになってしまうということは
ググってわかったのですが、どうやってSJIS→UTF-8に変更してデータを送るかがわかりません。。。
どのような方法がありますでしょうか。
0551nobodyさん2009/12/25(金) 19:09:37ID:dFEOAZcl
<?php
define('CARRIER_DOCOMO', 'i');
define('CARRIER_EZWEB', 'e');
define('CARRIER_SOFTBANK', 's');
define('CARRIER_PC', 'pc');function mobileStart()
{
//■php内部文字エンコーディング
mb_internal_encoding('utf-8');

//■header出力
//携帯アクセスでdocomoの場合は、Content-Typeを出力
if (whichCarrier() == CARRIER_DOCOMO) {
header("Content-Type: application/xhtml+xml;");
}
//auのみ、ブラウザキャッシュが効くのでキャッシュ無効にする
if (whichCarrier() == CARRIER_EZWEB) {
header('Cache-Control: no-cache');
}

//■出力バッファ開始
ob_start();
■ このスレッドは過去ログ倉庫に格納されています