【PHP】くだらねぇ質問はここに書き込みやがれpart3
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
05/02/07 21:47:15ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
0002nobodyさん
05/02/07 21:59:22ID:yRcV3K5k0003nobodyさん
05/02/07 22:00:41ID:???0004nobodyさん
05/02/07 22:18:51ID:???http://jp.php.net/manual/ja
0005nobodyさん
05/02/07 23:02:34ID:ugDz3ClP特定のサイトの index.html の新着情報を更新したいと思います。
具体的にいうと、ココログなどはポータルサイトに、時間ごとの、新着記事が載っています。
これをPHPで実現したいのですが、どうやれば、いいでしょうか?
XMLのパーサーを使うというのはわかるのですが
0006nobodyさん
05/02/07 23:02:37ID:???0008nobodyさん
05/02/07 23:23:45ID:???マニュアルにサンプルコードが載ってるし、
php.netのuser-noteにも更にサンプルがあるよ。
それを見てさえも分からん場合は、具体的なコードを引っ張ってきて
分からん部分を言ってもらわんと説明できない
>>6
初心者から熟練者まで使える書籍つーのはとんでもなく分厚くなるわけで、
自分にはどういう本が必要なのか考えてから、書籍スレへ。
[PHP書籍スレ]
http://pc5.2ch.net/test/read.cgi/php/985315574/l50
0009nobodyさん
05/02/07 23:34:06ID:ugDz3ClP特定のBlogのサイト
output :
portal 的、HTMLのサイト
http://www.cocolog-nifty.com/
でいうと、左側の
What'sNEW
ここは新着情報をBlogで作っており、これを、反映させています。
まず、わからないのはどのタイミングでか?
新着情報が登録されたら、 自動的に、http://www.cocolog-nifty.com/
を更新することは可能か?
また、http://www.cocolog-nifty.com/ は単一のhtmlさいとですが、
新着情報を書き換えることのになります。
それはhtmlを書き換えないといけませんが、どうやっているのか、よくわかりません
0010nobodyさん
05/02/07 23:52:17ID:W2PCIlVp画像ファイル名は相対パスで指定されており、「../../」の部分も一緒に抽出させたいのです。
検索条件をお教えいただけないでしょうか。
$html = HTMLソース;
eregi("xxxxxxxx", $html, $var);
-- このような結果が返ってくる --
$var[0] == "../../aaa.jpg";
$var[1] == "image/bbb.gif";
・
・
・
お力添えをお願い致します。
0011nobodyさん
05/02/08 00:15:33ID:???正規表現ならこっちで聞くといい
正規表現道場@2ch Part4
http://pc5.2ch.net/test/read.cgi/php/1105930285/
001210
05/02/08 00:17:47ID:aXE3qbDZありがとうございます。
さっそく移動します。
0013nobodyさん
05/02/08 02:01:50ID:???RSSについて学べ
http://pc5.2ch.net/test/read.cgi/php/1078216600/
0014nobodyさん
05/02/08 02:17:01ID:???>まず、わからないのはどのタイミングでか?
>新着情報が登録されたら、 自動的に、(p)http://www.cocolog-nifty.com/
>を更新することは可能か
条件的には可能だが、相手側と連携しているのでなければ不可能。
その場合は擬似的に処理をする。
相手側の新着情報の更新と共に自分側に何らかの信号が送られてくるのでなければ
自分の方から確認を相手側の新着情報の更新のある・なしを確認しなければなりません。
相手側の更新のタイミングは通常はわかりませんので、ある一定の周期で確認する
(これはcronなどを利用して周期的に自動で動かす)か、誰かが自分のページを見た時点で
現在の新着情報の更新を確認しにいくかのどちらかです。
後者の場合、誰かが自分のページを見る度に確認していると非常な負荷となり
ページ表示も遅くなりますので、ある一定の時間内に確認が出来ていれば再確認はしない
(キャッシュする)ように工夫すべきです。
0016nobodyさん
05/02/08 02:37:39ID:???タイミングの質問はプログラミングとか深く考えないで、
「自分が手作業でそれを行う」と考えたらおのずと答えが出るんじゃないの?
それを形にするのがプログラミング。
後半の質問に対してはPHPの勉強をしろってしか言えない。
0017nobodyさん
05/02/08 05:39:35ID:7ghetwi3MySQLにセッションデータを保存するようにしました。
include "db.php";←ここでdbに接続
include "dbSession.php";←ここでセッションハンドラ書き換え
という順序なのですが、ごく稀に、
dbに繋がってないうちにハンドラが呼び出されているようで
エラーになります。
原因はどのようなものが考えられますか?
またこのような現象に出くわされた方はいないでしょうか?
バージョンは4.3.10です。
0019nobodyさん
05/02/08 12:18:06ID:???"/abc.*?z/"
みたいなのがあって
*の後にくる?はどういった意味になるのでしょうか?または、どういったときに
そういう風にするんですか?
実行してみても、あってもなくても変わらない気がします。。。
0021nobodyさん
05/02/08 13:03:52ID:???レスありがとうございます。
最短マッチですか。それで、
ちょっとわからなくて調べてみたんですけど、
"/abc.*?z/"で
.*だけじゃ、次にでてくるzも読み飛ばしてしまうときがある。
だから?で次にくるzまでって意味にするんですかね?
?をつけたほうが確実だから?
0022nobodyさん
05/02/08 13:24:35ID:???したがって、デフォルトは最長マッチ。
たとえば <img src="foo.jpg" alt="bar" /> とあったとき、".*" では、"foo . . . bar" までマッチする。
しかし最短マッチで"の直近の"までを取りたいことがある。
".*?" では、"foo.jpg" までマッチする。これは、"[^"]*"と書くのと同じ。
現実には *や+が、後方に続く正規表現まで喰ってしまわないように指定することが多い
調べたなら、どのサイトでも上と同じような説明があっただろ。
スレ違いだけど、正規表現くだスレがないので答えてみた。
>飛ばしてしまうときがある
どうでもいいけど、したりしなかったり、、、なんてファジーな挙動はありえねえええええええええですよ。
0024nobodyさん
05/02/08 15:20:01ID:???これをhtmlにみせかけるにはどのような処理をすればよいでしょうか?
http://hoge.net/test/0333k.htmlのようにしたいです
0025nobodyさん
05/02/08 15:27:46ID:???http://hoge.net/test/0333k.html
で、
http://hoge.net/test.php=0333k
が実行できるようにサーバ環境を整える。
以上。
次いってみよ〜
0026nobodyさん
05/02/08 15:29:55ID:???$fp = fopen(”html.html”,’w’);
fwrite($fp,$html,64000);
fclose($fp);
のようにhtmlを代入してphpが自動生成してくれないと困る
0028nobodyさん
05/02/08 15:41:47ID:???webサーバの設定。
apacheの場合なら、mod_rewriteやmod_actionあたりを使ってPATH_INFOでQueryStringを受け取る。
鯖の設定に深く関係するから、管理者に聞いてみそ。
>>26は何言ってるのか分からんな。>>24と同じ人なら(WebProgも)諦めることを薦める
0029nobodyさん
05/02/08 15:46:50ID:???0030nobodyさん
05/02/08 15:46:55ID:???ブラウザを弄るしかねぇんじゃないのか?
0031軟式PHP
05/02/08 15:46:56ID:???0032nobodyさん
05/02/08 15:48:43ID:???特にmod_rewriteが良く使われるらしい
ただ俺はこの手法でやりたかったんだ。
htmlを$htmlに代入してhtmlを生成するということを・・・
何をいっているのかわからんといわれたorz
$fp = fopen(”html.html”,’w’);
fwrite($fp,$html,64000);
fclose($fp);
0033nobodyさん
05/02/08 15:52:24ID:???0034nobodyさん
05/02/08 15:55:25ID:???吐き出すプログラムをおしえてください
環境は、phpで、パーサーをつかいますog の
0035nobodyさん
05/02/08 15:56:25ID:???javaやcならできるからとりあえず感覚でものをいってる(笑
要するにphpでの生成でなくてhtmlとすることでseo効果をあげたいんだけれども
いまいちうまく伝わっていない。。。というか馬鹿にされている
0036nobodyさん
05/02/08 15:58:10ID:???つまり
test.php=3333k
となるアドレスバーの表示を
test/3333k.htmlのようにしたいということなんだけど
全然伝わらない(笑
0037nobodyさん
05/02/08 15:59:17ID:???なんとなく見えてきた気がする。こういうことか?
ttp://hoge.net/test/033k.html にユーザがアクセスすると、
実際には ttp://hoge.net/test.php=0333k が呼び出されて、
>>26の処理をしてhtmlファイルを作成する。
その生成されたhtmlファイルをユーザがアクセスすることで
静的ファイル呼び出しで負荷減ってわけだ。ヒャッホー!
で、そのファイルにはどうやってアクセスするんだ?(;´Д`)
0039nobodyさん
05/02/08 16:11:26ID:???0040nobodyさん
05/02/08 16:11:53ID:???0041nobodyさん
05/02/08 16:12:37ID:???37の言うとおりなら毎回test.phpスクリプトが呼ばれて別に負荷削減になってないが、
SEO的なもの(拡張子で判別してる古臭いシステムも最近は少なくなったが)だけなら、
.htmlをPHPスクリプトだと判断して処理するようにサーバの設定を変えるだけでいいんじゃないのか?
0042nobodyさん
05/02/08 16:14:38ID:???<html>
<head><meta http-equiv="Refresh" content="0;URL=test.php=0333k">
</head></html>
・test.php
生成する処理
header("Location:生成したURL");
夢がひろがりんぐwwww
0043nobodyさん
05/02/08 16:15:04ID:???最初にミスってあげてしまったのでそのまま放置してるだけだけど
0045nobodyさん
05/02/08 16:19:30ID:???それならmod_rewriteでフロントコントローラに処理まわすだけだから
アホのやりたいこととはちょっと違うんじゃないのか
0046nobodyさん
05/02/08 16:20:37ID:???header("Location:"$_SERVER["QUERY_STRING"].".html");
だろ?
0047nobodyさん
05/02/08 16:21:39ID:???ttp://hoge.net/test/033k.html にアクセスすると
ttp://hoge.net/test.php=0333k.htmlが呼び出されてるってこと?
作られたファイルは次回からそれを読み込んで吐き出せばいいんでないの?
0048nobodyさん
05/02/08 16:22:02ID:???0050nobodyさん
05/02/08 16:27:23ID:???PHPで表示しているHTMLを部分を、$htmlに代入する方法が知りたい
以上
$fp = fopen(”html.html”,’w’);
fwrite($fp,$html,64000);
fclose($fp);
005228,37
05/02/08 16:35:24ID:???オレにもsagが何をやりたいのか分からん。
>>50
$html = file_get_contents($filename);
0053nobodyさん
05/02/08 16:36:21ID:???いい加減馬鹿に付き合うのもしんどいんだが・・・
>PHPで表示しているHTMLを部分を、$htmlに代入する方法が知りたい
PHP(*1)で表示しているHTML(*2)を部分を、$htmlに代入(*3)する方法が知りたい
(*3)の処理をするPHPは(*1)なのか?
(*3)で代入するHTMLの内容は(*1)が吐いているのか?
0054nobodyさん
05/02/08 16:36:25ID:???while( 1 )
{
$myContents = "html.html";
$fp = fopen(”html.html”,’w’);
fwrite($fp,$html,64000);
fclose($fp);
}
0055nobodyさん
05/02/08 16:36:36ID:???HDや回線が〜という人はNyでダウソしないかと思ってたけど、さらっと聞きたい人がけっこういるということか。
個人的にはあの音質は厳しい・・。
48kbpsのwmaを落としてる人も結構いるね。
oggも伸びてるし、mp3じゃなきゃいかんということはなさそうだ。
けど、MyoUwT1u5C神のだと、S/Nはともかく、01c821e0...のmp3が聞きやすかった。wmaはかすれた高音がちょっと耳障りなことない?
上の方がつぶれて耳が痛いというか。oggにもやや同じような傾向があって、イコライザでごにょりたくなった。
うちのチューナはオンボロなので、まろやかなAMの音声に慣れすぎた耳の方がアレな可能性もあるけど。
0056nobodyさん
05/02/08 16:36:56ID:???0058nobodyさん
05/02/08 16:44:42ID:???だったら、なんで>>50みたいにえらそうなんだ?
で、>>50にある
$fp = fopen(”html.html”,’w’);
fwrite($fp,$html,64000);
fclose($fp);
は何?
ずいぶんこの3行にこだわっているみたいだけど。
2行目の$htmlにあらかじめHTML構文を入れておきたいって事か?
$html =<<<_HTML_
<html>
<head></head>
<body>
言いたいことやりたい事
</body>
</html>
_HTML_;
0059nobodyさん
05/02/08 16:46:06ID:???0060nobodyさん
05/02/08 16:48:38ID:???0062nobodyさん
05/02/08 16:49:30ID:???0063nobodyさん
05/02/08 16:49:56ID:???とりあえず、最初の発言番号コテつけろって。
0064nobodyさん
05/02/08 16:51:03ID:???0065nobodyさん
05/02/08 16:54:50ID:???0066nobodyさん
05/02/08 16:57:48ID:cdY+zNxzhttp://finance.livedoor.com/finance/list7
> Warning: mysql_connect(): Too many connections in /usr/home/edge-dev/finance/htdocs/finance/config_new.inc on line 21
とか出てきて実際に http://finance.livedoor.com/finance/config_new.inc
にアクセスしてみたんだ。
そしたら普通に見れて、
パス漏れてるし、$_REQUESTをそのままSQLクエリしてるし、
初心者から見てもやばくねこれ?
ていうか、trimした変数使ってないじゃん!
0067nobodyさん
05/02/08 16:58:28ID:???ファンタスティポはジャニヲタや音楽の世界など超越した遥か彼方に存在する世界だからな
うーむ・・・
0069nobodyさん
05/02/08 17:03:25ID:???0070nobodyさん
05/02/08 17:04:04ID:???0072nobodyさん
05/02/08 17:04:59ID:???0073nobodyさん
05/02/08 17:06:53ID:???0074nobodyさん
05/02/08 17:09:30ID:???パス分散させすぎw
http://finance.livedoor.com/finance/config.inc
http://finance.livedoor.com/finance/function.inc
0075nobodyさん
05/02/08 17:09:38ID:???0076nobodyさん
05/02/08 17:11:09ID:???別に何でもいいけど、includeさせる事を前提に作られたファイルだから、
昔から、よく使われる拡張子。
実はもっとも初歩的なセキュリティホールになりやすい罠。
0077nobodyさん
05/02/08 17:11:38ID:???そっちの方が意図が伝わるんじゃないか?
0078nobodyさん
05/02/08 17:13:37ID:???0079nobodyさん
05/02/08 17:16:37ID:???あとは自力でやるから(進歩なかったが)おすすめの参考書を教えてほしい
今はまるごとPHP vol1を買おうと思っている
0080nobodyさん
05/02/08 17:17:32ID:???0081nobodyさん
05/02/08 17:17:51ID:???そういうのはlivedoorに言ってやれよ。
駄目スクリプトの指摘をイベントでやって、タイーホされたヤツみたいになっても知らねえぞ。
ttp://internet.watch.impress.co.jp/cda/news/2004/02/04/1985.html
ttp://internet.watch.impress.co.jp/cda/news/2004/06/08/3407.html
判決内容は、1年の間 個人情報が流れてないか2ch等をチェックする事だそうだ(;´Д`)
>>78
perlには5.8.0くらいまでswitchが無かった。
0082軟式PHP
05/02/08 17:18:01ID:???0083nobodyさん
05/02/08 17:19:24ID:???0084nobodyさん
05/02/08 17:19:26ID:???本は本屋で立ち読みして買う派なもので
0085nobodyさん
05/02/08 17:20:01ID:???スレ違いだが、排他制御不要なら無問題。アクセスがかぶれば当然ファイルが壊れる。
素人にありがち?なミス。マニュルのflockんとこにも注意書きあるけどね
↓
$fp = fopen('example.ext', 'wb');
flock($fp, LOCK_EX);
fputs($fp, 'hello, world.');
flock($fp, LOCK_UN);
fclose($fp);
0086nobodyさん
05/02/08 17:20:58ID:???・ドキュメントルートより上
にするだわな。
もしくは、.incに対してPHP実行属性与えるか
0087nobodyさん
05/02/08 17:25:54ID:???ならスレ違いな書籍紹介依頼なんかするなよ馬鹿
0088nobodyさん
05/02/08 17:27:35ID:???0089nobodyさん
05/02/08 17:28:58ID:???0090nobodyさん
05/02/08 17:29:24ID:???をつかえば良いと思うよ。
0091nobodyさん
05/02/08 17:31:33ID:???で、何がしたかったんだ?
0092nobodyさん
05/02/08 17:33:25ID:???0093nobodyさん
05/02/08 17:36:18ID:???具体的な構成を説明できないのはどのフェーズでも致命傷だな
0094nobodyさん
05/02/08 17:43:16ID:???0095nobodyさん
05/02/08 17:54:47ID:???0097nobodyさん
05/02/08 18:06:02ID:???PHPからメールを送信させているのですが、"件名"の部分の日本語が
メール受信ソフトでは文字化けして表示されてしまいます。(OE6)
Windows用のメールソフトでも文字化けせず件名を日本語で記述するには
どうしたらいいでしょうか?
ちなみに本文の部分は問題なく日本語表記されています。
0099nobodyさん
05/02/08 18:12:57ID:???0100nobodyさん
05/02/08 18:16:20ID:???舞無縁高度
0101nobodyさん
05/02/08 18:18:17ID:???$new_subtitle = chunk_split (base64_encode($subtitle));
こんなんでいいか?
chunk_splitは余計だったかなぁ・・・
識者レスプリーズ
0102nobodyさん
05/02/08 18:20:27ID:???0103nobodyさん
05/02/08 18:25:54ID:???M微意千度目煎る
0105nobodyさん
05/02/08 18:36:57ID:???0106nobodyさん
05/02/08 19:20:13ID:???0107nobodyさん
05/02/08 19:43:54ID:???毎無縁高度
0109nobodyさん
05/02/08 20:12:53ID:???おまえら昼間っからひまだな
0110nobodyさん
05/02/08 22:12:50ID:oPFljb4F0111nobodyさん
05/02/08 22:17:19ID:???0112nobodyさん
05/02/08 22:18:27ID:???記号は無理だが、mb_convert_kana()。
mb_*が使えない場合は、jcode.phpをググって拾ってくる。
今後 日本語関係で躓いた時は、マニュアルの「マルチバイト文字列関数」のカテゴリを参照。
0113nobodyさん
05/02/08 22:41:26ID:???さんくすー
マルチバイト関数一覧を見たんだけど mb_convert_kana() でカナだけじゃなくて
数字も変換できるとは気づかなかった
> 記号は無理だが
やりたいのは、全角の数字(2.3など)を半角の数字(2.3)に変換したいんだけど
小数点だけは別に処理すれば大丈夫そうだね
0114nobodyさん
05/02/09 01:44:43ID:???いらないんですか?
0116nobodyさん
05/02/09 03:21:44ID:???http://ys123.s106.xrea.com/doc/php_manual_ja.zip
これからphp始める人なら手元に持っといて損はないと思うよ。
(配布がライセンス的に駄目なら根拠とともに指摘してくれ。すぐに消す。)
0118nobodyさん
05/02/09 04:52:13ID:zR7vkue50120nobodyさん
05/02/09 09:55:26ID:???0123nobodyさん
05/02/09 11:15:01ID:???その配布がOpen Publication Licenseに基づいていれば、
・大きな改変がない
・電子データ(紙媒体ではない)である
の再配布なのでライセンス的には大丈夫だと思う。
http://www.opensource.jp/openpub/
0126nobodyさん
05/02/09 11:45:30ID:???うちでは文字化けしないから環境の問題かもね
ライセンス的なものは私がどうこういうものではないけど、
文字化けして困っている人がいるなら良いかもね
0129nobodyさん
05/02/09 14:01:37ID:ghOW4cSFどうすれば良いでしょうか? お願いします。
Array
(
[0] => りんご
[1] =>
[2] => みかん
)
配列に空の要素が含まれているかどうかと、空の要素の
出現する順番は決まっていません。
0131129
05/02/09 14:37:22ID:???できました! 求めていた通りの結果が得られました。
どうしてこういうことができるのかよくわかりませんが、
どうもありがとうございました。
0132軟式PHP
05/02/09 14:56:30ID:???0133nobodyさん
05/02/09 16:34:51ID:BltwhW1/$out_tax=$in_tax/1.05;
print($out_tax);
とやると、
49.52380952381 となるです。なんで???
0136nobodyさん
05/02/09 16:48:26ID:???$out_tax=$in_tax*1.05;
って、既にPHPの話でもないが…
0137nobodyさん
05/02/09 16:54:07ID:???小数以下を切り上げでどうじゃ
$out_tax=ceil($in_tax/1.05);
0138nobodyさん
05/02/09 17:05:59ID:RnBs3yx3私はPHPを書くときOOP気味で書くのですが、同僚の男がベタベタのC風スタイルです。
Javaから言語に入ってC++/C→C#と来た私と、Cから入って→PHPと来たこの
おじさんに本当にOOPにする必要あるの?とか良く聞かれます。
自分としてはPHPのAPI自体そういう構造なので別に反論もしませんが
(年上だがいやな人ではない)、皆さんの「職場」でのスタイルを
教えてください。
つまり、効率よく仕事をこなしてく上で、という話で。
0139nobodyさん
05/02/09 17:06:59ID:???0141nobodyさん
05/02/09 17:16:36ID:???0142nobodyさん
05/02/09 17:22:29ID:???0143nobodyさん
05/02/09 17:27:18ID:???0144nobodyさん
05/02/09 17:31:29ID:???簡単なvalidatorを作ろうとしています。
複数選択可能なフォームから送られてきた $query_string_array が
フォーム表示に使った $options_array の中のもの以外が送られて来て
いないかチェックしようとして、以下のコードを書いたのですが、
in_arrayの使い方が間違っていると言われました。
自分ででも賢くないコードだとは思いますが、プロの方はどのように
書くのでしょうか? よろしくお願いします。
$invalid_input = false;
if(isset($query_string_array)){
foreach($query_string_array as $value){
if(!in_array($value,$options_array)){
print "Error!";
$invalid_input = true;
}
}
}
if($invalid_input){
$query_string_array = array();
}else{
$sanitized_array = $query_string_array;
}
0145133
05/02/09 17:45:22ID:???ceil()で出来ました!ありがとうございました。
>>135
そですね。ぼくがまちがってました。うちの電卓で50って出てたので
てっきり、50と思ってました・・・
どうもお騒がせ致しました。そしてアドバイスありがとうございました!
0147nobodyさん
05/02/09 18:07:25ID:???0149nobodyさん
05/02/09 19:38:36ID:wM5ucCWD$str =~ s/$this->{var}//;
で$this->{var}にあたる文字列を置換によって削除できるけど、
phpで同様のことをしようとすると、
$str = preg_replace( "/$this->var/", '', $str );
だとエラーになる。
preg_replaceの第一引数に"/$this->var/"という書き方はできないのかな?
PHPの正規表現を扱う関数って、もしかしてパターンマッチに変数を
とることはできない仕様なの?
0150nobodyさん
05/02/09 19:54:46ID:???んなこたぁない!
0151149
05/02/09 20:02:08ID:???超マジむかつくー。
おしえておしえてー。
0152nobodyさん
05/02/09 20:26:44ID:???"\$this->"もしくは'$this->'
0153nobodyさん
05/02/09 20:28:39ID:???0154nobodyさん
05/02/09 20:32:37ID:???0155nobodyさん
05/02/09 20:33:14ID:???0156nobodyさん
05/02/09 20:34:33ID:???コードはめんどうなので読んでないけど
http://jp.php.net/array_diff
0157nobodyさん
05/02/09 20:38:41ID:???後方演算に使われるからだ。\\1<->\\2といったような。
きちんとエスケープしないと通らないぞ。
0158nobodyさん
05/02/09 20:42:10ID:???preg_replace("!$this->var!v", '', $str);
0160nobodyさん
05/02/09 21:05:11ID:???0161nobodyさん
05/02/09 21:11:00ID:???0162nobodyさん
05/02/09 21:37:34ID:???0163nobodyさん
05/02/09 21:43:04ID:???10コイン損した。
0164nobodyさん
05/02/09 21:47:06ID:???0165149
05/02/09 22:39:57ID:wM5ucCWDpreg_replace( "/$this->var/", '', $str );
ができねー。
$var = $this->$var;
preg_replace( "/$var/", '', $str );
こういう風に書いても通らないなあ。
vオプションって"/$var/v"ってこと?
->演算子のエスケープって\-\>しろってこと?
0166nobodyさん
05/02/09 23:00:52ID:wM5ucCWD$str = preg_replace( "|$this->var|", '', $str );
これでOK!!!
PHPの正規表現でわくぁらないことあったら俺に聞くように!
0167anonymous
05/02/09 23:55:25ID:RCmAm0yE<html>
< php >
というコーディングだと、このphpファイルを開いたタイミングで、htmlファイルが作成されます。
これを自動的にhtmlファイルを作成させる方法を教えて下さい。
0168nobodyさん
05/02/09 23:59:04ID:???(゚ν゚)ニホンゴムズカスィネー
0171anonymous
05/02/10 10:20:43ID:d4v4T8te●php は動的に、HTMLを作成できます。よって、動的に、ほとんどの既存のWebページを作成する
事は可能でしょうか?Java等使用していない、シンプルな,HTMLです。
●PHPをWEBである企業のサイトとして公開する場合、拡張子がphpより、HTMLの方が
このましいので、こちらにしたいのですが、それは可能でしょうか?
アドバイス、お願いであります。
0172nobodyさん
05/02/10 10:31:51ID:???前者の質問の意味がよく分からない。
PHPをHTMLエディタとかと勘違いしてないか?
後者は可能。Apacheの設定変更でいける
内容的にPHPから離れるから「php 拡張子 html」でぐぐって自力で調べてくれ
0173anonymous
05/02/10 10:42:17ID:d4v4T8teThanks
後者は解決しました。
前者の質問ですが、やりたいことを書きます。
mysqlと連携して、そこに商品情報を蓄積します。
WEB上のボタンをおしたタイミングで、
サーバー上にその商品情報のサイトをあるだけ、作成したいと思います。
つまり、商品情報が100件登録されていれば、100個のhtml
サイトが作成されます。
商品情報のページは、雛型があり、
データベースのフィールドと、雛型の表示項目がちゃんとひもづいています。
このようなことをやりたいのですが、可能でしょうか?
可能であれば、流れでもおしえてください。
よろしくお願いであります。
0174nobodyさん
05/02/10 10:59:21ID:???流れ教えろって言ってるけど自分で書いた「やりたい事」を
そのままコーディングすればいいんじゃないの?
0175nobodyさん
05/02/10 10:59:32ID:???PHPをサイト管理に用いて、静的なHTMLを吐き出すツールとして使うのか?
サーバ上にサイトを作成、ってのは、ドメインを多数所有なりサブドメインをつかって
多数のサイトを作るって事か?
0176anonymous
05/02/10 11:15:24ID:d4v4T8tethanks
>>175
そうです。
静的なHTMLを吐き出すツールとして使いたいと思っています。
簡単に サーバー上の同じディレクトリに html ファイルを作成したい
と思っています。
0178anonymous
05/02/10 11:30:56ID:d4v4T8te動的にとは、どういった、コーディングを
行えばいいのでしょうか?
0179nobodyさん
05/02/10 11:32:18ID:???可否と、流れに関してはもう判ったと思う。
あとは、あなたがその流れをくみ上げていくに当たって、
どの程度までの能力を有しているのか。
という事になる。
SQLに関する知識は?
PHPのコーディングに関するスキルは?
0180anonymous
05/02/10 11:39:05ID:d4v4T8tesql はわかります。
phpは、あまりわかっていませんが、
BDのADOでのPG開発経験があるので、なんとかというレベルです。
phpの関数等をあまり把握していません。
0181175
05/02/10 11:44:59ID:???PHP使ったこと無い、サーバサイドのスクリプト組んだこと無い、って事かい?
本買うとか、チュートリアル系のサイトを探すとかからだね。
HotwiredのWebmonkeyとかにずばりのチュートリアルがあると思うよ。
0182anonymous
05/02/10 12:00:25ID:d4v4T8tethanks in advance.
0183nobodyさん
05/02/10 12:21:06ID:???0184nobodyさん
05/02/10 13:05:12ID:???0185nobodyさん
05/02/10 14:00:51ID:3xg3w+YJこちらで質問させて下さい。
会社でPHPを使うのでプログラミングの基礎
の基礎から勉強をしてます。
今、クラス オブジェクトを勉強しているのですが、今いち概念が理解できません。
例でテレビに置き換えて・・・
・テレビの設計図(クラス定義)があり
・実際にテレビを作る(オブジェクト)
・複数(派生) 製造できたり機能を追加
でき台数の制限はない。
・このテレビには(変数)と(メソッ ト・ 関数)
というチャンネルが付いてる
このチャンネルの事を(メンバー)と呼
ぶ
・自分用のテレビだと判断する為に
「$this」と名づける。
ここまで合ってますか?
それで「実体化」の概念は何なんでしょう?
オブジェクトとは違うのでしょうか。
実際上司に教えてもらっているのですが
上司は「これが、どういう機能を果たすのかなど考えるな、概念と方式だけ覚えろ」
と言っているのですが、
こんがらがって解らないです。
*すみません。もうどうしたらいいのか解らずカキコしました。
0186nobodyさん
05/02/10 14:18:27ID:???,.‐'´ `''‐- 、._ヽ /.i ∠,. -─;==:- 、ゝ‐;----// ヾ.、
[ |、! /' ̄r'bゝ}二. {`´ '´__ (_Y_),. |.r-'‐┬‐l l⌒ | }
゙l |`} ..:ヽ--゙‐´リ ̄ヽd、 ''''  ̄ ̄ |l !ニ! !⌒ //
. i.! l .::::: ソ;;:.. ヽ、._ _,ノ' ゞ)ノ./
` ー==--‐'´(__,. ..、  ̄ ̄ ̄ i/‐'/
おれたちはとんでもない思い違いをしていたようだ。これを見てみろ。
まず a=1 , b=0 と定義する。
このとき (a+a)b=b が成立することは誰の目にも明らかだ。
この式の両辺に b があるので、両辺を b で割るのが当然だ。
すると導き出される式は a+a=1
ここで、最初に定義した値を定数に代入する。
すると導き出される式は 1+1=1
つまり!1+1は1だったのだ…ッ!!
0187nobodyさん
05/02/10 14:40:10ID:???君の言っているテレビは何インチで何チャンネルが写るの?
例えばテレビを工場で作る場合、
機能を決めて(属性を決めて)形(実体)にするよね。それが「実体化」
>>186
マジレスするとb=0なので両辺を0で割ることは出来ない。
0188nobodyさん
05/02/10 14:42:26ID:???そういう覚え方すると、ろくなことにならんと思う。
使ってりゃ、そのうち概念自体がわかってくるさ。
つか、適当なソース読めば良いじゃん。
0189nobodyさん
05/02/10 15:35:15ID:???0190185
05/02/10 15:37:49ID:3xg3w+YJ自分は形づくる事が「オブジェクト」だと
思っていたのですが、「オブジェクト」と「実体化」の
違いは何なのでしょうか。
うーーわからーん
0191nobodyさん
05/02/10 15:44:14ID:???具体的な何かのシステムを構成する各要素で、狭義には一般性はなくインスタンスに近い。
語彙は定義ではなく用例から学べ。
このまま続けても話にならないレベルなので何冊か本を斜め読みしたほうがいい。
ム板マ板にスレがあるが、アレはあてにしないほうがいいな。
0192nobodyさん
05/02/10 15:54:54ID:???PHP固有の問題について語るならOKだろうが
0193nobodyさん
05/02/10 15:56:28ID:???メリットって作るのに楽が出来る意外に何かあるのだろうか・・・
0194nobodyさん
05/02/10 16:02:34ID:???0195nobodyさん
05/02/10 16:07:11ID:???だれか説明してくれ
0197185
05/02/10 16:13:20ID:???概念ばかり勉強しないで書きながら勉強した方が
能率いいですかね。
上司が一応研修(というか説明?)してくれるんですが
資料など一切無いものでプログラミングの
知識がくて、自分のような頭の悪い者には
理解できないんですよね・・・。
愚痴ってすみません。
解るようになってお世話になるような
事があったらまた宜しくお願いします。
0198194
05/02/10 16:14:09ID:???0199nobodyさん
05/02/10 16:14:38ID:???0200nobodyさん
05/02/10 16:18:09ID:???直接オブジェクトをコーディングしてたんじゃ全く汎用性がないだろ
クラスという雛形に抽象化しておいて、場面に合った形にインスタンス化して使う
0201nobodyさん
05/02/10 19:25:02ID:???Javaで簡単なGUIアプリケーションを作ってみるのがベスト
テレビクラスとか訳分からない事を考えているよりよっぽどいいと思う
0202nobodyさん
05/02/10 19:43:00ID:???入室時にのみ禁止ホストリストと照らし合わせたりできる。
串刺してるやつを弾きたい時に試しに8080叩いてみるとかやったりとかも。
まぁ、いろいろユーザ管理がしやすくなる。
0206nobodyさん
05/02/10 20:16:21ID:???しかし「独り言」という意味はわかった希ガス
>>205
>>202はセッションはユーザをトレースできる、という一般論を言ってるだけだと思われ
セッションを使うとユーザ管理しやすくなるというのはチャットとは関係ないからね
しかし、そもそもユーザをトレースできるからセッションなのであって、なあ・・・
0207名無しさん@ピンキー
05/02/10 20:21:41ID:YoLQMp5nPHPって、デバッグって、結局、Webを見て確認しかないとおもうのですが。。
Zendってソフトがありますが、あれって、デバッグで使えるのでしょうか?
それと他にいいデバッグソフトあったら、教えて下さい
0208nobodyさん
05/02/10 20:26:46ID:???お前の脳がお花畑だということは分かった
>>207
サーバサイトVBSと比べてPHPで面倒なのはステップ実行くらいでしょ。
0209nobodyさん
05/02/10 20:30:39ID:???Webchatと言えばログをリロードするだろ、ここまで説明すればわかるね。
セッションを使うメリットは特に感じられないね
セッションファイルの読み書きを取るか作成の手間やユーザー情報の保守性を
取るかだろうけど情報を保守するまでのものではない気がする
0211nobodyさん
05/02/10 20:34:22ID:???0213nobodyさん
05/02/10 20:40:08ID:???〃∩ ∧_∧
⊂⌒( ´・ω・) く マニュアルって便利だねっ
`ヽ_っ⌒/⌒c
ttp://www.php.net/manual/ja/debugger.php
0214211
05/02/10 20:41:29ID:???0216nobodyさん
05/02/10 23:45:42ID:nzOaZ3HBPHPやってたらエラーが出て急に繋がらなくなりました。
どこが悪いのかさっぱりわかりません、OSはWINMXです。
0218nobodyさん
05/02/11 00:00:32ID:JrV8Uh14しりたいんですけど、わかる方いらっしゃいますか?
$a[count($a)]
だと、キーの名前が数字以外の時は行けるんですけど、キーが
数字の場合、ダメな時があるです。キーには日付が入っていて
最後の日付の値(value)をとりたいんですが、良い方法がわかり
ません。どうかよろしくお願いします。
0219nobodyさん
05/02/11 00:24:45ID:???$end_value = end($a);
$end_key = key($a);
0221nobodyさん
05/02/11 03:02:10ID:X2JOoY08身長
チン長
体重
体毛
などがある
これが100人いるとすると表し方として
sintyo[0]〜sintyo[99]
tintyo[0]〜tintyo[99]
taizyu[0]〜taizyu[99]
taimo[0]〜taimo[99]
とやることができる。しかし!これは非常の非常にヒッジョーに非情に管理しにくいのだ。
そこで人体クラスを用意するのである。
zintai[0]〜zintai[99]
このzintaiの要素としてsintyo,tintyo,taizyu,taimoを持たせてやると、
非情に管理しやすいのだ1わかったかこのあろ^−^
0222nobodyさん
05/02/11 03:11:17ID:???array(array(sintyo,taityo,taizyu),...);
使えよ、で終わっちゃう。
逆に、クラスつーわけわからんもん使うより配列使ったほうが楽じゃんって事になる。
0223nobodyさん
05/02/11 03:35:04ID:???0225nobodyさん
05/02/11 03:47:25ID:???http://www.tyranno.net/index.php
この五月蝿い社員どうにかしてください。
0226nobodyさん
05/02/11 11:09:34ID:???0227nobodyさん
05/02/11 11:50:22ID:???こちらの「ファイル情報の表示」を参考に、各会員がアップロード
した画像のファイル情報を取得する機能を追加しようとしています。
$nameに各ファイル名が入っているとして(他は全て同じソースです)
$file = './upload/$name/';
としているのですが、スクリプトエラーが出ます。(Parse error: parse error in)
何か原因をお分かりではないでしょうか?
0228nobodyさん
05/02/11 11:59:23ID:???引用符
http://www.php.net/manual/ja/language.types.string.php
0229nobodyさん
05/02/11 13:32:57ID:???0230nobodyさん
05/02/11 13:38:25ID:???http://allabout.co.jp/career/database/closeup/CU20020914/
を参考にソースをコピペしてテストしてみたのですが
CSVのダウンロードはできるものの、中身を見ると
<br />
<b>Warning</b>: mysql_num_fields(): supplied argument is not a valid MySQL result resource in <b>/public_html
/test/backup.php</b> on line <b>28</b><br />
<br />
<b>Warning</b>: mysql_num_rows(): supplied argument is not a valid MySQL result resource in <b>/public_html
/test/backup.php</b> on line <b>31</b><br />
エラーが出ます・・。しかし、28と31行目を見てもおかしな点がよくわからずに、困っています。。
0231だいすけ ◆P0//Gikoow
05/02/11 13:48:08ID:???//SQL文を実行する
$rs = mysql_db_query($db,$sql);
が失敗してるんじゃないの?
print_r($rs)
とかしてみたら?
0232230
05/02/11 13:54:17ID:???ありがとうございます。
$rs = mysql_db_query($db,$sql);をprint_r($rs) ;
にするんですよね?それでも同じエラーが出ます。。
0233nobodyさん
05/02/11 13:59:17ID:???書き換えるんじゃなくて
$rs = mysql_db_query($db,$sql); の下に
print_r($rs); を追加
print_r($rs); じゃなくて
echo mysql_errno().": ".mysql_error()."\n";
と書いてもいいよ
0234230
05/02/11 14:09:15ID:???ありがとうございます。恐らく原因は下記かもしれません。。
>//SQL文 tab1表からnumber列の値の昇順にソートした全行を取り出す
>$sql = "select * from tab1 order by number";
「tab1表からnumber列」というのがテーブルのどの部分を見れば
いいのかわからないため、230のようなエラーが出るのかも・・。
もう少し、MySQLについて勉強します・・。
0235230
05/02/11 14:13:45ID:???tab1=テーブル名
number=配列名
だったみたいです!231さん、233さん、ありがとうございました。
0236だいすけ ◆P0//Gikoow
05/02/11 14:18:38ID:???おいおい、MySQLというより、SQL自体を勉強したほうがいいよ。。。
http://www.amazon.co.jp/exec/obidos/ASIN/4774117552/
とかおてがるで、プログラムつくりながら参照するのに最適かも
0237nobodyさん
05/02/11 15:20:01ID:???ttp://www.pat.hi-ho.ne.jp/dimension/inst/inst_unix_dso_4_mbregex2.shtml
のまねをしてソースを展開したあとphpizeをしたら
aclocal: macro `AC_ADD_LIBPATH' defined in acinclude.m4 but never used
aclocal: macro `AC_ADD_LIBRARY_WITH_PATH' defined in acinclude.m4 but never used
aclocal: macro `AC_ADD_LIBRARY' defined in acinclude.m4 but never used
aclocal: macro `AC_ADD_INCLUDE' defined in acinclude.m4 but never used
You should update your `aclocal.m4' by running aclocal.
とエラーを吐きました。
で、ttp://ns1.php.gr.jp/pipermail/php-users/2001-August/001502.html
をみてバージョンダウンしようと思うのですが既存のautomakeとかは
削除してからやらないとダメですか?消さなくても上書きしてくれますかね?
0238237
05/02/11 16:15:57ID:???とりあえずautomake,autoconf,libtoolをリネームして待避してから
展開、configure --enable-mbregexまでは通ったけど
makeでこけたー。
ナンデダロ
make -d って初めて知った。勉強になるなー
0239237
05/02/11 18:29:44ID:???にあったre_set_syntaxの箇所をコメントアウトして
makeしたらすんなり通った!
make installとあぱっち再起動してmb_ereg_replaceを使ったらOKでした!
スレ汚しスマソ
0240nobodyさん
05/02/11 18:55:57ID:tOm8zrbSわかったのですが、PHPでPerlのpackage関数にあたるものは
ないのでしょうか。
Perlのようにpackage::kansuu();のような使い方をしたいです。
もしもございましたらご教授いただきたい次第です。
0241nobodyさん
05/02/11 20:11:19ID:???「もしかしてmysql」とリンクが出てくる。
何かバカにされた感じでならない。
0242nobodyさん
05/02/11 20:12:27ID:???どうしたら良いでしょうか。
0243nobodyさん
05/02/11 20:28:52ID:???0244nobodyさん
05/02/11 20:30:10ID:???0245nobodyさん
05/02/11 20:59:05ID:???ばらしてmktimeに入れるしかないのでしょうか?
0246nobodyさん
05/02/11 21:08:29ID:???0247nobodyさん
05/02/11 22:47:54ID:???0248nobodyさん
05/02/11 23:45:58ID:jptSwcjA自分windowsでメモ帳を用いてPHPプログラムを作りました
そしてレンタルサーバーを借りました
そこではPHPはEUCで記述した物をご利用下さい、文字化けの原因と成ります。と書いてあったので
<meta http-equiv="Content-Type"
content="text/html; charset=euc-jp">
とタグを打ってレンタルサーバーにアップしてみたのですが文字化けしてしまします
他に何か方法ありましたらお願いします
0249nobodyさん
05/02/11 23:57:18ID:???PHPソースをShift_JISで書いて、ブラウザにEUC-JPで読めと指示してるんだから化けるのは当然だ
業者に指定された通りEUC-JPで書いて保存しろ。メモ帳では無理だから適当なエディタを落としてこい
これでとりあえず表示はされる。
本題だが、ローカルにテスト環境を作れ。必ずローカルでテストし、問題なく動作することを確認してから
アップロードしなければならない。
0250nobodyさん
05/02/12 00:09:26ID:???初心者だけ寄せてるなら、まあ、ホイホイみたいな意義はあるか
0251nobodyさん
05/02/12 00:15:59ID:???http://pc1.jp/index.php
0252nobodyさん
05/02/12 00:32:38ID:???$s = new SWFShape();
$s->setLine(5, 000, 000, 000);
$s->setRightFill($s->addFill(204, 051, 051));
$s->movePenTo(50, 30);
$s->drawCurveTo(150, -2, 190, 25);
$s->drawLineTo(160, 185);
$s->drawCurveTo(130, 163, 20, 190);
$s->drawLineTo(50, 30);
$m = new SWFMovie();
$m->setDimension(400, 400);
$m->setRate(12.0);
$m->add($s);
$m->nextFrame();
header('Content-type: application/x-shockwave-flash');
$m->output();
で、Winマークの左上の赤いヤツが出来ます。次に右の緑のヤツを作りたいんですが、どうすれば作れますか?
nextFrameとheaderの間に$sの8行を$gに名前を変えて値も変えて追加し、$mの5行も追加し、add($g)でやってみましたがダメでした。。
0253nobodyさん
05/02/12 01:22:11ID:???0254nobodyさん
05/02/12 02:06:17ID:m3IgiuI9FTPソフトの文字コード変換機能使えば無問題
0255nobodyさん
05/02/12 02:15:41ID:???0256252
05/02/12 04:07:02ID:???お騒がせ致しました。
0257nobodyさん
05/02/12 09:38:52ID:???ブラウザ上で表示したいのですが、どこか参考となるサイトは
ありませんでしょうか?
0258nobodyさん
05/02/12 09:53:12ID:???で28となるのはなぜですか?
floor(19/100*100);
は19となりますが?
0259nobodyさん
05/02/12 11:19:46ID:???http://www.php.net/manual/ja/language.types.float.php
ワク囲み[浮動小数点数の精度]参照。
0260nobodyさん
05/02/12 13:03:37ID:???方法は無いでしょうか?
0262nobodyさん
05/02/12 14:15:20ID:???0263nobodyさん
05/02/12 15:47:17ID:???(サンプルとして、test1、test2、test3が入っているとします)
$list= "./list/<? echo $names['name'] ?>/ ";
として
$listの値をprintで表示させると
/list/test1/
/list/test2/
/list/test3/
と言うようにしたいのですが、なぜか$list=の行でエラーが出ます。
記述の問題かもしれませんが、理由がおわかりになりますでしょうか?
また、<? ?>の中に<? ?>のコードを埋めるような事は、おかしいですよね?
だからエラーになるのかもと思っていますが、他の書き方がわかりません。。
0264nobodyさん
05/02/12 15:55:13ID:???(ノ∀`)タハー
0265nobodyさん
05/02/12 15:55:55ID:???(ノ∀`)タハー
0266nobodyさん
05/02/12 16:36:23ID:???0267nobodyさん
05/02/12 16:42:18ID:???0268nobodyさん
05/02/12 16:43:52ID:???(ノ∀`)タハー
0269nobodyさん
05/02/12 16:53:13ID:???作成されるプログラムを考えているのですが、どうコードを書けばいいか
いまいちよくわかりません。。何かヒントとなるサイトを
ご存じ無いでしょうか?
0270nobodyさん
05/02/12 17:00:46ID:???ヒントとなるサイト…
たいていの解説サイトでファイルI/Oの話は出てくるんだけど…
あんた、少しは自分で調べてみたりしたのかい?
0271nobodyさん
05/02/12 17:01:44ID:???ttp://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sak3php.htm
0272nobodyさん
05/02/12 17:28:55ID:???さっきからググっているのですが、ファイルに書き込みは
出来るものの、自動作成というのは難しくて・・。
>>271
参考にします。。
0273nobodyさん
05/02/12 17:33:23ID:???なんらかの条件によってファイル名を決めるんやで〜
0274nobodyさん
05/02/12 19:31:54ID:???そのときのファイル名をフォームから受け取ったものにすれば
その名前で勝手にファイルが作成されるとおもうが
0275nobodyさん
05/02/12 19:38:04ID:???0276nobodyさん
05/02/12 20:00:15ID:???0278nobodyさん
05/02/12 22:35:03ID:pXjfFvIf任意のコマンドを使用出来てしまうシステム関数等を使わせないようにするには
どういう設定をすればいいのでしょうか。
safemode以外の方法が知りたいのでどなたかご教授願います。
0279nobodyさん
05/02/12 22:38:18ID:???disable_functions =
disable_classes =
てのがあるだろ
0280nobodyさん
05/02/12 23:26:50ID:???unkoの部分取り出すのってどうすればいいの?
0281nobodyさん
05/02/12 23:50:01ID:???0282nobodyさん
05/02/12 23:53:07ID:???0283nobodyさん
05/02/13 00:10:49ID:???unkoておまえ、ふざけてるの?
俺はいつでも真摯に答えようとしてるのに
これを解説するためには、
「unkoが〜〜」 「unkoは〜〜」とかunkoっていう下品な言葉を
連呼しなきゃいけない。
っていうかおまえさ、女に「マンコ」って言わせたい中学生と
同じで、俺に「うんこ」って言わせたいだけだろ?
俺は、そんなことで「うんこ」とか下品ことは言わないし、
おまえの釣りに引っかかるつもりもないから、
そういうレベルの低い発言は控えろよ。この糞野郎。
0284nobodyさん
05/02/13 00:19:30ID:???ブラウザで戻ったとき、フォームに入力した内容などが消えないようにする方法は無いものでしょうか。
自分で考えた結果としては、
・セッションを使わずにクッキーを使う。
・change毎にJavascriptで入力内容をクッキーに記憶する。
・エラー等表示する前にセッションに入力内容を記憶して置いて、エラーで戻ったときセッションに内容があったらそれを表示する。
これ以外にあったら教えてください。
0285nobodyさん
05/02/13 00:21:53ID:???0287nobodyさん
05/02/13 00:32:43ID:???困ったときは発想を逆転させるといいよ
※ブラウザの戻るを使うときは自己責任でお願いします
って書いておけば、おまいの責任は逃れられる
0289nobodyさん
05/02/13 10:17:21ID:???「failed to open dir: No such file or directory 」とでます。。
ちゃんとそのディレクトリは存在しているのですが、なぜでしょうか?
<?function getFileSizeInDir($dir){
$objDir = dir($dir);
while($FileName = $objDir->read()){
if($FileName != "." && $FileName != "..") {
$FileName = $dir.$FileName;
if(is_dir($FileName)){
$Size += getFileSizeInDir($FileName."/");
}else{$Size += @filesize($FileName);
} } }
return $Size;
} ?>
<? print getFileSizeInDir("./files/") ?>
0291289
05/02/13 12:41:23ID:???パスって「<? print getFileSizeInDir("./files/") ?> 」
の部分ですよね?
チェックしても合っています。。
0293nobodyさん
05/02/13 13:01:51ID:???板違いでしたら誘導をお願いします.
0294nobodyさん
05/02/13 13:38:42ID:???0295nobodyさん
05/02/13 13:52:35ID:hN5Lc3aaこのスレか本スレの過去ログで見たような気がする
どっかにリンクが貼ってあって、そこに書いてあった
0296nobodyさん
05/02/13 16:21:53ID:iVFDDmsL0297296
05/02/13 16:25:01ID:???すいまっせんかいけつしました
0298nobodyさん
05/02/13 16:46:09ID:jbQNMs6iその画像にリンクもつけたいのです。
はい、そうです。
PHPを使ってです。
0299nobodyさん
05/02/13 17:00:23ID:???画像自体にリンクをどうのこうのする機能は無いよ。
HTMLのレベルで<a href="〜"><img src="exec_gd.php"></a>てな感じにするのがいいんじゃないかな
0300nobodyさん
05/02/13 17:46:09ID:???0301300
05/02/13 17:47:24ID:???0302nobodyさん
05/02/13 18:16:01ID:???http://multix.jp/html/memo/
2ちゃんねるトリップの下のほう
0303nobodyさん
05/02/13 21:01:48ID:???たとえば、unko.phpの数を取得して表示したいのです。
0305nobodyさん
05/02/13 23:21:24ID:???0306nobodyさん
05/02/13 23:31:55ID:???アプリからデータを送信してPHPでデータを取得するにはどうすればいいんでしょうか?
調べてみたら、アドレスの後に「?変数名=データ」というような形で変数を送れると書いてあったのですが、
これだとデータが丸わかりなので出来れば違う方法にしたいと思います。
「?変数名=データ」の他にデータを送る方法は無いんでしょうか?
0308nobodyさん
05/02/13 23:44:28ID:???基本的にユーザーが入力したデータを送信する場合、
基本的に全て見れるのでデータを隠すのは無理
サーバー側からのデータをユーザに持ちまわしてもらいたいとかなら
データにユニークなIDをつけてそれだけを与えればいい
0309306
05/02/13 23:46:37ID:???iアプリとか分からないのですまんorz
0310nobodyさん
05/02/14 00:04:08ID:???0311nobodyさん
05/02/14 00:20:48ID:???0312nobodyさん
05/02/14 02:02:20ID:LPe9pAvGここの写メール掲示板を使おうとして、サイトにアップしたのですが
なぜかNotice: Undefined(このさきはアドレスみたいなもの)が
ずらーと出てしまっているんです。
ためしに、べつのサーバーでアップロードしてみたら、普通に機能しました。
サーバーはPHP対応です。
もう脳みそあわ立ちそうで、何か考えられる原因が合ったら教えて頂けるとありがたいです。
0313nobodyさん
05/02/14 02:28:35ID:???エラーレベルとしては動作に支障のないものなので、サーバ管理者の設定によっては出力しないこともある。
表示されてないだけでエラーは起こってるんだけどね。
エラーがブラウザに出力されるとセキュリティ上問題になるケースもあるので、
とりあえず黙らせておくことを推奨。
PHPスクリプトの先頭付近に error_reporting(0); と追加すると一切エラーメッセージは出ない。
Noticeだけ抑えるには、error_reporting(E_ALL ^ E_NOTICE); 。
htaccessを使って設定を変更するなら、php_value error_reporting 0 と書く。
応急処置だけど、まあこのくらいでいいんでない?
0314312
05/02/14 02:51:56ID:???そのすてきなタグを追加したら、見事にエラーメッセージは出没しなくなったんですが
まったく写真メモをして機能しませんでした……orz
根本的にこのスクリプトは使えないサーバーなのかもしれません。
せっかく返答をいただけたのに、解決できず申し訳ありませんでした。
0315nobodyさん
05/02/14 03:28:38ID:???CGI設置に関しては専用スレがあるんで、利用するならそこのテンプレに従って。
0316nobodyさん
05/02/14 07:57:31ID:mZmBq9e/PHPのバージョンを確認。変数展開あたりで失敗してる可能性あり
0317anonymous
05/02/14 10:00:13ID:???<!-- saved from url=(0029)http://localhost/test_php.php -->
と、htmlの中に、phpのソースの位置が見えてしまいます。
これを見せないようにするほう方法はありますか?
0318nobodyさん
05/02/14 10:35:41ID:???>htmlにphpを組み込んで
ってどういうことだ?
まさかとは思うがhtmlファイルに<?php PHPスクリプト ?>とか書いて無いよな?
いや、もし書いててもhtmlをPHPでパースするように設定してるなら聞き流してくれ
><!-- saved from url=(0029)http://localhost/test_php.php -->
これはIEで保存した時に勝手につけられるヘッダのはずだ
サーバから送られてきてるHTMLについてるわけじゃないから安心汁
ちなみにソースの確認するなら保存せずに右クリックメニューの「ソースの表示」を選べ
0319nobodyさん
05/02/14 10:50:36ID:???レスありがとう
htmlに、phpを書いて、そのphpの結果をhtml
ページに表示しようとしています。
Smartyで書くべきとういうことでしょうか?
0320nobodyさん
05/02/14 11:06:43ID:???.htmlにphpスクリプト書いてHTMLソースにスクリプトが丸見えになるのも当然のこと
とりあえずマニュアル読んで出直してくれ
0321nobodyさん
05/02/14 11:10:40ID:???たしかに「くだらねぇ質問はここに書き込みやがれ」ってあるけどよ
ここまでくだらないのはおまえが初めてだよ
早くチンポで障子に穴を開ける作業に戻るんだ
0322anonymous
05/02/14 11:14:36ID:???thanks
htmlをphp でパースするプログラムでした。
ところで、phpとhtmlを分けれるというので最近smarty があるみたいなのですが,
あれってどうなのでしょうか?
私がいろいろしらべが限り、新しい技術で、クラスを使うので少し複雑で、まだ、あまりpopular
ではないという印象を受けました。
ただ、html と php を別々(ファイルに)かけるし、キャッシュという機能もあるみたいなので、
興味がありますが、
みなさん利用されていますでしょうか?
0323軟式PHP
05/02/14 12:15:59ID:???mojaviと組み合わせて使ったりしてるよ。アクセラレーターとの相性も
いいと聞くけど、そこまでのパフォーマンスを求める必要性が出たことは
今んところないなぁ。
0324にーchan
05/02/14 13:38:01ID:???を作ろうと考えているのですが、
qmailが置いてあると思われる場所が存在しません。
あとqmailを使った場合空メールを受信する事が出来るアドレスは1つしか無理なのでしょうか?
0326nobodyさん
05/02/14 16:45:57ID:KIVsJVqJ登録されているかどうか確認して登録されていないものを
第一>第二>第三の優先順位でひとつだけ抽選する、ということをやりたいのですが
どうもうまくいきません。
アカウントは別ファイルに、1アカウントごとに改行で記録していきます。
0328nobodyさん
05/02/14 16:53:06ID:gx1qrG4Jと複数選択にしているのですが、submitしてから$_POSTをprint_rで
表示させると一つしか値が入っていません。
なにか間違えているのでしょうか?
PHP4.3.10 IE5
0329328
05/02/14 17:02:24ID:gx1qrG4J<select name='myselect[]' size=4 multiple>
でいけました。
0331nobodyさん
05/02/14 17:05:13ID:KIVsJVqJ$user_array = split(",",$user_all[$i]);
$user_array[1] = trim($user_array[1]);
$input_array = array($account_1,$account_2,$account_3);
$flg = 0;
for($i = 0; $i < count($user_all); $i++){
for($x = 0; $x < count($input_array); $x++){
if($input_array[$x]){
if(mb_strpos($user_array[1],$input_array[$x])){
$flg++;
}
}
}
}
こ、こんな感じでフラグの数を数えようかと思ったのですが・・
0332nobodyさん
05/02/14 17:41:45ID:???難しく考えすぎ?
結果にも優先順位がつくのだったら、
希望1、希望2、希望3
を順番に、保持リストと全比較して保持リストに登録されていなかった時点で
それが、最終結果だから、次の処理(表示とか)にスキップすればよい。
ループでやるなら、その時点でループから抜ければよい。
0333nobodyさん
05/02/14 21:23:58ID:Y9YqW93Mid1, id2, id3 と3つのIDを入力されたとする
ユーザーファイルから1行ずつ読み出して、既存のidと
id1, id2, id3 をそれぞれ比較する。
もしid1と、既存idが一致したら$flg_id1 = 1 とでもする。
同様にid2, id3 も同じようにやる。
さいごの行までいって、$flg_id1が0だったら、最初のを、
$flg_id1が1でも、$flg_id2が0だったら2を、って感じにやればいいと思う。
0334nobodyさん
05/02/14 21:27:59ID:Y9YqW93Mif ($flg_id2) {
if ($flg_id3) {
return 0; //どれも使えませんYO!(・3・)
} else {
return 3;
} else {
return 2;
} else {
return 1;
}
0335nobodyさん
05/02/14 21:48:29ID:???$input_array = array($account_1,$account_2,$account_3);
$flg = 0;
for($x = 0; $x < count($input_array); $x++){
for($i = 0; $i < count($user_all); $i++){
$user_array = split(",",$user_all[$i]);
$user_array[1] = trim($user_array[1]);
if($input_array[$x] == $user_array[1]){
$idx[$x] = 1;
}
}
}
if($idx[0]){
if($idx[1]){
if($idx[2]){
error();
}
else{
$account = $input_array[2];
}
}
else{
$account = $input_array[1];
}
}
else{
$account = $input_array[0];
}
こんな感じで・・・
0337nobodyさん
05/02/14 23:12:58ID:???ついでに、ループの途中でフラグが全部立ってたらその時点で
ブレイクさせるとかもありかと。
それによって逆に遅くなるか早くなるかはわからんが。。
0338nobodyさん
05/02/15 08:06:02ID:???0339nobodyさん
05/02/15 10:14:46ID:???print 123;^D
の様な感じでテスト出来ますが、PHPの場合これはどうすればいいのでしょうか?
0340nobodyさん
05/02/15 10:40:57ID:???0341nobodyさん
05/02/15 10:42:37ID:???0343nobodyさん
05/02/15 13:21:55ID:???0344nobodyさん
05/02/15 13:34:20ID:???0345nobodyさん
05/02/15 13:42:45ID:NEg6Wigyどなたかお助け下さい。
配列の値($value)から重複した分をひとつにしたいのですが可能でしょうか?
$a=array(1,2,3,1,1,1)
foreach($a as $value) {
print($value."<br>");
}
結果
1
2
3
みたい感じです。
0346わはははははははは
05/02/15 13:50:03ID:5Ng5Me3bforeach($a as $value) {
$flag = 0;
for($i = 0;$i < sizeof($a);$i++){
if($value == $a[$i])
flag = 1;
break;
else
flag = 0;
}
if($flag == 0)
print($value."<br>");
}
結果
1
2
3
0347nobodyさん
05/02/15 13:52:24ID:???配列の左はしにしるしをつける
・
[1][2][3][1][1]
このしるしからスタートして左に走査させる。
左はしにあればすぐに終了。
・
[1][2][3][1][1]
しるしをいっこずらす。同じく右側に走査させる。
←・
[1][2][3][1][1]
同じのがあればスルーして次のしるしに移動する。
左端までいったら同じのはなかったということなので表示する。
0348347
05/02/15 13:54:44ID:???○ しるしをいっこずらす。同じく左側に走査させる。
0350軟式PHP
05/02/15 13:58:37ID:???$a = array(1,2,3,1,1,1);
$a = array_unique($a);
print_r( $a );
0352345
05/02/15 16:04:45ID:???アドバイスどうもありがとうございました。
array_unique()で行けそうです。ありがとうございました!
0353nobodyさん
05/02/15 19:30:11ID:???処理の流れは入力→確認→完了の3段階で
2ページ目、確認のページで入力必須項目を
満たしていなければ入力画面に飛ばして再入力を促す、
という予定なんですが入力したものを
全て保持しておきたいので
2ページで
session_start ();
while (list ($tag, $val) = each ($HTTP_POST_VARS)) {
$tag = "sess_" . $tag;
$HTTP_SESSION_VARS[ "$tag" ] = $val;
}
こうした後にheader()で1ページへ飛ばしています。
2ページ目でセッション登録したあとに
print_r($HTTP_SESSION_VARS);すれば期待通りの値を
確認できますがheader()後に1ページ目で
session_start ();
print_r($HTTP_SESSION_VARS);
してもArray()と、空ッポです。
なんかヒント下さい。
PHP4.0.6+RedHatVer?+アパッチVer1.x
0355system V
05/02/16 09:36:02ID:???Res Thanks .
htmlに埋め込むパースするPHPプログラムがかなり重いので、(表示時間が
かなりかかるので、)Smartyを使おうとおもうのですが、html自体が表示される
時間はかなり短縮されるのでしょうか?
1.Smarty自体、コンパイルして、処理するので、どうもはやそうなのですが、実際のところ、どうでしょうか?
2.Smarty って、簡単に、HTMLとPHPのロジックを分離できるのでしょうか?
私はあまりSmartyについてわかっていないのですが, html 内に、PHPのソースを直接書かなくとも、
別ファイルに、phpプログラムを書いておくという具合なのでしょうか?
アドバイスお願いします
0356nobodyさん
05/02/16 09:46:16ID:???PHPのソースにHTMLは一つも書いてないPHPソースがすっきりしていい感じ
0357system V
05/02/16 10:40:40ID:1Qb3n4kr基本的にソースをコンパイルするという事なので、速度は
早くなるのでしょうか_?
0358nobodyさん
05/02/16 13:09:41ID:???Smartyで言うコンパイルは独自形式のテンプレート(HTML)をPHPに変換することを言う。
ただ、Smartyが作ったPHPは最適化されているらしい。
だいたい、そんなに速度が気になるならアクセレータいれろ。
それでも物足りないならCでかけ。
0359nobodyさん
05/02/16 13:20:59ID:1xqIcAacこれに、(文字列の右に)半角空白を追加し23けたで桁そろえするにはどうすればいいのでしょう?
以下のようにやると、なぜか無限ループになるようでして。。。
//その長さを得る
$length = strlen($param);
//スペースでうめる
if ($length < 23 ){
for ($i=1;$i++;$i< (23 - $length)){
$param .= " ";
}
}
return $param;
0360nobodyさん
05/02/16 13:39:07ID:fPO4Xozx$a=str_repeat(" ",23);
$param=substr($param.$a,0,23);
return $param;
で、おけ?
0362nobodyさん
05/02/16 13:41:00ID:???0363nobodyさん
05/02/16 14:35:39ID:???str_pad
0364nobodyさん
05/02/16 15:30:39ID:rZSwCkuB$hairetu = array(
0 => array( 0=>"a", 1=>"b", 2=>"c" ),
2 => array( 0=>"d", 1=>"e", 2=>"f" )
);
のように生成した場合、この時点で既に、
$hairetu[1][0]、$hairetu[1][1]、$hairetu[1][2] の領域も
メモリ上に確保されているのでしょうか?
どうかご教授おねがいします
0365nobodyさん
05/02/16 15:36:39ID:???この辺を読んで
ttp://www.php.net/manual/ja/language.types.array.php
print_r($hairetu) を見てみれば分かるかと。
0366原因不明
05/02/16 15:55:19ID:uWJf6Zq8カチャカチャと何度もリロードみたいになったり、結局表示エラーになったりと。このような現象が発生した事がある方はいますか?
また解決策などありましたら、ご教示願います。
原因予測 セッションが関係しているような気もします。
環境
WINXPHOME
APACHE2.0.52 PHP5.0.1 MySQL4.0.20 MyAdmin2.5.7
0367nobodyさん
05/02/16 16:30:57ID:rZSwCkuB感謝です!!
0369nobodyさん
05/02/16 17:36:32ID:4WvcImPZ調べてみましたら、
while(){
while(){}
}
といったwhleの2つ目で処理がとまってしまうことを確認しました。
なんかwhileを2重で使うと止まってしまう理由みたいなものはあるでしょうか?
PHPのばーじょんは 4.3.10です。
0370nobodyさん
05/02/16 17:47:08ID:???0371nobodyさん
05/02/16 19:25:33ID:???0372nobodyさん
05/02/17 10:01:05ID:???>コードは正しいはずなんですが、なぜか正常に動作せずに困ってます。
コードは、あなたが意図した動きかどうかは関係なくあなたが書いた通りにしか動きません。
0373nobodyさん
05/02/17 15:36:10ID:???$a = 'aaajpgaaa';
echo preg_match( '/[a-z]+(?:jpg|gif)/', $a ); // 1
echo preg_match( '|[a-z]+(?:jpg\|gif)|', $a ); // 0
/regexp/ じゃなくて |regexp| にしてるのが問題みたいですが…
もしかして、/ 以外は使えませんか?
0374nobodyさん
05/02/17 16:07:16ID:???$a = 'aaajpg|gifaaa';
echo preg_match( '|[a-z]+(?:jpg\|gif)|', $a );
0375nobodyさん
05/02/17 16:17:33ID:???0376nobodyさん
05/02/17 16:17:54ID:IwJn+K4Gそれを受信するスクリプトで、データを正常に受け取れたか
どうかを応答するにはどうすれば良いのでしょうか?
送信スクリプト
send.php
<?php
$fp = fsockopen($uri['host'], $uri['port']);
if (!$fp) {
die("ERROR\n");
}
fputs($fp, $request);
/*応答データ受信*/
$response = "";
while (!feof($fp)) {
$response .= fgets($fp, 4096);
}
fclose($fp);
?>
0380nobodyさん
05/02/17 16:28:08ID:???0381nobodyさん
05/02/17 16:33:54ID:???0383376
05/02/17 17:30:00ID:???レスありがとうございます。
標準出力で、応答が返ってこないなぁ、と思っていたら
send.phpに
print $response;
を入れるの忘れてました orz orz orz
そりゃ応答が見られないわ。
0384nobodyさん
05/02/17 17:30:52ID:sdNEcSRAちゃんとif文とかでも字下げしてくれて軽いやつあったら教えて下さい。
なんか色々落としたけどどれも字下げしてくれない。
エクリプスはなんか大げさでめんどいし。
0385nobodyさん
05/02/17 17:39:32ID:???ViVi 19xx を使ってます。
if else for などをインデントワードに登録すれば自動でインデントしてくれます。
0387nobodyさん
05/02/17 18:58:16ID:???0388nobodyさん
05/02/17 19:01:18ID:ti92O2g1$i=10;
$ii=100;
print("関数($i,$ii)");
結果
10%
みたいやつ・・・
でもって、10.122%とかなっても、切り捨てて10%ってなるやつ。
そんな都合良いのありますか?
0391nobodyさん
05/02/17 19:36:50ID:???切り捨てはfloor関数があるから、floor($i*100/$ii)でええんでないの?
$i,$iiが整数でもfloatで返してくれるみたいだし。
切り上げやら切り捨てやらの単純なやつは、マニュアルの数学関数あたりにあるよ。
0392nobodyさん
05/02/17 21:13:14ID:???携帯サイトを開発しようと思っているのですが、
その中のコンテンツとして、「曲のダウンロード」を装備したいです。
サイトの中に設置した音楽ファイルに携帯からアクセスし、ダウンロード
することってできますか?
また、ダウンロードした音楽ファイルを携帯で再生することってできますか?
いろいろ調べてみましたが、どういった検索をしてもなかなか有益な情報が得られなかったので
質問させて頂きました。
よろしくお願いします。
0394nobodyさん
05/02/17 21:26:43ID:???端末のハードウェアやケータイのキャリアによっては
根本的に駄目な場合も、勝手サイトでは駄目なような仕組みの場合もあるけどな。
各ケータイのキャリアの公式サイトに情報は載ってるのでよく読んでみな
0395392
05/02/17 21:28:32ID:???よろしければその方法を教えてください。
PCでならダウンロードしたい音楽ファイルにリンクを張ればよいだけかと思いますが、
携帯だとどういった方法でDLさせるのでしょうか?
MP3やMIDIなどの再生はやはり機種によって再生できるかどうかというのが
決まるのでしょうか?
0396nobodyさん
05/02/17 21:42:44ID:USMiZu5Azend とかphpのコード分からなくするやつあるじゃないですか。
そこで疑問なんですけど、
通常利用していて他人にphpのコードが分かってしまうものなんでしょうか?
場合によってはコード内にパスワードとかも含めている場合があるから、
他人に分かるって、非常に危険な気がしますが。
よろしこです
0397nobodyさん
05/02/17 21:43:33ID:???0400nobodyさん
05/02/17 22:17:35ID:???$iに特定の1つのタグ(<HR>など)の個数を求めるにはどのようにすれば良いのでしょうか。
$comments の中のタグは<HR> のようにはなっていません。<HR>のままです。
0402nobodyさん
05/02/17 22:29:46ID:???httpdの設定をトチ狂ったり、共有サーバで間抜けな設定してなけりゃ
PHPのソースを直接見られるような状況にならない(というかそう設定する)ので
その心配は杞憂。
0404nobodyさん
05/02/18 03:59:32ID:YYkzUTubファイルサイズを0にするのに何を読み込むのでしょうか?用途がイマイチわかりません。
0405nobodyさん
05/02/18 07:20:17ID:???$fp = fopen("test", "w+");
fwrite($fp, "hoge\n"); //書き込み
fseek($fp, 0, SEEK_SET);
$read = fgets($fp); //読み込み
echo $read;
fclose($fp);
0406nobodyさん
05/02/18 08:01:41ID:???0407nobodyさん
05/02/18 08:21:10ID:???0409nobodyさん
05/02/18 11:21:15ID:???change time (ctime), access time (atime), and modify time (mtime).
0410nobodyさん
05/02/18 14:46:56ID:???腹におちないのでどなたか教えて下さい。
例えばインターフェイスの利用。(ポリモーフィズムっていうんでしょうか)
class Shain()をインターフェイスとして定義
何もしない関数standUp()を定義
class Tanto() extends Shainで"担当が立ち上がりました"という文字列を返す関数
standUp()を実装
class Bucho() extends Shainで"部長が立ち上がりました"という文字列を返す関数
standUp()を実装
そうすると、呼び出し側で
$shain = new Tanto(); $shain.standUp();
$shain = new Bucho(); $shain.standUp();
と変数名$shainをインスタンスとするだけなのでインターフェイスのShainは
不要だと思うのですが、何か意味があるのでしょうか。
共通の関数をShainに実装して継承する場合なら意味はあるかもしれませんが
そうなると
テンプレートパターンなんかの場合で共通関数がなさそう(ちょっとづつ違う)
場合などはやはりインターフェイスの意味合いが無いと思うのですが。
Javaのように親の型に代入するよなことがあれば意味もありそうなのですが。
なんか誤解してますでしょうか。
インターフェイスはこういう点で必要であるといったことなどを
どなたか教えていただけませんか。
0411nobodyさん
05/02/18 14:58:40ID:???何でもかんでもオブジェクト指向って拘るなよ。
Hello,World!!のプログラムにもクラスは必要か?
もっと柔軟に立ち回ろうぜ
0412nobodyさん
05/02/18 15:01:42ID:???そっちの世界で心ゆくまで議論していて下さいね。
0413410
05/02/18 15:12:42ID:???>>411
確かにその通りなのですが、必要かどうかというよりも「どういう事なのか」
知りたいということです。例であげたShain.staudUp()は、まんまHelloWorldプログラムです。
>>412
どっち?どこらへんが適切?
0414nobodyさん
05/02/18 15:12:54ID:Q7wlkIXaイメージとしては
http://null.com/view.php
にアクセスすると
http://null.com/test.xmlにhttp://null.com/test.xslを適用させて表示させるといった感じです
0415nobodyさん
05/02/18 15:29:04ID:???親の型に代入するからインターフェイスが必要というのは考え方が逆だぞ
自分自身ちゃんと理解できてるか怪しいけど、インターフェイスってのは
意味的制約みたいな感じだと思う
インターフェイスなんて処理を行いたいってだけならJavaとかでも不要
例えば>>410の例だとShainを継承したクラスはstandUp()というメソッドが
定義されていることが保障され、実際の型が分からなくても実際の型に
対応した処理が行われる
例なんて挙げればきりがないけど、今思いついた例だと何らかのプラグインとかだろうか
アプリケーションからプラグインを呼び出す場合に何らかの取り決めが必要だろう
plugin()関数を定義する とか
これを
pluginインターフェイスを継承する
と考えてみる。pluginインターフェイスにはinstall() uninstall() main()があって
プラグインを作るには、このクラスを実装しなくてはならない。
そうするとプラグインを呼び出す側では実際の型や実際の処理によらずに同じコードで実行できる。
PHPみたいに型の弱い言語ではpluginを継承しなくてもメソッドが実装されていれば
問題ないがpluginというインターフェイスを継承することによってメソッド定義されていると保障できる。
PHP5では引数にヒントが与えられるようになっているみたいだな
ttp://www.php.net/manual/ja/language.oop5.typehinting.php
結論を言ってしまうとOOPをPHPで実現するにはどうするかというのはいいが
OOP自体についての質問はスレ違い
0416nobodyさん
05/02/18 15:39:07ID:???pear に XML_XSLT_Wrapper ていうのがあるよ
ていうか、マニュアルにあるっしょ。たぶん user notes に。
>>410 に必要なのはたぶん教科書を捨てて実地のソースをたくさん読むことだと思う。
まぁphp5のソースはまだないけど。
0417410
05/02/18 15:58:34ID:???解説ありがとうございます。なるほど制約かぁ。例まであげてくれて
ありがとう。感謝します。アマチュアの独学なのでこういった形で
教えていただけて大変助かりました。
0418nobodyさん
05/02/18 16:08:11ID:aVVVaBSB0420nobodyさん
05/02/18 16:32:33ID:aVVVaBSB日本語に決まってんだろ。質問に質問すんなよ。
0423nobodyさん
05/02/18 17:08:14ID:???マジレスするとUTF-8に日本語って定義がない
違いはシングルバイトコードかマルチバイトコードの区別だけだ
PHP固有の質問でもないから、あとはgoogleで調べてくれ。
0426nobodyさん
05/02/18 17:51:21ID:???はじめ送られてきたフォーム内容を解析して、<input ... checked>などで
書こうとしたのですが、手元のPHP本を読んだらセッションを使った方法が
書いてありました。
この2つの方法の違いというか、メリット、デメリットはなんでしょうか?
0427nobodyさん
05/02/18 17:59:13ID:???2ページならセッションの出番が無いと思われ。
フォーム -(1)-> フォーム -(2)-> 確認画面等
セッション利用有無に関係なく、(1)は当然<input>になる。
セッションを使うと(2)の部分でセッションのデータを利用可能になり、
フォームデータの再送信による手間を防げたり、
(クライアント側からの)データ改竄を防げたりする。
0428nobodyさん
05/02/18 18:39:47ID:???丁寧な説明ありがとうございます。よく理解できました。
フォームデータが毎回変わり、一回切りのページ表示なので
セッションの意味はないことがわかりました。
ありがとうございました。
0429nobodyさん
05/02/18 21:37:24ID:???Warning: main(xxxxxxxxxx.html) [function.main]: failed to open stream
Fatal error: main() [function.require]: Failed opening required
上記二つのエラーメッセージが、<?php require(xxxxxxxxxx.html); ?>と言うのを、
htmlに埋め込んだところ出てしまいました。色々と試しているのですが、なかなか出来ません。
どなたかご教授頂けると幸いです。
ちなみに、サーバーはxreaをお借りしています。
0430nobodyさん
05/02/18 21:46:34ID:???0431nobodyさん
05/02/18 21:46:41ID:???0432nobodyさん
05/02/18 21:50:47ID:???PHP4でのオブジェクトの参照渡し $foo &= new Hoge(); はどういう時に使うべき
ものなんでしょう?
php 参照渡し オブジェクトでgoogleさんに聞いてみましたが出てこなかったです。
0433nobodyさん
05/02/18 21:52:34ID:???ですが、それでも無理なんです。
0434nobodyさん
05/02/18 22:53:38ID:JUw9WZeiその際に、投稿者の名前や、メッセージなどの情報も記入してもらい、これをmysqlに入れてしまい、ファイルパスもDBに入れて管理するものを作ろうとしてます。
<form action="hoge.php" method="post" enctype="multipart/form-data">
名前:
<input type="text" name="name">
メッセージ:
<input type="text" name="message">
ファイル:
<input type="hidden" name="MAX_FILE_SIZE" size="*****">
<input type="file" name="file">
<input type="submit" name="submit" value="送信">
</form>
multipart/form-dataにすると、2バイトの文字だとまともに値(ここでは$nameと$message)を受け渡し出来ません。
ファイルのアップと、その他の情報を2回に分ければすむ話ですがなんとか
関連情報の記入、ファルの選択
確認画面
ファイルアップ、ならびに、DB登録、(場合によっては管理者への告知メール、登録者への確認メール)
という流れにしたいと思っていますが、$nameと$messageに対してどういう処理をすれば、値が取り出せるのか解りません。この辺について、解りやすい説明や、サンプル等あるサイトがあれば教えて下さい。
0435nobodyさん
05/02/18 23:54:53ID:???>multipart/form-dataにすると、2バイトの文字だとまともに値(ここでは$nameと$message)を受け渡し出来ません。
んなこたぁない!
0438nobodyさん
05/02/19 00:42:10ID:???> PHP4でのオブジェクトの参照渡し $foo &= new Hoge(); はどういう時に使うべき
> ものなんでしょう?
$foo = & new Hoge();
なら、”使うべき”つうか、インスタンス生成するときは大概そうするよ。
0439nobodyさん
05/02/19 11:04:17ID:a1KdI/7k0440nobodyさん
05/02/19 11:16:49ID:???JSPが凄そうなのでJSPを一生懸命勉強しました。
勉強の成果を試そうと、HPスペースを探しました。
JSPを無条件で使えるところはほとんどありませんでした。
泣きそうになりました。
これに懲りたので、今度は普及度の高そうなPHPを勉強しました。
最新バージョンであろうPHP5の書籍を参考に勉強しました。
勉強の成果を試そうと、HPスペースを探しました。
PHP5を使えるところが見当たりませんでした。
死にたくなりました。
0441nobodyさん
05/02/19 11:22:52ID:???0442nobodyさん
05/02/19 11:30:26ID:???はやくphp5がつかえる無料スペースを教えて下さい。
0443nobodyさん
05/02/19 11:38:53ID:???0444nobodyさん
05/02/19 11:47:22ID:???自分で鯖を立てるほどの根性はありません。
どなたか、php5を無料スペースで使ってる方はいませんか。
0445nobodyさん
05/02/19 11:49:07ID:???本当は超生きたいです。120歳くらいまで生きたいです。
110歳くらいまでPHPをやりたいです。
ですから無料スペースを教えて下さい。
0446434
05/02/19 12:14:30ID:62TgDRLY>>434です。
自分なりに調べてみたのですが、
ttp://ns1.php.gr.jp/pipermail/php-users/2002-July/008617.html
この辺りで、調べる方向は合ってますか?
phpのバージョンによっても、いろいろみたいですが、漏れの使ってる鯖はPHP Version 4.3.1です。
0447nobodyさん
05/02/19 12:59:21ID:???ページのテストの度にFTP を使うのが面倒になって
クライアント(win2000)にapache1.3 とphp4 を
インストールしました。
クライアントのphp から自宅サーバのpostfix を使って
php スクリプトでメール送信を実現するには
クライアント側のphp.ini をどう設定すればいいのでしょう?
ご教授お願いします。
0448nobodyさん
05/02/19 13:25:13ID:???やってみどんな問題があったのさ。
http://jp.php.net/mail
0450nobodyさん
05/02/19 13:55:30ID:???読み込むファイルをHTMLなどにして、charsetなどを指定した方が良いのでしょうか?
誰か教えて下さい。
0451447
05/02/19 14:30:24ID:???> やってみどんな問題が・・・・
Warning: mb_send_mail(): SMTP server response: 501 Bad address syntax in f:\hoge\fuga.php on line 246
というエラーになります。
現在のクライアント(win2000)のphp.ini には、
[mail function]
; For Win32 only.
SMTP = 192.168.11.xx ← サーバのローカルIP アドレス
smtp_port = 25
; For Win32 only.
sendmail_from = [email protected]
と記述しています。
このhuga.php はユーザ登録時に登録完了メールを自動送信するというようなもので、該当個所は
//メール送信処理
$mail_subject = "メンバ登録を完了しました";
$mail_body = "登録ありがとうございました。\n";
$mail_body.= "あなたのログインIDとパスワードは以下の通りです。\n";
$mail_body.= "ログインID : " . $_SESSION["user_id"] . "\n";
$mail_body.= "パスワード : " . $_SESSION["passwd1"] . "\n";
$mail_headers = "From: " . mb_encode_mimeheader("振り込め株式会社") . "<[email protected]>\r\n" ;
$mail_headers .= "Cc: " . $cc . "\r\n" ;
$mail_headers .= "Bcc: " . $bcc . "\r\n" ;
$mail_headers .= "Content-Type: text/plain; charset=ISO-2022-JP\r\n" ;
$mail_headers .= "Content-Transfer-Encoding: 7bit\r\n" ;
$mail_returnpath = "[email protected]"; //エラー返送メールの受取
mb_send_mail($_SESSION["mail"], $mail_subject, $mail_body, $mail_headers, "-f".$mail_returnpath); ← line 246
です。"振り込め株式会社" というのは創作です。
ちなみにサーバにFTP 転送すれば問題なく動作します。
0452447
05/02/19 14:31:49ID:???> Samba入れてWindows共有しろ・・・・
一番先にそうしようと思っていたのです。
Samba は導入済みで運用もしているのですが、
その共有ディレクトリはWebDAV でも見えるようにACLアクセス制御を
設定しています。
で、クライアント(win2000)にapache1.3 のドキュメントルートを
共有ディレクトリ内に変更したのですけど、何故か全く見えない
(だったと思います、当時の記憶がおぼろげ)。
ん゛〜分からん、ということでほったらかしにしていました。
win2000 にapache_1.3.xx-win32-x86-no_src.exe からインストールした
apache はwindowsログインしているユーザアカウントではなくて、
nobody とかでドキュメントルートにアクセスするのですかね?
windowsログインしているユーザアカウントと同名のアカウントは
ACLアクセスの対象にしていて、ファイルサーバ的には問題なく
動作しているのですけど。
0453447
05/02/19 14:41:27ID:???php.ini の[mbstring]の各ディレクティブはどうなっていますでしょう?
mbstring.http_input = auto
mbstring.detect_order = auto
などに設定して、webサーバを再読込した後でも文字化けしますか?
0454450
05/02/19 15:15:02ID:???php.iniとは何処にあるものなんでしょうか?
0455nobodyさん
05/02/19 15:21:21ID:???$box[$id]は正しく表示されています。通常変数がセットされていない時に
出力されるエラーだと想うのですが他にはどのような状況で表示されて
しまうのでしょうか?。
$box['hoge'] = '123456789';
$sql = mysql_fetch_assoc($result);
$uid = $sql['uid'];
echo $box[$id];
>>450
テキストファイルをrequireしているというのが良くわからないけど
requireしているファイルの文字コードは確かめてる?
0456450
05/02/19 15:24:30ID:???さきほどGOOGLEで調べてみたんですが、
Shift_JISかEUC-JPじゃないといけないんでしょうか?
0457450
05/02/19 16:16:00ID:???読み込んだHTMLファイルに直接アクセスして見たんですが、
そこでは普通に表示されているのに、requireした先では、
文字化けしてしまいます。
xreaを使っているんですが、php.iniの設定などを弄ることは
出来るのでしょうか?
0458nobodyさん
05/02/19 16:21:35ID:???xrea固有のことはxreaのサポート掲示板で訊くのが筋(近道)。
確かサーバモジュール版とcgi版の両方が使えるような環境だったと思うので
変更が可能なら、それぞれ設定が違うやり方になる筈。
0459447
05/02/19 16:33:00ID:???xrea って、レンタルサーバのことですね。
そのサーバでの設定がどうなっているかですね。
php の内部コードがどのエンコードで動いているかとか、
その他もろもろの固有情報を集めないと答えられないと
思います。
>>458さんのおっしゃる通りですね。
ワタシのくだらねぇ質問は流れていってしまったのかなぁ・・・
0460450
05/02/19 16:41:42ID:???質問に答えてくれてどうも有難う御座いました。
0462447
05/02/19 16:56:54ID:???リレー防止関係ですか・・・
「メインテナンスのため、現在メール受信及びユーザ登録はできません」と
ページを更新したので、ルータのメール関係のポートを閉じて
LAN内で実験してみます。
うまくいってもいかなくてもまた報告に来ます。
0464447
05/02/19 17:31:29ID:???以下の不正中継防止及びsmtpAuth関係全てコメントアウトしてLAN内で
実験してみましたが、同じエラー表示が出ますね。
はぁ・・・。
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $mydomain
smtpd_helo_required = yes
disable_vrfy_command = yes
strict_rfc821_envelopes = yes
allow_percent_hack = yes
swap_bangpath = yes
allow_untrusted_routing = no
smtpd_client_restrictions = permit_mynetworks, reject_rbl_client, relays.ordb.org, reject_invalid_hostname, reject_unknown_client, permit
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname, reject_unknown_client, permit
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_sender_login_mismatch, check_relay_domains
smtpd_sender_restrictions = reject_unknown_sender_domain
smtpd_etrn_restrictions = permit_mynetworks, reject_invalid_hostname
smtpd_use_tls = yes
smtpd_tls_cert_file = /usr/local/ここは内緒
smtpd_tls_key_file = /usr/local/ここは内緒
smtpd_tls_loglevel = 1
smtpd_tls_session_cache_database = sdbm:/etc/postfix/smtpd_scache
tls_random_source = dev:/dev/urandom
virtual_maps = hash:/etc/postfix/virtual
>>463さん
周りも迷惑というのは全くその通りです。
ですから、LAN内で実験すると書いたじゃないですか。
幾種類かの不正中継防止に関する試験はクリアしていますし、
上記のディレクティブではかなり細かく設定しているつもりですが、ダメですかね?
0465nobodyさん
05/02/19 17:44:10ID:???0467447
05/02/19 18:52:29ID:???ログは以下です。
192.168.11.yy はクライアント(win2000)のローカルIPです。
client01.example.jp はクライアント(win2000)のローカル内向きDNS上の名前ですね。
connect from client01.example.jp[192.168.11.yy]
56FF7807C69: client=client01.example.jp[192.168.11.yy]
warning: Illegal address syntax from client01.example.jp[192.168.11.yy] in RCPT command:
disconnect from client01.example.jp[192.168.11.yy]
「 Illegal address syntax RCPT command 」でぐぐるとぞろぞろ出てくるので明日丹念に見直そうと思います。
私用で外出しますし、php からそれてしまっているのでこのスレでの私のくだらねぇ質問は一時終了に
しようと思います。
>>466さん
posrfix は勉強したくないけど、postfix のsmtpd.c とか見直した方がいいのかもしれません。私。
0468nobodyさん
05/02/19 19:31:29ID:1PmY20I2phpPgAdminでどれか一つのDBへアクセスできると、他のDBにも
アクセスできるようになってしまいます。
各DBを完全に独立させるのはどのような設定を行えばよいのでしょうか。
ご教示いただけますと助かります。
0469nobodyさん
05/02/19 22:40:47ID:J52hsPlwif (ereg("\.cn", $email))
こうすると、
[email protected] も拒否られてしまいます。
解決方法をきぼんうでございます
0470nobodyさん
05/02/19 23:12:50ID:???正規表現を \.cn にすると、文字列のどっかで .cnが現れた場合にtrueになる。
君がやりたいのは文字列の「終わり」が .cn になるものなので、
マニュアルの「パターン構文」を参照してそういう風に作る必要がある。
ttp://jp.php.net/manual/ja/pcre.pattern.syntax.php
ここに載ってるやつくらい身に付けていないと後々苦労するよ。
0471nobodyさん
05/02/19 23:52:30ID:bvx2N1A1いまいち理解が乏しくうまくいきません。そもそもpear自体インストールするというより置くだけ?
な感じで、あら?
0472nobodyさん
05/02/20 00:48:05ID:???これはどう言う意味でしょうか?
requireで外部phpファイルを読み込もうとしたら出てきました。
0473nobodyさん
05/02/20 01:03:46ID:???PHPファイルの実行時には、PHPの中の人がPHPファイルの中を読んで行きますが、
その読み方ってのは日本語の場合の主語・述語・名詞・形容詞みたいな感じで解釈していきます。
その時に日本語としておかしい場合にParse errorを出して読むのを止めます。
主語・述語・名詞・形容詞のようなパーツを トークンといいます。
ttp://www.php.net/manual/ja/tokens.php
今の場合だとT_STRINGというトークンが来ないはずなのに出てきたってことになります。
表でT_STRINGを探すと、、、説明が無いですね。
仕方ないのでトークン名からSTRING=文字列(''や""で囲った文字列等)と推測しましょう。
0474nobodyさん
05/02/20 05:26:00ID:???自分で特定の日にちに設定できませんか?
2月3日とか9月30日とか。
0475nobodyさん
05/02/20 05:29:54ID:???それはPHP言語じゃなくて、SSI言語(?)ですよ。
この板だとSSIを扱えそうなスレは 初心者の質問スレかな。
「SSI config timefmt」でググると、こんなページもあります。
ttp://cocohome.hp.infoseek.co.jp/ssi/timefmt.shtml
0476nobodyさん
05/02/20 05:32:24ID:???0477nobodyさん
05/02/20 12:10:38ID:???if ( ereg ("DoCoMo", $x)){
echo $x;
exit;
} else {
echo "携帯端末以外 $x でしょ?ココは携帯用サイトです。";
exit;
}
あの〜携帯サイトを作りたいんですが、
上記を試すとUndefined index: HTTP_USER_AGENTって出るんです。未定義?
コレではダメなのでしょうか?それともphp.iniの何かを弄らないといけないのでしょうか?
ちなみにwake.php等で保存してindex.phpに<?php include('wake.php'); ?>等と挿入するとそれ以降が表示されなくなります。
なぜでしょうか?教えてください。
0478nobodyさん
05/02/20 12:34:44ID:???だけ書いたPHPで試してみたら?これでごるぁされたらgetenv使うとか
関係ないけど、
eregよりpregの方が速いらしい
exitは条件分岐から抜けた後に書けば1つにまとめられる
0479nobodyさん
05/02/20 12:40:55ID:TyCJwqCV$page = ($_GET['page']) ? $_GET['page']:
$next = sprintf("<a href=\"%s?page=%s\">NEXT</a> ", $PHP_SELF,$page+1);
$back = sprintf("<a href=\"%s?page=%s\">BACK</a> ", $PHP_SELF,$page-1);
print "$back $next";
と書いたらBACKしか出力されませんでした。
これを「BACK NEXT」のように二つ一緒に出力するにはどう書いたらよいのでしょうか?
0480nobodyさん
05/02/20 13:03:09ID:VBegR7N/$next = の行が三項演算子のfalse側になってる
$page = ($_GET['page']) ? $_GET['page'] : 1;
$next = sprintf("<a href=\"%s?page=%s\">NEXT</a> ", $PHP_SELF,$page+1);
$back = sprintf("<a href=\"%s?page=%s\">BACK</a> ", $PHP_SELF,$page-1);
print "$back $next";
ただ、これだとおかしな事になるのが目に見えてるから
if( $page > 1 ){
$back = sprintf("<a href=\"%s?page=%s\">BACK</a> ", $PHP_SELF,$page-1);
}
みたいな感じにしといた方がいいと思う
>>479のままのソースで $next = の行と $back = の行を入れ替えれば同じ事出来るけど、
読みにくくなるから止めといた方がいい
0481nobodyさん
05/02/20 15:00:34ID:???と
$_SESSION['abc']
ってまったく別物ですか?
0482481
05/02/20 15:32:40ID:???私の持っているマニュアルではsession_register()を使って変数名を登録するとあるのですが、
$_SESSION['']でいきなり変数を入れれます。
session_register()の使い方間違っていますでしょうか?
0483nobodyさん
05/02/20 15:52:58ID:HD8VrkSM$_REQUESTに入っちゃうけど、加工前のデータはFORMの上の方から
順番になって送られてくるんでしょうか?それとも順序はでたらめ?
0484nobodyさん
05/02/20 16:14:06ID:???公式のマニュアルにそのことについて書いてありますよ。
>>483
html4の仕様では特に規定されていないので、どんな順番でくるか不定と考えた方がよいでしょう。
本スレでも言われてたことだけど、順序にこだわるなら自分で制御(sort)した方がいいですよ。
0485nobodyさん
05/02/20 16:14:46ID:???最新のマニュアル
http://jp.php.net/manual/ja
chm版
>>116
0486482
05/02/20 16:36:32ID:???ありがとうございます。
こんなとこでつまづくのは私くらいかと思いますが一応
>$_SESSIONの場合、 session_register(), session_unregister(), session_is_registered()は不要です
とのことです。
ありがとうございまいした。
0487nobodyさん
05/02/20 16:37:59ID:buvb0b1/0488nobodyさん
05/02/20 16:49:51ID:???0489nobodyさん
05/02/20 17:01:09ID:???わざわざ->とか使わんといかんし、thisつかうのにも$thisとかダサすぎ。コーディング速度が明らかに落ちる。
広く使えるPHP4だとインタフェースはおろかprivateやpublicの指定もできないし
で、クラス使って管理して楽になるようなものって何かある?
0490nobodyさん
05/02/20 17:06:23ID:/OfJuMCV---------------------
if ($a == "hoge"){
$b = "fuge";
}else{
$b = "muge";
}
---------------------
↓省略?
---------------------
$b = ($a == "hoge") ? "fuge" : "muge";
---------------------
0491nobodyさん
05/02/20 17:19:05ID:???0492nobodyさん
05/02/20 17:26:47ID:VBegR7N/>>490の内容なら普通に三項演算子で書いたほうが早いけど、
使うと見難くなるようなところで無理使ったり、
似たような判断処理でifと三項演算子混在させて使ったりするとわけわからんソースになる事必至。
0493nobodyさん
05/02/20 17:36:54ID:???クラス使うかどうかはスタイルの問題でしょ。
とはいえ、他人のプログラムを読むならまっとうなOOPに則って書いてあるとホッとする。
OOPじゃないと、相当ドキュメントとか、コメントがちゃんとしてないと苦しい。
て訳で、他人のソースを読むときに楽になる。
0494nobodyさん
05/02/20 17:43:32ID:???0495nobodyさん
05/02/20 17:44:51ID:???有難うございます。
三項演算子なんぞ知らんかった…。
0497nobodyさん
05/02/20 21:32:47ID:???0498497
05/02/20 21:41:44ID:???関数はないけど作れるんですね;
0499nobodyさん
05/02/20 23:29:28ID:???全部をOOPに書こうとしなくてもいいんじゃない。
0500nobodyさん
05/02/21 00:16:31ID:???eacceleratorのキャッシュファイルが350kbを越えた!
0501nobodyさん
05/02/21 01:17:47ID:???0502nobodyさん
05/02/21 01:19:18ID:???俺はCookieとMySQLのクラスを作ってるよ。
もちろん再利用性が重要。
0503nobodyさん
05/02/21 02:21:36ID:???今はクラス使ってる派
0504nobodyさん
05/02/21 02:32:44ID:???$fp = @fopen("hoge.dat","r+");
です
Apache モジュールPHP5.0.3 WinXP SJIS
CGIのPHP4でも同じです
0505nobodyさん
05/02/21 02:55:50ID:???>>473の説明を流用すると、
その行で出てくるはずの無い文字列がでてきたってことだから、
それより前の行で " で文字列を開始したまま閉じてない、とかじゃないの?
hoge.dat の直前の " で文字列終端になって、
次にきた hoge.datが来る筈の無い文字列なのでエラーつーことで。
0508504
05/02/21 11:37:35ID:???1行目は<HTML><BODY>
2行目は<?php
Parse error : Syntax error, unexpected T_STRING in .php on line 3
となってしまいます
SJISはEUCの間違いでした
0509nobodyさん
05/02/21 11:42:17ID:???0511nobodyさん
05/02/21 11:47:32ID:???_SERVER['HTTP_REFERER']だとリファラー取れないんで
なんとかならないですかね?
0512全角スペースor文字でとほほ
05/02/21 11:48:07ID:???<html><body>
</body></html>
次に
<html><body>
<?php
?>
</body></html>
と一行づつ増やしてどこでエラーがでるかやってみそ。
それぐらいのこと、やってから質問しる。
0513504
05/02/21 13:05:33ID:???<HEAD><BODY>
<?php
$fp = @fopen("hoge.dat","r+");
処理
?>
</BODY></HTML>
全角文字はPHP内にはありませんでした。
また、ソースを改造してもエラーは必ず$fp = @fopen("hoge.dat","r+");のある行で出てきました
0515nobodyさん
05/02/21 13:28:14ID:hTSJdz6/Server API Apache 2.0 Handler
となっているのはモジュール版ですか?
0518nobodyさん
05/02/21 14:42:48ID:???0519nobodyさん
05/02/21 15:09:30ID:???全てのページをPHP化するというのは無謀か?
負荷とか大丈夫か?
0520nobodyさん
05/02/21 15:35:23ID:???正規表現の記述がわからず
正常に置き換えられません。
$reg = '##.*##';
ereg_replace($reg, $key, $str)
これだと最初の##から最後の## まで全てが空白になってしまいます。
どなたかアドバイスください。
0521nobodyさん
05/02/21 15:39:59ID:???0524nobodyさん
05/02/21 16:17:37ID:???負荷が問題になるくらいのサイト作成が先決
>>520
文字の最初、一文字を現すワイルドカード(3)、文字の終り、PHPの質問じゃない。
>>522
思いますってどういうこと?自分でやってる?
1.$fp=fopen...の部分を別ファイルにして
include("other.php");
とかしてどっちのファイルでエラーメッセージが出る?
ちなみにエラーがでて解決できないのになぜ@をつける。
(関係ないとは思うけど)
2.<?phpと?>行頭にスペースとかない?関係なかったかな。
<? phpとかさ。
>>523
すれよめ。
0525nobodyさん
05/02/21 18:08:28ID:???0526504
05/02/21 19:21:42ID:???漢字コードをEUCにしたところちゃんと動作しました
マルチバイト文字は使ってないんですが…
ありがとうございました
0527nobodyさん
05/02/21 19:26:06ID:???if ( ereg ("DoCoMo", $x)){
header("Location:m.php");
exit;
}elseif(ereg("J-PHONE",$x)){
header("Location:m.php");
exit;
}elseif(ereg("UP.Browser",$x)){
header("Location:m.php");
exit;
}elseif(ereg("Vodafone",$x)){
header("Location:m.php");
exit;
} else {
header("Location:pc.php");
exit;
}
これにauのA3012CAでアクセスすると「URLが正しくありません」と怒られます。
何が原因でしょうか?
0528nobodyさん
05/02/21 19:29:24ID:???なぜインスタンス生成する時に、大概
$foo = & new Hoge();
のように参照渡しするのか教えて頂けないでしょうか?
$foo = new Hoge();
との違いというか、メリット、デメリットがわからないので
どっちで書くべきなのかがわからないのです。
0530527
05/02/21 19:55:30ID:???Location: $xx とやったらうまくいきました。
お騒がせ致しました。
0531nobodyさん
05/02/21 20:51:23ID:???てめー508で何ていったんだ。向いてねーよ。
>>528
参照渡ししとけばメモリも無駄にならないし、
コピーする手間もはぶけるでしょ。
0533nobodyさん
05/02/21 21:57:04ID:???って感じですかね。
値渡しのメリットってないのでしょうか?
なぜPHP4のデフォルトは、参照渡しじゃなかったのだろうという疑問が
残ります。
0534nobodyさん
05/02/21 23:04:04ID:???オブジェクトをコピーしたい時って、あるよね?
デフォルトが値渡しなのは、ほかの整数型とかとの整合性をとったんじゃないの?
または後方互換性とか。
また、ちょっと特殊だが、$thisを書き換えて自分自身を違うオブジェクトに
したい場合、値渡しでなきゃダメだった気がする。
これはthisの性質で、リファレンスとは直接関係はない気がするけど。
0535nobodyさん
05/02/22 13:27:37ID:???mysqlのパスワードがかかれたconnect.inc.phpなどincludeするファイルを
include_pathに置いてそこから呼び出せばスクリプト経由でしかアクセスできない
からより安全。という使い方で間違いないでしょうか?
fopenを使って呼び出す場合の書き方はどのようになるのでしょう?
a.phpをinclude_pathにおいて
fopen("a.php")でよいでしょうか?
すぐに実験できない環境の為教えてください。
0536nobodyさん
05/02/22 14:52:49ID:???include_path = ".:/php/includes"
今のディレクトリにファイルが無かったら/php/includesディレクトリから探してくれ
というふうに解釈している
0537nobodyさん
05/02/22 15:59:38ID:???今はもう見れなくなってますが、以前はMYSQLのパスワードが記述されたファイルが見えてました。
0538nobodyさん
05/02/22 16:05:00ID:???0539nobodyさん
05/02/22 16:48:15ID:???0541nobodyさん
05/02/22 19:51:58ID:???register()を使ってもセッション単位でしか変数を永続化出来ないよう
なのですが、これをmod_php全体から見てグローバルな変数が作りたいです
0542nobodyさん
05/02/22 20:19:57ID:WO7XFPFBインスタンスを生成せずに
クラスを使ってる人いますか?
そんなプログラムの書き方は邪道でしょうか?
0543537
05/02/22 20:28:14ID:???include_pathを使うのはセキュリティ面に配慮してということでよろしいでしょうか?
0544nobodyさん
05/02/22 20:59:44ID:???0545 ◆JA..mLrN7g
05/02/22 21:37:00ID:9e743wBI<?php
$diceA = mt_rand(1,6);
$diceB = mt_rand(1,6);
$diceC = mt_rand(1,6);
$all = $diceA + $diceB + $diceC;
echo "<HTML>\n<HEAD>\n<TITLE>ダイス振り(リロードでもう一度)</TITLE>\n</HEAD>\n<BODY>";
echo "あなたは3D6を振った!<BR>結果は、$diceA + $diceB + $diceC で、$allだ!<BR>";
echo "</BODY>\n</HTML>\n";
?>
#---
↑のスクリプトで実行したら、500エラーが出るのですが、どうすればいいのでしょうか。
意図した結果:
あなたは3D6を振った!
結果は、1 + 2 + 1 で、4だ!
ようするに、3つの6面体サイコロを振りたいわけなのですが。
0546nobodyさん
05/02/22 21:43:29ID:???うわ、いつものクセでCGIの宣言やっちゃってました。orz
ちなみに、それを抜いても同じ結果でした。500エラー。
0548nobodyさん
05/02/22 21:49:07ID:???改行コードは全て試してみました。
残念ながら、全て同じ結果でした…。
0551nobodyさん
05/02/22 21:53:26ID:???print "あなたは3D6を振った!<BR>結果は、{$diceA} + {$diceB} + {$diceC} で、{$all}だ!<BR>";
0552551
05/02/22 21:57:29ID:???print <<<_RESULT_
<HTML>
<HEAD>
<TITLE>ダイス振り(リロードでもう一度)</TITLE>
</HEAD>
<BODY>
あなたは3D6を振った!<BR>
結果は、{$diceA} + {$diceB} + {$diceC} で、{$all}だ!<BR>
</BODY>
</HTML>
_RESULT_;
0553nobodyさん
05/02/22 21:57:35ID:???アスキーで送信しなおしても、同じ結果でした。(改行コードももう一度試しました。)
>>545
それに変えても、同じ結果でした。
何が原因なのかな…
変えましたけど、結果変わらず。
Tabでインデントしちゃダメですか?
ごめんなさい、僕は非常にバカでした。
さくらサーバのライトタイプを使用しているのですが、
PHPはスタンダード以上でないと使用できないそうです。
お騒がせしてすみませんでしたorz
0558nobodyさん
05/02/22 22:05:21ID:???print <<<_RESULT_
_RESULT_
これって何?
たまに見かけるけどよくわからない。
$body=ごにょごにょ;
print $bady;
ってするようなもん?
0559nobodyさん
05/02/22 22:06:00ID:???print $body;
ですスマン
0562nobodyさん
05/02/22 23:08:24ID:???というか、誰か気付いてやれよ、500鯖鰓が出てるってことはCGIモジュールだろ。
パーミッションを705なり、実行権を与えるもんにしろ。
0563nobodyさん
05/02/23 01:01:43ID:???0564nobodyさん
05/02/23 02:10:44ID:3lWUKcoHフォームのデータをPOST変数で受け取るのですが、
入力したテキスト内容(POST変数に格納されている)の全角が文字化けしてしまいます。
なにか設定が間違っているのでしょうか?
お願いします。
0566nobodyさん
05/02/23 09:36:09ID:yBSmZfwsMysqlのデータベースを使っています。その中で商品説明のカラムに重量が
記入されているのを商品IDを元に他のテーブルに抜き取りたいのですが、そんな
ことはPHPでできますか?説明がうまくできていなかったらすみません。
0567nobodyさん
05/02/23 11:13:24ID:???0569564
05/02/23 13:33:09ID:2ladzgdIありがとうございます。
解決しました。PHPの設定ミスでしたorz
0570nobodyさん
05/02/23 13:54:12ID:eVm9jlrT$i=array(1,2,3,4,5,6,7,8,9)
があったとして、これを三つづつ取り出した後に、<br>を入れたいのです
が、どうすればよいかわかりません。お手数ですがアドバイス頂ければと
思います。今は、print(join(",",$i)) とコンマで区切って表示してます。
理想としては、結果を
1 2 3
4 5 6
7 8 9
...
としたいんです。お願いします。助けて下さい・・・
0571nobodyさん
05/02/23 14:09:01ID:???何がしたいのかよーけわからんが、これでも出来るというお話。
全然最適化されているとは思えないけど。
$i=array(1,2,3,4,5,6,7,8,9);
while(list($k,$v) = each($i)){
$count++;
print "$v\n";
$join .= $v;
if($count == 3){
$count = 0;
print "{$join}\n";
$join = "";
}
}
0572571
05/02/23 14:15:59ID:???\n → <br>
としてくれ。
0574nobodyさん
05/02/23 16:05:31ID:???GETで書いておいたほうがよいですか?
0575nobodyさん
05/02/23 16:09:57ID:???POSTで問題になるのは、Vodaの昔の機種だけなので、
全てPOSTで書いて問題なし。
(糞Vodaなんかの事は気にする必要は無し。キッパリ)
0576574
05/02/23 16:59:00ID:???ありがとうございます。どこかでGETで書いたほうがいいみたいなこと読んだんでGETで書いてたのですが
GETで書くとURLが長くなるので気になってました。(私の書き方が悪いのかも。。)
POSTで書き直します。
ありがとうございました。
0577nobodyさん
05/02/23 18:08:00ID:???共有しようと思ってます。
色々方法があるみたいで、
どれにしようか迷ってるんですが、
おすすめは何ですか?
0580nobodyさん
05/02/23 19:37:22ID:gCV2DQApmod_php なのか CGI php なのかを
見分ける方法を教えてください
0581nobodyさん
05/02/23 19:58:30ID:???shebang(#/usr/bin/phpのこと)が必要か不要かを鯖のサービス説明やFAQに書いてあるだろうから、
そっから判断するのじゃ駄目?
0582nobodyさん
05/02/23 20:11:01ID:???セキュリティがらみで、サーバーモジュール→CGIに変更するところも多いし、
phpinfoの出力が見えるようにしてあっても、貴方が実際に使うサーバの設定と
イコールとは言えないのでので現状でどうなってるか、
ハッキリした事は直接訊くべき。
0583nobodyさん
05/02/23 20:36:22ID:???パーミッションはめんどいけど
0584nobodyさん
05/02/23 20:39:25ID:dzVQVqEGphpで同じように処理させるには
どのように書けばいいのでしょうか?
eval {
local $SIG{ALRM} = sub { die "OK" };
alarm 3;
〜処理〜
alarm 0;
}
alarm 0;
if ($@ =~ /OK/) { die "成功"; }
0585nobodyさん
05/02/23 20:55:14ID:???〃∩ ∧_∧
⊂⌒( ´・ω・)くぜんぶマニュアルに書いてあったでつ
`ヽ_っ⌒/⌒c ttp://www.php.net/manual/ja/ref.pcntl.php
0587nobodyさん
05/02/23 21:27:50ID:???0589nobodyさん
05/02/23 23:05:57ID:???全てのPHPファイルをUTF-8にしてincludeすると、各ファイルのBOMがロードしたページに漏れなく付いてきます。
これはUnicodeを使うならUTF-8N以外にないってことでしょうか。
0592nobodyさん
05/02/24 02:05:13ID:???名前が思い出せない。布だったかそんな名前で、トレイに常駐してる、白いアイコンのやつ。
探してます。
0594nobodyさん
05/02/24 14:56:48ID:???// URLからホスト名を得る
preg_match("/^(http:\/\/)?([^\/]+)/i",
"http://www.php.net/index.html", $matches);
$host = $matches[2];
// ホスト名の最後の二つを得る
preg_match("/[^\.\/]+\.[^\.\/]+$/",$host,$matches);
echo "ドメイン名: ".$matches[0]."\n";
マニュアルのpreg_matchからですが、上記のスクリプト中に出てくる
「^」や「?」や「+」や「$」はなんとか演算子ってヤツですか?
それぞれどんな意味と、役割があるのでしょうか?
またなぜ2つ目のpreg_match()はパターンを()ではなく[]で囲ってるのでしょうか?
それとマニュアルに載ってますか?
>それとマニュアルに載ってますか?
とりあえずマニュアルを読め。
話はそれからだ。
0596nobodyさん
05/02/24 15:23:52ID:???もちろん演算子のページは読みましたよ。
ココでいいですよね?
http://jp.php.net/manual/ja/language.operators.php
これを読んでも理解できません。ただ、結合させるって意味なんでしょうか?
0597595
05/02/24 15:41:21ID:???OK、では聞くときには「なんとか演算子」とかじゃなくて、
自分が思ったのでいいから具体的に書いてくれ。
じゃないと「何がわからないのか」がわからんので。
で「マニュアルに載ってますか?」と聞かれると「マニュアル見てないの?」となるので
マニュアルは見たけど見つからない、それっぽいのは見つけたけど意味がわからない、とちゃんと書いてくれ。
「情報は小出しにしない」というのが暗黙のルール。
で、上でおまいさんが聞いている記号は「メタ文字」と言って、正規表現の話。
「php 正規表現」とかでググれば色々出てくると思われ。
例えば
ttp://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm
とかな。
正規表現について詳しく知りたかったら
正規表現道場@2ch Part4
http://pc5.2ch.net/test/read.cgi/php/1105930285/
とかで過去ログ読んだり質問したりしる。
まあガンガレ。
0598nobodyさん
05/02/24 15:56:09ID:???ttp://jp.php.net/manual/ja/pcre.pattern.syntax.php
0600nobodyさん
05/02/24 16:37:52ID:???オブジェクト指向に慣れ親しんでるからver5が良さげなんですが、現在の主流や将来性を考えると今からPHPを学ぶとした場合、Ver4と5のどちらが良いんでしょうか?
0602nobodyさん
05/02/24 18:36:51ID:S+cLCUGyつまり、
$inv = 5 なら、aaaaa
ループ以外にやり方ないでしょうか?
0603nobodyさん
05/02/24 18:43:29ID:???・賛成
・反対
のradioボタンで選択させ、反対票だけ2倍にカウントするには
どうしたらいいんでしょうか?
0605nobodyさん
05/02/24 19:29:46ID:???0606nobodyさん
05/02/24 19:31:46ID:???http://jp2.php.net/manual/ja/function.str-repeat.php
0608nobodyさん
05/02/24 21:02:37ID:???そんな某国の情報操作みたいなことはヤメレ
0611nobodyさん
05/02/24 23:19:05ID:???0612nobodyさん
05/02/24 23:35:47ID:sdrJy1MC0613nobodyさん
05/02/25 00:07:01ID:???<?php
$DATFILE = 'hoge.dat';
if($_GET['msg']){
$fp = fopen($DATFILE,'a');
fwrite($fp,$_GET['name'].' says:'.$_GET['msg']);
fclose($fp);
}
print_r(file($DATFILE));
exit;
?>
0615nobodyさん
05/02/25 00:53:28ID:VA4tKjSS0617nobodyさん
05/02/25 01:54:56ID:???header('Content-Type: text/plain');
入れとかなきゃデフォルトだとhtml扱いされて(+д+)マズー
0618nobodyさん
05/02/25 02:02:40ID:???検索して検索結果が表示されてそのページ内の個々のデータを
見てブラウザの戻るボタンで前に戻ろうとすると
「警告 : ページの有効期限切れ」が表示されます。
Javascriptのhistory;back()でも同じ状態になります。
これを回避して検索結果の状態に戻す方法は無いのでしょうか?
0619nobodyさん
05/02/25 02:33:32ID:???別にブラウザのキャッシュを表示しても構わないようなものなら
静的なhtmlにすればいいような気がするけど。
header() で Cache-Control: とか設定すればよかった気がする。
httpのRFCを読むなりしてそれらしいヘッダがあれば設定してみれば?
0620nobodyさん
05/02/25 02:41:50ID:???ブラウザのキャッシュに戻れた方がいいのかな。
google は確か検索結果をキャッシュするようにしてたから、
telnet google.co.jp 80 してみて、それらしいヘッダを設定する手もあると思う。
0621618
05/02/25 12:32:03ID:???いや、検索結果というのは自身で作成したプログラムです。
例えば会員検索のPHPプログラムがあったとして
検索フォーム(HTML)→検索結果(PHP)→詳細情報(PHP)→
検索結果に戻る→有効期限切れエラー
やはりブラウザに依存するんですかね。。
0622nobodyさん
05/02/25 12:49:33ID:???ここをmethod="get"にしたらどう?
0624nobodyさん
05/02/26 00:15:54ID:DKGm/bS1ことになったのですが、sessionに保存できる上限値みたいな
ものはあるのでしょうか。
昔Perlでcookieを使っていたとき、一つのキーに3000バイト
くらい入れたら500エラーが出たことがあるので、質問させて
いただきました。
サーバサイドで持つものなので大目に取れるのではとは
思っておりますが、ご教示いただけますと幸いです。
0625nobodyさん
05/02/26 02:37:43ID:???Lovemorgue.orgで使われてる右側のメニューのモジュールは
なんですか?
0627nobodyさん
05/02/26 06:16:31ID:???実装上の制限はあるかも知れないけど、100程度だったら問題無いんじゃないの?
心配ならphpのソースコードを見てみれば良いかと。
cookieに関しては、RFC 2109(新しいものが出てるかも知れない)の
6.3 Implementation Limits に、
at least 4096 bytes per cookie の一文がある。
0628nobodyさん
05/02/26 07:28:59ID:1NcE1tZVResource id #2
と出たんですがこれって何をうったえてるんでしょうか?
ちなみにやりたい事は↓これなんですけども…
$handle = fopen('aaa.txt', 'r');
echo $handle;
fclose($handle);
もしかしてaaa.txtのパーミッションは644じゃダメですか?
0629nobodyさん
05/02/26 07:52:03ID:???PHPは型にうるさくない言語なので普段は意識しないかも知れないが、
スカラー型 - 論理値・整数・浮動小数点数・文字列
複合型 - 配列・オブジェクト
特別な型 - リソース・NULL
の計8個の型が存在する。
リソース型の一覧は、
ttp://www.php.net/manual/ja/resource.php
に載ってるが、このうちfopenはファイルハンドルを扱うリソースを生成する。
ファイルハンドルつーのは、、、説明していくとキリが無いな・・
そのページにファイルハンドルを扱う関数の一覧もあるから、それらの説明を参照してくれ。
0630nobodyさん
05/02/26 08:56:17ID:LIYJX+3jInternal Server Errorになってしまいました。
なお、mod_php5, freebsd5.3,apache1.3.33です。
上記の「いつのまにか」が思い出せないのですが、
どなたか、可能性のあるコトや解決方法を教えていただければ幸いです、
なぜmod版なのにInternal Server Errorなのかも不思議ですが。。。
0631630
05/02/26 09:06:46ID:LIYJX+3jmv php.ini php.ini.tmp
してみても、症状変わらずです
0632630
05/02/26 09:14:57ID:???0633nobodyさん
05/02/26 11:02:34ID:???}
って使えないのですね
$lineが空になります
0634nobodyさん
05/02/26 11:38:37ID:???マニュアルによると、
mixed array_pop ( array array)
だから、$lineになんらかの値が入るよ。$logがnullや非配列だったら論外だが。
むしろ疑うならwhileの方じゃないかねぇ。
while(boolean) だから、$lineにarray_popの結果が入った後に
booleanとして評価される(型の変換)。
$lineが FALSEなら当然そこで終了になるし、数値の0や空文字''、文字列の'0'なんかもfalseになる。
0635633
05/02/26 11:46:04ID:???apacheのアクセスログを\nで分割して配列に入れていたのですが
今ログを開いてみたら最後に改行が入っていました;
お騒がせしました
0636nobodyさん
05/02/26 12:47:00ID:???$GrabURL = "hoge.html";
$GrabStart1 = '<!--- aaa1 --->';
$GrabEnd1 = '<!--- /aaa1 --->';
$GrabStart2 = '<!--- aaa2 --->';
$GrabEnd2 = '<!--- /aaa2 --->';
$OpenFile = fopen("$GrabURL", "r");
$RetrieveFile = fread($OpenFile, filesize($open_file));
$GrabData = eregi("$GrabStart1(.*)$GrabEnd1", $RetrieveFile, $DataPrint);
fclose($OpenFile);
echo $DataPrint[1];
だと当然のことながら<!--- aaa1 --->しか出力されません。
これを<!--- aaa2 --->も一緒に出力させるにはどうしたら良いのでしょうか?
# $GrabDataとechoのあたりが怪しいと思うのですがどこをどう書き換えたらいいのかさっぱり…
0637nobodyさん
05/02/26 13:02:24ID:???$reg = "/<!-- (.+?) -->(.+?)<!-- \/\\1 -->/";
preg_match_all($reg,$RetrieveFile,$DataPrint);
こうかな?
0638636
05/02/26 13:33:05ID:???0639nobodyさん
05/02/26 13:42:55ID:???まさか、
$GrabData1 = eregi("$GrabStart1(.*)$GrabEnd1", $RetrieveFile, $DataPrint1);
$GrabData2 = eregi("$GrabStart2(.*)$GrabEnd2", $RetrieveFile, $DataPrint2);
・
・
echo $DataPrint1[1];
echo $DataPrint2[1];
じゃないよな?よな?
637が一番綺麗でスマートだと思うぞ・・・
0640nobodyさん
05/02/26 13:52:37ID:zRP2Hji7設定ファイルには掲示板のタイトルや表示件数などがあり
フォーマットは
----------
Sample BBS,10,5
-----------------
のようにカンマで区切られています。
カンマで区切ると、ユーザーがタイトルのところにカンマを入れた場合
区切り文字だと誤認してしまいます。
これを回避するには、特殊文字に変換するか、URLエンコードして保存するというの
があると思うのですが、通常はどちらの方法をとるのでしょうか?
0641nobodyさん
05/02/26 15:35:04ID:???0642nobodyさん
05/02/26 15:48:19ID:???0643nobodyさん
05/02/26 16:22:16ID:???0644nobodyさん
05/02/26 18:22:21ID:???echo $_SERVER["REMOTE_ADDR"];
echo $_SERVER["REMOTE_HOST"];
echo $_SERVER["HTTP_REFERER"];
echo getenv("REMOTE_ADDR");
echo getenv("REMOTE_HOST");
echo getenv("HTTP_REFERER");
これを試すと表示されるのは両REMOTE_ADDRだけで、HTTP_REFERERに至っては怒られます。
php.iniの設定の問題でしょうか?
どこを見れば良いのかわからないんですが、関係ありそうなところは
register_globals = OFF
register_argc_argv = On
くらいでしょうか?他に見る必要がある場所ありますか?
0645nobodyさん
05/02/26 18:33:50ID:???<pre>
<?=print_r($_SERVER)?>
</pre>
REMOTE_HOSTはサーバーからDNS逆引きしてるわけじゃなく、
クライアント側で付加するかしないかなので、
表示するやつとしないやつがいるのは仕方が無い。
んで、「怒られる」とか訳の分からない表現を使うな。
エラーが出るならそのエラーをまるまるコピペ。
あと、バージョン周りの表記も必要。
php.iniは関係無い気がする。
0646nobodyさん
05/02/26 18:56:53ID:???絶対パスでファイルの内容が丸見えになってしまいますね。
拡張子でアクセス制限するのではなく他に良い手だてはないものでしょうか?。
>>644
E_ALLで変数が存在していないだけでは?
0647nobodyさん
05/02/26 18:58:51ID:???バージョンはPHP Version 4.3.6
Server API ISAPI
Virtual Directory Support enabled
Configuration File (php.ini) Path C:\WINDOWS\php.ini
PHP API 20020918
PHP Extension 20020429
Zend Extension 20021010
Debug Build no
Thread Safety enabled
Registered PHP Streams php, http, ftp, compress.zlib
こんなもんでいいでしょうか?
0648nobodyさん
05/02/26 19:03:52ID:???error_reportingですか?
確かにE_ALLにしてます。
E_ALL & ~E_NOTICEにしたらエラーは表示されなくなりました。が、REMOTE_ADDRしか表示されないのは変わらずです。
表示されないのもあるとの事なのでしょうがないんですね?HTTP_REFERERもそういうことなんですか?
0650636
05/02/26 22:20:10ID:???ご、ごめ…そのまさかです…動くからいいかなって…w
>637のは大変有り難いのは分かってるんですが仕事が鮮やかすぎて
今の俺のスキルではどう使ったらいいのかすら分からなかったんだ…
現状はこのままで、試行錯誤していずれ>637のアイテムを理解できるように頑張ってきます
# 本音:マニュアル読んでも全然わかんねぇ…
0651nobodyさん
05/02/26 22:35:45ID:???REMOTE_HOST はWebサーバ自身が逆引きをしておかないと設定されない。
apacheなら HostnameLookups on。
全アクセスに対して逆引きが実行されるのであんまりお勧めできない。
(webサーバではなく)PHPが逆引きするにはgethostbyaddrという関数が用意されている。
0652nobodyさん
05/02/26 23:43:58ID:zgM2ruO5POSTでバイナリーデータを受け取り、変数に入れる場合、どのようにすれば
良いのでしょうか?どんな情報でも結構ですがので、どうかアドバイスお願い
致します。
0654652
05/02/27 00:04:35ID:Quvh5uNr情報ありがとうございます!
クライアントから送られてきたバイナリファイルは、$HTTP_POST_FILES
でサーバ(PHP)側で受け取れるということであってますでしょうか?
0655nobodyさん
05/02/27 00:12:08ID:G/Og0QBFカゴとクライアントをどのようにつなげてよいかわかりません。
つまり、カゴにIPアドレスを付ければある程度誰の買い物籠か
わかりますが、それではproxyを経由しているPCたちはみんな同じ
カゴになってしまいます。どうしたらよいのでしょうか?
0656nobodyさん
05/02/27 00:16:33ID:???0657nobodyさん
05/02/27 00:21:39ID:???ここはPHP(言語)スレですよ。
買い物カゴのように複数のhttpアクセス間でデータを継続するには
セッションと呼ばれる仕組みを使います。
perlにもセッションを提供するモジュールがありますが、
簡単な物の場合は自作してしまってもよいでしょう。
自作する場合には、
1. cookieや urlの一部に データそのものを付加する
2. データ本体はサーバ上のファイルに保持しておき、
そのデータへのIDとなるものをcookieやurlの一部に付加しておく
の2つの方法があります。
0658nobodyさん
05/02/27 01:13:03ID:G/Og0QBFなるほど、ありがとうございます。場違いな場所…すいませんでした。
クッキーを使ってみます。本当にありがとうございました!!
0659652
05/02/27 02:28:21ID:Quvh5uNr受け取ったバイナリデータを$dataに入れ
filesize($data);
とやってもエラーになるのですが、バイナリデータのサイズはfilesize()
では取れないのでしょうか・・・(T.T)
0660nobodyさん
05/02/27 03:02:55ID:???変数のバイト長ならstrlenでいいんじゃない?
アップロードされたファイルのサイズを知りたいなら一時ファイルのサイズで
filesize()すればいいだけだよ。
0661659
05/02/27 03:51:26ID:Quvh5uNrそうでした。strlen()でいけました。
ありがとうございます。
0662nobodyさん
05/02/27 18:49:25ID:/nNhQDUH内部の文字列を一部変更したいのですが、
どのようにすればいいでしょうか?
0664nobodyさん
05/02/27 23:32:30ID:???実行時に読み出すようにしているのですが、この設定ファイルを当該スクリプト以外から
読み出されないようにするにはどうすればいいでしょうか?
ちなみに共用サーバーなのでサーバー側の設定はいじれません。
0667nobodyさん
05/02/28 00:54:06ID:???そうです。
もしくは読み出されても悪用されないようにデータを暗号化しておくなどでもいいのですが。
あと、サーバー情報ってどんな事を書けばいいのですか?
0668nobodyさん
05/02/28 09:08:11ID:Cd7H0ok5PHPを4.3.10にしようと思い、
・c:\php\以下を全部削除、
・4.3.10の中身をコピー
・php.iniをwindowsフォルダにコピー
そしてapacheの再起動しました。
エラーで起動せず、イベントビューワーにはphp4apache2.dllが見つからないと。
もちろんパスは合っているし、直前まで前VERで動いていた、
何か変更でもあったのでしょうか?
0673nobodyさん
05/02/28 11:23:49ID:???考えているのですが何処かにパターンマッチの参考になる
スクリプト等をご存じないでしょうか?
0674nobodyさん
05/02/28 21:09:40ID:NQSvt/750676nobodyさん
05/02/28 21:57:28ID:???のようにDATAファイルのファイル名を不特定にする表現ってどうするのでしょうか?
英字や数字もカバーしたいんですが「.*」じゃだめでした。
もう一つ質問なんですが、PHPとあまり関係なくて申し訳ないのですが
Windowsは半角のバックスラッシュ(\)は普通に打ち込めるものなんですか?
当方Mac+miなんですがマニュアルサイトをIEで見ると\に化け、
iCabで見るとちゃんと半角バックスラッシュ、それをコピペするとやはり\。
文字パレットでバックスラッシュを打ち込もうとしたんですが
全角しか無く、参ったんですが…
0677nobodyさん
05/02/28 22:06:46ID:???とりあえずプログラミング…というか、PC自体素人?
半角の場合、¥と表示するか、「\」とするかはフォント次第。
Macの見やすいOsakaフォントをWinで使おうプロジェクト
http://osakattf.hp.infoseek.co.jp/
このOsakaフォントはきちんと「\」になってるよ。
漏れ、WinでのPGはOsakaしか使ってない気がする・・・。
で、"*.dat"だけど、どんなときに使うの?
使用する場所によりけりで実装の仕方変えるべきだぞ。
preg_match("/^[0-9A-Z]+\.dat$/i",$hoge)なり使うとかになりそう。
0678nobodyさん
05/02/28 22:06:59ID:???ではドゾー
↓
0680nobodyさん
05/03/01 15:36:15ID:???php4+smarty+jpgraphで、グラフを作っています。
以下を参考にして、MVC(よく理解してませんが)で作ろうとしています。
ttp://www.stackasterisk.jp/tech/php/phpMvc01_02.jsp
この場合、グラフを出力する処理はどこに書くべきでしょうか?
1. index.phpでGETを受け付け、そのGETをそのまま、表示部で引っ付ける
<img src="index.php?action=display_graph&以降パラメータ" >
controller.phpの中でclass/graph.phpを呼び出して、その中で処理。
index.phpがページ表示とグラフ表示を両方行う。
2. graph.phpという別単独スクリプトを作って
<img src="graph.php?以降パラメータ" >
index.phpがページ表示、graph.phpがグラフ表示を行う。
2.は MVCでないような気がします。
1.もなんとなく間違っている気がします。
1.の場合だと、一度パラメータを受け取って、もう一度それを出力すると
いう無駄な処理があるのですが、これでいいのでしょうか?
スマートな方法を教えて頂けないでしょうか?
よろしくお願いします。
0681nobodyさん
05/03/01 21:32:45ID:3VPrEAk/0682nobodyさん
05/03/01 22:17:17ID:???0685nobodyさん
05/03/02 02:32:19ID:???正確には
Uinux系は1024個、 Windows系は128個
じゃなかったか。リファレンステーブルの限度だよな。
0686nobodyさん
05/03/02 03:13:37ID:???ひとつのファイルにまとめて
1<>0<>〜〜
2<>1<>〜〜
3<>1<>〜〜
1番目は記事番号、2番目は0が親記事、1が子記事として
読み込み時に判定させる方法と
親記事と子記事を別々のファイルに保存し、
子記事は親記事の記事番号をキーとして持っており、
親記事は子記事がいくつ存在するかの情報を持たせて、
3つ存在するなら、子記事ファイルのほうから自分の記事番号と
一致する子記事を3つ読み込む
というような方法のどちらを使ったほうが効率がいいのでしょうか?
効率がいいか悪いかの判断は書き込みのほうが多いのか表示するほうが多いのかで
判断するのでしょうか?
0687nobodyさん
05/03/02 03:40:35ID:???親記事と子記事は入れ子になるの?
>効率がいいか悪いかの判断は書き込みのほうが多いのか表示するほうが多いのかで
>判断するのでしょうか?
意味がわからない。
0688nobodyさん
05/03/02 03:58:19ID:???単純に表示だけで考えたら
もしKENTのYY-BOARDのような表示形式を考えてるなら
前者の方が効率がいいと思う
2chのようにスレッドタイトル(親記事)を一覧表示させて
そこから子記事(スレッド)を表示させるっていうなら後者の方が効率がいい
あとファイルサイズとファイル数の問題もある
前者は大規模で使われると途端にファイルサイズがでかくなり
目的の記事を探すのに時間がかかるだろうし
後者は大量の親記事に1個2個程度の子記事が作られたとき
小さいファイルが大量に出来ていく
全然答えになってなくてゴメンって感じだが
要は用途を想定しないと効率なんて考えられないってことだ
0689nobodyさん
05/03/02 05:09:54ID:XnVo8Giwという条件はどう書くんでしょうか?
if ($name == ('abc'|'def'))
ダメですorz
0690nobodyさん
05/03/02 06:27:07ID:???0691689
05/03/02 06:37:20ID:???お早うございます。
やっぱりそう書くしかないんでしょうか?
$name が重複してしまうのが、何となく嫌な感じがして、
perlでは>>689のように書けたような気がしまして。
とにかく、どうもありがとうございました。
0692nobodyさん
05/03/02 08:43:58ID:???正規表現がそのまま書けてしまうのは
ある意味特殊(Perlの特色)なので、必要であれば
"普通"に正規表現関数を使って書けばよいのでは?
0693nobodyさん
05/03/02 08:56:03ID:???意味ねーナ
0694nobodyさん
05/03/02 10:20:55ID:???正規表現使いたければ
if (preg_match("/^(abc|def)$/", $name))
ただ正規表現使うと確実に重くなる
正規表現使う必要がなければorやandを10個並べても全然嫌じゃないです
0695nobodyさん
05/03/02 11:46:53ID:???>if($name == "abc" or $name == "def")
なパターンは、switchで書くようにしてる。
switch($name) {
case 'abc':
case 'def':
echo "Match";
break;
default:
break;
}
0696nobodyさん
05/03/02 12:32:21ID:???こういう単純な比較を10個並べた場合、and/orとpreg_matchはそれほど変わらないと思う
とくにどれにもマッチしないとかそういう時は。
もちろん最初の一個にマッチした場合はorの圧勝だろうけど。
0698nobodyさん
05/03/02 20:53:02ID:???print "PIKA";
}
という条件式を、Perlの場合、
print "PIKA" if $hoge == $hage;
という書き方ができました。
PHPで同じような書き方はできないでしょうか?
0699nobodyさん
05/03/02 21:03:27ID:???echo 'Hellow';
?>
と、
<?php
/*
複数行用のコメント
以下数万行(約10000K)
*/
echo 'Hellow';
?>
<?php
echo 'Hellow';
/*
複数行用のコメント
以下数万行(約10000K)
*/
?>
では、リクエストされてから表示されるまでの時間に差異は出るのでしょうか?
実際に試してみたいのですが、今使っているサーバ自体が糞で、
同じスクリプトを呼んでも、レスポンスにばらつきがありすぎて確認できません。
0700nobodyさん
05/03/02 21:03:47ID:SuYdpkb90701nobodyさん
05/03/02 21:03:56ID:???0702nobodyさん
05/03/02 22:30:57ID:???配列とかで取得できると後が楽でうれしいです。
PHPポケットリファレンスとphp manualを読んでそんな関数が見つからなかったので教えてください。
お願いします。
0703nobodyさん
05/03/02 23:03:36ID:???調べてもわからなかったんで実際に変数作ってみたら100万個までは作成できるみたいなんですけど。
0706nobodyさん
05/03/02 23:10:35ID:???0708689
05/03/02 23:35:30ID:???詳しい解説と考察をありがとうございました。マニュアルには
>複雑な処理を行ったり、 重い繰り返し処理を行う場合、
>switchの方がより処理が速い可能性があります
とありますが、今回のは簡単な処理だと思いますし、行数を
減らしたいので if を使います。
0709nobodyさん
05/03/02 23:55:12ID:???もう何がなんだかちんぷんかんぷんです。
どなたかどういう警告で何が原因なのか教えてくださいお願いします・゚・(´Д`)・゚・
------------------------------------------------------------------------------------
Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 11005 is not allowed to access /tmp owned by uid 0 in /PHPicalendarまでのパス/functions/ical_parser.php on line 1070
Warning: fopen(/tmp/parsedcal-Home-2005): failed to open stream: No such file or directory in /PHPicalendarまでのパス/functions/ical_parser.php on line 1070
Warning: fwrite(): supplied argument is not a valid stream resource in /PHPicalendarまでのパス/functions/ical_parser.php on line 1071
Warning: fclose(): supplied argument is not a valid stream resource in /PHPicalendarまでのパス/functions/ical_parser.php on line 1072
Warning: touch(): SAFE MODE Restriction in effect. The script whose uid is 11005 is not allowed to access /tmp owned by uid 0 in /PHPicalendarまでのパス/functions/ical_parser.php on line 1073
------------------------------------------------------------------------------------
0710nobodyさん
05/03/03 00:58:57ID:pcZIX8SU$_SESSION['$a']
こんなかんじで使いたいのですが、$aを展開する書き方はありますでしょうか?
$_SESSION['$_SESSION[$a]']
↑できればこれも。。
わかりづらい説明ですみません。うまく説明できないです。
0711710
05/03/03 01:20:37ID:???上で710程度の質問してるくらいなので詳しいことはわかりませんが、
SAFE MODE phpで検索すればそれらしきものが出てきます。
一行目:今のUIDでは/tmpへアクセスができない
二行目:fopen(/tmp/parsedcal-Home-2005) 作成されるはずだったファイルがないため開けない。
三行目:存在しないので、ロックもできない
四行目:存在しないので、書き込みもできない
ということではないでしょうか?詳しい方どうでしょ?
0712nobodyさん
05/03/03 02:01:11ID:???シングルクォートを外せば良い。
$_SESSION[$a]
$_SESSION[$_SESSION[$a]]
>>709
711 の説明でだいたい正しいように思う。
SAFE MODE を外せないのであれば、テンポラリファイルを作成する
場所を /tmp から適当な httpd の動作権限で書き込み可能な
ディレクトリに変更すれば動作するのでは?
0714nobodyさん
05/03/03 09:13:21ID:L91eb6rnPHPで、リロードせずに時刻を常に更新させたいのですが、どのように
すれば良いのでしょうか。
<?php
while(True)
{
print(date("Y/m/d h:i:s"));
}
?>
と書くと、「2005/03/03 09:16:57」という文字が連続して表示され、
1秒も進みません。
時刻を更新し続けたいのですが、どなたかやり方を教えて頂けま
すでしょうか。何卒、宜しくお願い致します。
0715nobodyさん
05/03/03 09:36:32ID:???print(date("Y/m/d h:i:s")) が実行にかかる時間をちょっと調べてみようか。
$start = microtime(); // マイクロ秒単位でunixタイムスタンプを取得
print(date("Y/m/d h:i:s"));
$stop = microtime();
print ($stop-$start);
一回だけの試行なので信頼性はあんまり無いんだが、
うちの環境だと 0.000204秒になった。4900回/秒 くらいってことだな。
sleep()を使って1秒に一回くらいのペースでdate()を実行させるか、
そもそも鯖側で実行させずにJavaScript等のクライアント側でやらせた方がよいと思われ。
0716nobodyさん
05/03/03 09:40:35ID:???metaタグでリフレッシュする(結局リロードと一緒なのであまりサーバには良くない)
表示するだけならJavaScriptでやっとけ
0717nobodyさん
05/03/03 10:40:32ID:7OeoLBplものですか??
でたらめなアドレスを送信先引数にしてもTRUEが返ってくるのですが・・・。
0719nobodyさん
05/03/03 11:24:02ID:7OeoLBplインターネット内で電子メールを配送するソフトウェア。
ユーザが送信したメールを受け取って、他のサーバと連携して
バケツリレー式に目的地まで配送したり、
届いたメールをユーザが受け取るまで保管したりする。
ってことは送信先に届けましたよってことでTRUEが返ってくるわけでは
ないということでしょうか??
0720nobodyさん
05/03/03 11:53:35ID:???例えばsendmailの場合、下のurlにあるような結果(終了コード)を返す。
ttp://www.linux.or.jp/JM/html/sendmail/man8/sendmail.8.html
sendmailがどう設定されているかはその鯖の管理者にしか分からん。
そして、PHPはこの終了コードだけを見て適当に加工してmb_send_mailの返り値としている。
phpのソースコードをぱっと見た感じでは、EX_OKの時にtrueを返しているみたいだな。
つーわけで、mb_send_mail == trueになったからと言って、
そのメールが確実に相手に届いているかどうか(届く予定かどうかさえも)分からない。
確実に届いたかどうか確認したきゃ、メールの中にidを含んだURLを書いておいて
相手にアクセスさせるくらいしかないわな
0721nobodyさん
05/03/03 12:32:41ID:7OeoLBpl感謝です。
0722nobodyさん
05/03/03 13:08:25ID:T3a2sbueそのとき、ページAの中心部分に、外部テキストデータBを挿入したいと考えています。
しかし、外部テキストデータBを呼び出すには多少時間がかかるため、
可能ならばページAを表示した後、時間差で外部テキストデータBを表示したいと考えています。
これを実現するためにはPHP内でやるよりも、iframeを使うのがいいのかなと思っているんですが、
iframeだと最初に縦横サイズを決めておかねばならず、テキストの量が変化するし実に不便です。
時間差で後からテキスト文を挿入する方法があれば、教えてください。
0724nobodyさん
05/03/03 13:53:11ID:???0725nobodyさん
05/03/03 15:11:55ID:T3a2sbueJavaScriptだと、時間差で読み込みできますか?
document.write(外部ファイル)
みたいな感じでいいでしょか?
0726nobodyさん
05/03/03 16:18:55ID:7OeoLBplmb_send_mailでエラー返送先Return-Pathを指定しなかったら
fromで指定したところにエラー返送されますか??
0727709
05/03/03 16:51:52ID:???丁寧なレスありがとうございます
-------
1067行 // write the new master array to the file
if (isset($master_array) && is_array($master_array) && $save_parsed_cals == 'no' && $is_webcal == FALSE && $cal != $ALL_CALENDARS_COMBINED) {
$write_me = serialize($master_array); ~~~~
$fd = fopen($parsedcal, 'w');
fwrite($fd, $write_me);
fclose($fd);
1073行 touch($parsedcal, $realcal_mtime);}
-------
色々試行錯誤した結果、力技といいますか
警告を受けていた「functions/ical_parser.php」の↑の波線部分の所をyesからnoに変えたらなんとか警告は出なくなりました
この変更によってどういう影響をもたらすのかさっぱりですが・・・('A`;)
0728nobodyさん
05/03/03 18:19:00ID:???しかし、外部テキストデータBを呼び出すには多少時間がかかるため
どんなでっかいテキストデータなんだ?
どれともローカル以外にあるとか?
いずれにしても、PHPでopenしたほうが手間無いと思われ。
0729nobodyさん
05/03/03 18:48:52ID:???0730nobodyさん
05/03/03 18:52:01ID:sBw8KeR2いろんなphpの見よう見まねで作った、近々ある社会の用語テスト用のくだらないスクリプトなのですが、
うまくいかないのです・・・もしよければ相談に乗っていただけませんでしょうか?
スクリプトの内容は
<?
$question = array( "問1","問2","問3" );
$answer = array( "答1","答2","答3" );
print("[問]<br>$question<br><br>[答]<br>$answer");
?>
この4行ですorz
ためしに動かしてみたのですが、なぜか「問1」とか「答1」とか表示される所に「Array」と表示されました・・・
それでarrayを消してもう一度動かしてみたのですが、こんどはエラーで動いてくれませんでしたorz
構想としては「問1」とでるならば「答1」とでるように、つながってて(?)ほしいです・・
もしよければ悪い点を指摘して頂きたいです。phpの勉強もしてみたいので。。。
では宜しくお願い致しますorz
0731nobodyさん
05/03/03 18:58:50ID:???この$question は "問1"、"問2"、"問3"、が入っている配列そのものを指していると思えばよい。
だから、配列を意味するArrayという文字が出てくる。決してarray()の"array"が表示されているわけではない。
問1(つまり配列の0番目)にアクセスするにはこの変数の後ろに[0]という添え字をつける。
$question[0]
問2であれば、
$question[1]
だ。
配列の先頭は1番目から数えるのではなく、0番目からスタートする。
0732nobodyさん
05/03/03 18:59:26ID:7OeoLBpl配列一つづつ表示させたいんですよね??
以下のようなやりかたで表示されるのでは?
for($i=0;$i<3;$i++){
print "[問]<BR>$question[$i]<BR><BR>[答]<BR>$answer[$i]
}
0733nobodyさん
05/03/03 19:00:19ID:7OeoLBplmb_send_mailでエラー返送先Return-Pathを指定しなかったら
fromで指定したところにエラー返送されますか??
0734nobodyさん
05/03/03 19:02:27ID:sBw8KeR2大変勉強になりますです 無事、表示できました。
ところで、ランダムに表示する事は可能でしょうか・・・?
また、その場合においてもquestionとanswerは結びついていて欲しいのですが・・・orz
0735nobodyさん
05/03/03 19:03:42ID:W+vZoiDKよいですか?やっぱり、無理ですか。
0736nobodyさん
05/03/03 19:04:40ID:7OeoLBplもしくは
return 文字列;
でできるのでは?
0738nobodyさん
05/03/03 19:19:44ID:???$i = rand(0, 2); // ← 0 〜 2 までの乱数を取得
print "[問]<BR>$question[$i]<BR><BR>[答]<BR>$answer[$i] ";
0739nobodyさん
05/03/03 19:20:32ID:7OeoLBplSMTPの関係で今実際にメール送信ができないのです。
safe_modeを有効にした状態でmb_send_mailの第5引数に
Return-Pathを設定すると設定したアドレスにエラー返送できる。
ということまで分かっているのですが、
もし、このReturn-Pathを設定しなかったら。
”答えは「鯖の設定による」 ”ということは
safe_modeが有効だったらfromで指定したアドレスに返送される
ということでしょうか?
0740nobodyさん
05/03/03 19:24:31ID:sBw8KeR2ありがとうございます!!
できました!!
スレッドの皆さん、お世話になりました
これで勉強が少しやりやすくなりましたです 本当に有難うございました
0741nobodyさん
05/03/03 19:52:32ID:???0742nobodyさん
05/03/03 20:25:50ID:???0743nobodyさん
05/03/03 20:29:59ID:???0744nobodyさん
05/03/03 20:40:30ID:???0746nobodyさん
05/03/04 14:53:02ID:isNQAP9U0747nobodyさん
05/03/04 15:12:57ID:???どこまでやって、何につまってるのか書いてないので適当に答える。
・mail()関数を使う場合
Linux -> sendmail等を直接叩くので不可
Windows -> SMTPサーバ接続のみ利用可なので適切な設定でOK
・fsockopenでSMTPを直接喋る
SMTPに則って、適切に実行する。ググればサンプルもあるはず。
つーか、他の言語ではこの形式のものが多いから他言語のものであっても参考に汁
0748746
05/03/04 15:22:55ID:???でも、Linuxだと、mail()関数は使えないんですね。
参考になりました。ありがとうございます。
0749nobodyさん
05/03/04 16:11:59ID:???フォームから$_FILES['upfile']['tmp_name'] で取得できる一時ファイルはどのタイミングで消えるんでしょうか。
$_SESSIONに一時ファイルのパス情報をいれて他のページに移動、
移動先のページで処理(アップロードファイルの確認とか)した後に$_SESSIONに保存しておいたパス情報を
使って move_uploaded_file() を発行しても、時間がある程度経過した後でもファイルを保存できますか?
それともアップロード直後に move_uploaded_file() で保存してやらないと一時ファイルは消えちゃいますか?
環境はLinux、Apache1.3系、PHP4.3.9 です。
0750nobodyさん
05/03/04 16:18:30ID:???「fsockopenでSMTPを直接喋る」ライブラリが豊富にあるので、それを利用する。
PHPMailerとか、Pearのクラスとか。
0751nobodyさん
05/03/04 16:20:51ID:???ttp://www.php.net/manual/ja/features.file-upload.php
移動または名前の変更が行われていない場合、リクエストの終了時にその
ファイルはテンポラリディレクトリから削除されます。
0752nobodyさん
05/03/04 16:28:34ID:fHaVG3jYありがとう 読み飛ばしていたようだ(;´д`)
アップ後に一旦移動させる事にします
0753nobodyさん
05/03/05 00:35:30ID:???0757nobodyさん
05/03/05 03:36:18ID:???まずお礼を言わせていただきます。
今の自分にはそこまでするスキルがありません。
Windows 環境ですし。。。
0759nobodyさん
05/03/05 09:34:58ID:???0760nobodyさん
05/03/05 10:13:30ID:???難しいものなんでしょうか?
0761760
05/03/05 10:16:43ID:???コンパイルの方法を教えてもらえないでしょうか?
0763nobodyさん
05/03/05 10:34:38ID:???マニュアルを読む癖を付けた方がいい。
ttp://www.php.net/manual/ja/install.php
そこにも書いてあるが、ソースからwindows用のをbuildするのは結構難しい。
取り組むつもりなら独力でやるつもりでがんがれ
0764nobodyさん
05/03/05 11:36:27ID:pdjPLFTWちょっと亀レスですみません。
ランダムに出すと言う意味ではちょっと>>738さんとは違うと思うんですが、
<?php
$qa=array(
array('問1','答1'),
array('問2','答2'),
array('問3','答3')
);
$num=rand(0,2);
print ("<p>".$qa[$num][0]);
print ("<p>".$qa[$num][1]);
?>
これだと、リロードするたびに違う問題が出てきます。
だから用語テスト的にはよろしいのではないかと・・・・。
0765760-761
05/03/05 11:57:52ID:???わかりました。
自力でトライしてみます
ありがとうございました。
0766nobodyさん
05/03/05 13:02:19ID:???eregとsubstrの両方の機能があるような関数が欲しいのですが。
検索文字したい文字以降の X番目からY番目の文字を表示したいのですが。
たとえば$RR=あいうえをかきくけこさしすせそたちつてとなににねの;のとき。
検索文字=「かき」
X番目= 3
y番目= 6
とした場合
「こさしすせそ」 を表示させたいのですが。関数の名前だけでもいいので
誰かご存じないでしょうか?
0767nobodyさん
05/03/05 13:05:49ID:???今考えるとかなりやヴぁいと思った
俺みたいな初級プログラマーは間違いなくハックされそう
extractも安易に使うとやばいような気もするんだけど、どうなんでしょう?
0768nobodyさん
05/03/05 13:19:03ID:???strposとsubstrを組み合わせれ
例のように全角文字を対象とするならそれぞれのマルチバイト対応関数を使うべし
0770nobodyさん
05/03/05 13:55:45ID:???$str="あいうえをかきくけこさしすせそたちつてとなににねの";
mb_ereg("かき(.{2})(.{6})",$str,$arr);
print_r($arr);
0771nobodyさん
05/03/05 14:46:58ID:???むしろ、ヤバさはregister_globals=Onよりも強力です。
extractを記述するってことで本人が意図的にやってる部分でスポイルされてますが。
0772ico
05/03/05 14:47:38ID:???□やりたいこと
音楽ファイルを1曲ダウンロードしたらセッションフラグを立てるなどして、
一度ブラウザを閉じてセッションをリセットしないと他の曲をダウンロードできないようにしたい。
ダウンロード完了後、他画面に強制的に遷移できれば問題ないはず
□問題点
ダウンロードまではできるのだが、各携帯電話によってダウンロード後の「保存画面」が存在する場合がある。
「保存画面」で「保存」が押下されたことを検知できない。
□打開策
案1:携帯の固定識別番号を取得しデータベースに登録。
データベースに存在する固定識別番号の携帯はTOP画面から入りなおさないと音楽ファイルのダウンロードを出来なくする。
→問題点:「固定識別番号を送信しますか?」とダイアログボックスがでる携帯がある。利用者が不審に思い、サイトの利用を控えるのではないか?
□現在のソース
$file_location=i18n_convert($strPath,SJIS);
$filesize=filesize($strPath);
header ("Accept-Ranges: none");
header ("Content-Length: $filesize");
header("Content-Type: text/octet-stream");
header("Content-Disposition: attachment; filename=$cm_file_place");
i18n_http_output("pass");
$fp=fopen($strPath,"rb");
fpassthru($fp);
fclose($fp);
//端末に保存されたら強制的に画面遷移する(このままでは端末にファイルが保存されない・・・)
header("Location: ".COMPURL);
携帯にファイルが保存されたことを検知する方法ってないですかね?
もしくは他の方法で「□やりたいこと」を実現する打開策とか。
いろいろ調べてみたけど良い方法が見つからないので質問させて頂きました。
宜しくお願い致します
0773nobodyさん
05/03/05 15:00:46ID:???0774ico
05/03/05 15:04:39ID:???いい案だけど却下です。
いちいちそんな手間を利用者に踏ませたくないというのと
僕だったらめんどくさくてダウンロードするのあきらめちゃいます^^;
0775nobodyさん
05/03/05 15:11:33ID:???「却下」って何様?
0777nobodyさん
05/03/05 15:17:02ID:???,. -─- 、
,r'´,. ‐,‐'`` ‐、、 __ ←>>774
,' { ' rヽ'`ヽヽ{:::::}
i ヽ ヽ 。ヽ゚,r'ー‐t <あひょほほほほほ!!
! ,-- ゝ ー' ' ! _
_ ', { r、 ノ _ 、、 / /
r'´_``ヽ、ゝ、、 `iー,-,-,‐'´,r'´_`ヽ カタカタカタ/
(/,=ニミ= `ー'` ‐ヽ`ー'ノー-' 彡ニ=、\) / /
`ー'`ー'`ー-`ニ-'`ー´ i二二二二二二l
0778nobodyさん
05/03/05 15:35:26ID:nfpa4x1+どんな関数使えば宜しいでしょうか
0779nobodyさん
05/03/05 15:37:19ID:???0780nobodyさん
05/03/05 15:38:40ID:???fatal error; undefind function mysql_connect()
というエラーが出てしまいます
WindowsXP+PHP(モジュール) にMySQLを入れ、DOS窓では動きましまが、以下のPHPのソースではエラーになりました
<html><body><?php
$dbid = mysql_connect("localhost","root","pass");
?></body></html>
何が原因なんでしょうか?
0781780
05/03/05 15:44:33ID:???早く誰でもいいので答えてもらえませんか?
0782nobodyさん
05/03/05 15:46:07ID:???0783780
05/03/05 15:46:54ID:???即レスありがとうございました
0784780
05/03/05 15:49:03ID:???急いでいるのにsageるなんて面白い方ですね
調べながらマターリ待っています。
0787780
05/03/05 16:28:55ID:???0788780=785
05/03/05 16:38:22ID:???PHP5からはDLLをコピーしたりする必要があったんですね。失礼しました
0789774=780=785
05/03/05 16:44:01ID:???,、 /7 ,-、
( <. | l //´
ヽ\,.ィ´ .ニニェ‐、//
>、<・> < ・>) 〈
// ´ ノ( 、_, )ヽ ヘヘ.
| l ノ、__!!_,.、 | l
ヘヘ. ヽニニソ ././
ヽヽヘ、____,,..ィ,ン′
`''‐---‐''´
0790nobodyさん
05/03/05 16:50:58ID:???質問の内容が不十分で意味が不明なので、勝手に解釈して返答。
file()で読んでfopen()&fputs()で書き込み。
0791nobodyさん
05/03/05 16:52:31ID:???ttp://www.balletrussia.com/stars/ilse/images/phli.swf
↑の画像を自分のPCの壁紙にしたいと思うのですが、
画像が保存出来ないのです。画像を自分のPCに取り込んで、
保存出来る方法ってあるのでしょうか。
初心者なので、スレ違いでしたらすいません。
0792nobodyさん
05/03/05 16:57:46ID:???flashは画像じゃないからスクリーンショット撮れ。
0793nobodyさん
05/03/05 17:50:31ID:LpD+DiyEページの場合、どうやってindex.phpにモジュール名とアクション名を
渡せばいいのか分からず悩んでいます。
具体的に言うと下記のソース(GET版)の6,7行目にモジュール名と
アクション名を書かないでも済むようPOSTにしたいのです。
どうか皆様のお知恵をお貸し下さいませ。
<HTML>
<HEAD>
<TITLE>メニュー</TITLE>
</HEAD>
<FRAMESET COLS="20%,80%">
<FRAME SRC="index.php?module=Manu&action=Left" name="Left">
<FRAME SRC="index.php?module=Manu&action=Right" name="Right">
</FRAMESET>
</HTML>
0794nobodyさん
05/03/05 17:54:20ID:???0795nobodyさん
05/03/05 18:20:10ID:???input type=hidden使え。
あとpostするにはなんらかのアクションが必要だから
たぶんJavaScriptでpostさせることになるだろう。
0796nobodyさん
05/03/05 18:41:39ID:???なんだ?そのindex.phpは?
そのindex.phpの内部で、action値をどうやって処理しているか
がわからなけりゃ、答えようもない。
まぁ、たぶんactionの値で、送出する内容を切り分けているだけだろうが。
で、解決策。
index.phpを2つコピー
それぞれを[right.php][left.php]にリネーム。
で、内部で$action = $_REQUEST['action'];とか、
$action = $_GET['action'];
とかになっているところを、
[right.php]なら
$action = 'right';
[left.php]
$action = 'left';
と書き換える。
あとは、
<FRAME SRC="left.php?module=Manu" name="Left">
<FRAME SRC="right.php?module=Manu" name="Right">
で桶。
moduleもうっとうしかったら上記応用で固定汁
0797706
05/03/05 18:42:48ID:???[right.php]なら
$action = 'Right';
[left.php]
$action = 'Left';
な。
0799793
05/03/05 20:15:26ID:???切り分けています。
URLやHTML内に表示したくない項目を各画面で引き継いで行く必要があるのですが、
POSTを使えない場面でどうすればよいのか悩んでいました。
index.php一つで対応する場合はやはりJavaScriptしかないのでしょうか。
0801nobodyさん
05/03/05 20:46:24ID:???0802nobodyさん
05/03/05 21:46:12ID:NIxfXemZあるクラスのプロパティ一覧をゲットして、foreachでまわすなんてことは、できないでしょうか?
0804nobodyさん
05/03/06 00:19:42ID:cTj8jdFAfugaメソッドを呼び出すとNULLと表示されてしまいます。
$hogeはグローバル変数になっていないようなのですが、
使い方間違っているでしょうか?
<?php
$hoge = array("aaa", "bbb", "ccc");
class hoge {
function fuga() {
global $hoge;
var_dump($hoge);
}
}
?>
0805nobodyさん
05/03/06 04:50:09ID:+a6+jJiSPHPでアクセスする度にインターネット一時ファイルを削除したいのですが
どのようにすればいいのでしょうか?
0807nobodyさん
05/03/06 08:11:14ID:???意味が分かりません。「インターネット一時ファイル」ってローカルに持つ
ファイルじゃないですか? PHPって、サーバーサイド言語じゃないですか?
どうやってローカルのファイルを削除するんですか?
っていうか、サーバーからそんなことできたら、危険じゃね?
0809nobodyさん
05/03/06 10:03:02ID:???すみません、知識がなくて…
>>808
ありがとうございます。解決できました。
答えてくれたお二人方、感謝しています。
0810nobodyさん
05/03/06 10:19:59ID:???インターネット一時ファイルを削除 -> キャッシュに残したくない
-> meta content="no-cache" http-equiv="Cache-Control|Pragma">
ってことだったのかのぅ。
0812nobodyさん
05/03/06 10:34:01ID:???はい、そうです。
header("Cache-Control:no-cache,must-revalidate");
header("Pragma:no-cache");
を書き加えたらキャッシュに残されなくなりました。
0814nobodyさん
05/03/06 23:25:56ID:???if(ereg("[^._0-9A-Za-z]+", $_FILES['userfile']['name'][0])) {
と記述されている部分があるのですが、
この場合、「ハイフン」も含めるにはどう書けばいいでしょうか?
0815nobodyさん
05/03/06 23:49:24ID:???if (ereg("[^._0-9A-Za-z-]+", $_FILES['userfile']['name'][0])) {
で解決できました。
スレ汚し失礼しました。
0816nobodyさん
05/03/07 00:56:19ID:HlPlUaTA携帯(i-mode)でも見られるように文字コードをsjisにしたんですが、
化ける文字に\を付ける他、
何か対策すべきことはありますか?
自分の携帯以外で逐一確認出来ないんで心配です。
0817nobodyさん
05/03/07 04:34:06ID:???1文字ずつ配列に入れるためにはpreg_splitの場合
$string = "0123456";
$ary_data = preg_split("//", $string);
とすることでできたのですが、explodeの場合
$ary_data = explode("", $string);
とやってもエラーがでてしまいました。
この場合はどのようにすればよいのでしょうか?
0820nobodyさん
05/03/07 11:31:34ID:???現在apache2.0.50PHP4.3.9jpgraph1.17を使っているのですが
jpgraphでグラフを作るたびD:\にtmpファイルが出てきてしまいます。
(DocumentRootはD:\にしています。)
キャッシュルートの設定だと思うのですがよくわかりません。
tmpファイルを特定のディレクトリに送る方法を教えてください。
初心者の質問で申し訳ありません。
0821820
05/03/07 14:35:09ID:???apache2.0.50(WIN)です。
よろしくお願いします
0822nobodyさん
05/03/07 14:57:48ID:???よく分かりませんが、設定用のファイルの中で
define(〜〜)てな感じで設定するようになっていないんですか?
よく名前を聞くライブラリですし、それぐらいしてそうなんですが。
0823nobodyさん
05/03/07 17:23:06ID:???試しに以下のものを実行しました
-------------psql_back.php-----------------------
#!/usr/bin/php -q
<?
//ファイル名の設定
$filename = "DBdump_data" . date( 'Ymd' ) . ".gz";
//dump開始
system("pg_dumpall -U postgres > $filename");
system("cp $dl_filename /mnt/dir/");
?>
---------------------------------------------------
これをSSHでログインして
./psql_back.php
の形で実行してみましたがpg_dumpallで止まってしまいcpが実行されませんでした。
/var/log/messagesに何かでているかと思ったのですがログが膨大過ぎてどこに何があるかわかりませんでした。
「SSHでログインして./psql_back.php : #!/usr/bin/php -q」この条件で
何かログを検索するキーワードのようなものって想定できますでしょうか?
もし板違いでしたら誘導もお願いします。
0824nobodyさん
05/03/07 17:36:39ID:???pg_dumpallの標準エラーを別ファイルに保存させるとか。
( command > file1 ) >& file2 (リダイレクトの利用)
0825nobodyさん
05/03/07 17:41:49ID:???ホントにpg_dumpallで止まってるの?
cpの引数が一個定義されていないのはなぜ?
#!/bin/sh
pg_dumpall -U postgres | gzip -c - > /mnt/dir/DBdump_dat`date +%Y%m%d`.gz
pg_dumpall って出力はgz圧縮されてるの? されてたらゴメン
system()を使うならshellを勉強してからにしたほうがいいよ。
0826823
05/03/07 18:15:26ID:???ちょっとおっしゃる意味がわからんのでぐぐってみます
>>825
実際はcpの引数は足りてました
ただ圧縮はしていませんでした。
gzipのオプションも把握していなかった次第です。
実験する前に勉強しなきゃですね
0827nobodyさん
05/03/07 18:25:34ID:???magic_quote_gcpはoffです。
>>816
手動で\を付けて書き込んでいますが、正しく表示されますよ(N900is)
ただクエリを送るページがSJIS以外の時は半角カタカナを使うとうまくいかないことがあるようです。
0828nobodyさん
05/03/07 18:48:34ID:???Javaだとastyle(http://astyle.sourceforge.net/)などがあるんですが
PHPで同じ様なツールがあれば教えていただきたいです。
0830nobodyさん
05/03/07 19:40:58ID:???ttp://www.pat.hi-ho.ne.jp/dimension/tips/tips_phpcb.shtml
ttp://www.waterproof.fr/products/phpCodeBeautifier/
とか。
0831nobodyさん
05/03/07 21:44:39ID:eEc3+oc8こういうの困りますよね
0832nobodyさん
05/03/07 22:22:49ID:KVf6uHOlソースが見たいのですが。
0835832
05/03/07 22:44:16ID:KVf6uHOlそれもいいんですが、いろいろなバリエーションを見てみたいんです。
それぞれの設計(画面構成も含めた)の良い点を取り入れたいので、
もっといろいろな種類を知りたいんです。
0836nobodyさん
05/03/07 22:50:24ID:???「ウェブサイト管理」の意味する範囲が広すぎ。
最近1000点ぐらいソース公開されてるPHPスクリプトを
紹介する本が出たからそれ見てチェックしてみ。
0837nobodyさん
05/03/07 22:54:31ID:???sourceforge.netあたりで CMS PHPで検索すれば、かなりヒットするかと。
玉石混交&ドキュメント無しですが。
0838nobodyさん
05/03/07 23:26:15ID:???繰り返さずに1つしか表示させる方法は知りませんか?
0839nobodyさん
05/03/07 23:39:52ID:???評判の良いPHPスクリプト紹介している所ってないですか?
0843nobodyさん
05/03/08 01:48:30ID:???0844nobodyさん
05/03/08 02:00:22ID:???0845nobodyさん
05/03/08 02:02:25ID:???0847nobodyさん
05/03/08 11:22:16ID:???phpからファイル一覧を取得して、リスト表示するのを作っています。撮影時刻順に並べたいのです。
ファイルは静止画とムービーです。
JPEG画像はexif情報から作成時刻(撮影時刻)を取得できていますが、ムービーでも同じようなことができるのでしょうか?
(更新時刻、すなわちアップロード時刻ではありませんのでねんのため…)
よろしくお願いします。
0848nobodyさん
05/03/08 11:35:07ID:???ムービーつってもいろんな種類がある。
なかには撮影時刻を保持しているのがあるかも知れない。
対象とするムービーのファイル構造を調べるのが第一歩かと。
その辺の話はPHPやWebProgとは関係無くなる。
0849nobodyさん
05/03/08 16:33:01ID:uOGRIuh4熱いスクリプトはぐぐったら出てきたのですが・・・
0851nobodyさん
05/03/08 18:16:05ID:LGJ/YsMEどこかで配布されているでしょうか?
0852nobodyさん
05/03/08 18:20:00ID:???その他の画像のIDを取得するにはどうすればいいのでしょう?gifやtiffなど。
画像掲示板を作っていて縮小表示するためにサイズの変更をしたいのですが、
画像フォーマットごとに処理をかえなくてはいけないでしょうか?
0853nobodyさん
05/03/08 18:34:20ID:???グラフを書くためのjpgraphやphplotてなライブラリもあるけど、
ttp://www.rakuto.net/study/php/sample/sradar/ の人みたいに自力でやるのもいいかと。
>>852
処理分岐が必要な時は当然するべきですよ。
0854852
05/03/08 18:34:50ID:1t4kry72GD2.0.28
gifcreate enable
pngsupport enable
jpegsupport enable
です。
0855nobodyさん
05/03/08 18:40:35ID:???ありがとうございます。
画像フォーマットに関係なく縮小コピーなどできる関数があればと思ったのですが残念です。
imagecopyresizedを使う場合、
GD2.0.48ではgif,tiffの縮小コピーはあきらめるしかないでしょうか?
0857nobodyさん
05/03/08 19:16:04ID:7EtI6IRzIIS6.0上のPHPでWindowsのATコマンドを実行したいのですが、
「Warning: system(): Unable to fork 」と表示されてsystem()
コマンドが実行できません。
何かいい方法はありますでしょうか?
ちなみにIIS5.0では問題なく動きます。
0858nobodyさん
05/03/08 19:59:56ID:miamZvaOという単純な流れを行うときに確認画面から完了画面へパラメータを渡すのは
確認画面でhiddenタグに入れて飛ばすのかセッションに格納する方がいいのが
どっちがいいのでしょうか?
0859nobodyさん
05/03/08 20:11:09ID:???どっちでも好きなように汁
0860nobodyさん
05/03/08 20:21:53ID:???0862nobodyさん
05/03/08 21:03:36ID:KmS8l+Vhくだらなくてすみません。
0863nobodyさん
05/03/08 21:31:06ID:???鯖の設定に関係するので 管理者さんと相談かと。
htaccessが使えるなら自分で設定できる可能性もありますが。<AddTypeディレクティブ等
0864nobodyさん
05/03/08 21:48:23ID:KmS8l+Vhレスありがとうございます。
indexにphpのカウンタを置きたいのですが、サーバさんがphpを許可してなくて。
なので、phpを外部ファイルみたいにして別の(phpを許可している)サーバさんに置かせてもらって、
indexにくみこみたいのですが。これは可能でしょうか?
.htaccessはphp可能なサーバさんなら使えるのですが、やはりindexの方が使用を許可していないと無理ですか?
0865nobodyさん
05/03/08 22:09:10ID:???$im = imagecreate(100,50);
$white = imagecolorallocate($im, 255,255,255);
$black = imagecolorallocate($im, 0,0,0);
$font = "BGPENKB.TTF";
$moji = "aイうE尾";
$text = mb_convert_encoding($moji, "SJIS");
// Replace path by your own font path
imagettftext($im, 15, 0, 10, 35, $black, $font, $text);
imagejpeg($im);
imagedestroy($im);
こんな感じで画像に文字を入れたいんですが、上記では文字化けもせず表示されます。
ところが、フォントを変えるとSJISでは文字化けする物もあります。
使いたいフォントが10個くらいあるんですが、1個づつ調べるしか方法はありませんか?
0867nobodyさん
05/03/08 22:14:12ID:???今、GD2ってそんなバージョンまで上がってるんだっけ?
http://www.boutell.com/gd/
PHPのバンドルは本家のGDにちと手を加えてるしな...
0868nobodyさん
05/03/08 22:20:51ID:???090‐□□□×‐××××
□に数字を入れて検索ボタン押したら『ドコモ中国です』とかでるやつです
例だけでもお願いします
0870nobodyさん
05/03/09 00:15:54ID:???0871nobodyさん
05/03/09 00:28:09ID:???お望みのものは総務省のホームページで
公開されてるから頑張れ
ちなみに俺は質問者じゃないけど
期待してるよ
0872nobodyさん
05/03/09 01:18:11ID:TPYzASqDフレーム無し仕様なので、
メニューバーのところが、コンテンツが増えるたびにすべてのphpを更新しなくてはいけないんです・・・
もしできれば、やりかたも教えて下さい・・・ おねがいしますorz
0873nobodyさん
05/03/09 01:21:50ID:TPYzASqD0876nobodyさん
05/03/09 02:10:32ID:???osはRH9です。
config.logを確認すると
configure:32396: checking for XpmFreeXpmImage in -lXpm
configure:32415: gcc -o conftest -g -O2 -Wl,-rpath,/usr/X11R6/lib -L/usr/X11R6/lib -lX11
conftest.c -lXpm -lpng -lz -ljpeg -lz -lresolv -lm -ldl -lnsl 1>&5
/usr/X11R6/lib/libXpm.so: undefined reference to `__ctype_b'
/usr/X11R6/lib/libXpm.so: undefined reference to `_fxstat'
/usr/X11R6/lib/libXpm.so: undefined reference to `__ctype_tolower'
libXpm.soが undefinedとなっております。
xpmはネットからxpm-3.4k-linux.tgzを落としたものです。
0877nobodyさん
05/03/09 02:17:02ID:???0878nobodyさん
05/03/09 02:18:53ID:???すんません。指定してまつ
./configure --with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring \
--enable-mbregex \
--enable-zend-multibyte \
--with-zlib \
--with-mysql=/usr/local/mysql \
--with-zlib-dir=/usr/lib \
--with-gd=/usr/lib \
--with-jpeg-dir=/usr/lib \
--with-png-dir=/usr/lib \
--with-xml \
--enable-xslt \
--with-xslt-sablot \
--with-xpm-dir=/usr/X11R6/lib \
--with-freetype-dir=/usr/lib
0879nobodyさん
05/03/09 02:28:41ID:???何か場所が違ってる気がする。
> xpmはネットからxpm-3.4k-linux.tgzを落としたものです。
なんでそ?
だったら、/usr/local 以下に入ってるような・・・
(特に指定していなければ)
$ locate libXpm.so
して正確な場所を探すべし。
もし、見つからなかったら
# updatedb
してから再度locate汁
0880nobodyさん
05/03/09 02:37:11ID:???やっぱし、configureで正しい場所を示してるようです。
/usr/X11R6/lib/libXpm.so
/usr/X11R6/lib/libXpm.so.4
/usr/X11R6/lib/libXpm.so.4.11
/home/horie/xpm-3.4k-linux/lib/libXpm.so.4.11
/home/horie/xpm-3.4k-linux/lib/libXpm.so.4
/home/horie/xpm-3.4k-linux/lib/libXpm.so
xpm-3.4k-linux.tgzにはインストールスクリプトも何も
ついていませんでした。
0881nobodyさん
05/03/09 02:44:46ID:TPYzASqDimgというフォルダのなかに1.jpg 2.jpg 3.jpgというように沢山jpgが入っていて、
これ頻繁に更新するんです・・・
そこで、フォルダからファイルみつけて自動でリンク作成してくれるようなのを作れませんかね・・・?
<a href="http://***/img/1.jpg">1</a>
<a href="http://***/img/2.jpg">2</a>
このように・・
おねがいしますorz
0883nobodyさん
05/03/09 03:16:20ID:???漏れにはお手上げだわ。スマソ
>>881
できるよ。
PukiWikiのソースが参考になるんでないかな?
ページの一覧を得るヤツとか。pagesとかでgrepしたら見つかると思う。
0885nobodyさん
05/03/09 03:38:26ID:TPYzASqD申し訳ありません サッパリでした・・・orz
丸投げスレでお願いしてみますです。。。
0886nobodyさん
05/03/09 06:29:18ID:/L5CaHRV現在PHP + MySQLでデータベースの勉強をしているのですが
いきなり取っ掛かりで躓いてしまってます…
一通り設定し終わってから、MySQLに接続するだけの以下の様なコードを実行しました。
<?php
$hdb = mysql_connect("localhost","root","test_pass");
if(!$hdb){ print("can not connect db\n"); exit; }
mysql_close($hdb);
?>
すると、以下の様なエラーが表示されてしまい、失敗します。
Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol
requested by server; consider upgrading MySQL client in C:\www\test.php on line 2
can not connect db
色々と自分でネット上を調べた結果、新しいMySQLのパスワードのハッシュが
変更になった為に起こる問題だという事が分かり、my.iniに [mysqld-4.1] old-passwords を追加して実行したのですが、
やはり同じエラーが表示されてしまいます…
色々と自分で試行錯誤したのですが、どうしても問題が解決できず、ここで質問させて頂きました。
尚、PHPはMySQL関係以外のコードならキチンと動作し、MySQLもコンソールから問題なく接続出来てます。
[環境]
WindowsXP SP2 Professional
Apache 2.0.52
PHP 5.0.2.2
MySQL 4.1
0888nobodyさん
05/03/09 07:47:03ID:???0889886
05/03/09 08:36:06ID:???今、言われた通りに、MySQLのバージョンを4にすると問題なく実行できる様になりました!
原因は分からず終いですが、とりあえず先に進みたいので、このバージョンを使ってみる事にします。
助言の方、ありがとうございました。
0890nobodyさん
05/03/09 08:40:21ID:???そのmy.iniの値が本当にサーバに反映されてるのか、
MySQLに付属してたmysqlクライアントでチェックしてみな。
0891nobodyさん
05/03/09 08:47:36ID:???MySQLクライアントのバージョンが4.1.7だから、
もとよりそんな細工は要らんわけだが。
>原因は分からず終いですが、とりあえず先に進みたい
まあ、この件はいいとしても(貴方の本筋でない可能性が高いから)
全般として自分がやってることを理解せずに、ただ書かれていることを
写すだけなら学習方法として間違ってるよ。
0892nobodyさん
05/03/09 08:49:57ID:???テキストにないコードが入ってたらバイナリと判断するかね。
テキストはある意味、特殊なバイナリという見方もできるから判別が難しい。
0893nobodyさん
05/03/09 09:07:40ID:y1CZf8yX期待汁!
http://www.soumu.go.jp/joho_tsusin/top/tel_number/number_shitei.html
0895886
05/03/09 09:16:40ID:/L5CaHRV一応「show variable」で確認したんですが、
old-passwordsはONになってましたので、反映されてたと思います。
その後も色々試行錯誤したんですが、どうもダメでして…
>>891
> バンドルされているMySQLクライアントのバージョンが4.1.7だから、
> もとよりそんな細工は要らんわけだが。
そうでしたか。
> 全般として自分がやってることを理解せずに、ただ書かれていることを
> 写すだけなら学習方法として間違ってるよ。
いや、取っ掛かりでいきなり時間が掛かってしまい、先に進みたい気持ちが先行してしまいまして…
確かに仰る通りですね。解決しても原因を理解していないと、また同じ様な失敗をしてしまうでしょうしね。
あと、>>886で書き忘れてましたが、MySQLに付属の「libmysql.dll」をシステムディレクトリに置くと
起動時に「指定されたモジュールが見付かりません」みたいなエラーが表示されてしまいます。
PHPに付いている方の「libmysql.dll」ならば問題ないのですが…
MySQLに付属の物の方がサイズも大きく、更新日も新しいので、そちらの方が良いかなと思ったのですが。
何か>>886のエラーと関係があるのでしょうか?
0896nobodyさん
05/03/09 09:42:17ID:???期待されてもな...単なるマッピングの対応を引くだけの気が。
<?php
// csvは基底番号(5桁),0,1,2,3,4,5,6,7,8,9の6桁目の順序でキャリア名
// 実際のフォーマットはこんな感じ
// 08029,ドコモ中国,ドコモ中国,,,,,,,,ドコモ四国
// 09061,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI
$fp = fopen('mobile.csv','r');
while($line = fgets($fp)){
$array = explode(',',chop($line));
for($i=0; $i<10; $i++){
$cmap[$array[0].$i] = $array[$i+1];}
unset($array);}
fclose($fp);
$fullnum = '(090)2091-2345';
$snum = substr(ereg_replace('[^0-9]','',$fullnum),0,6);
if(isset($cmap[$snum])){ $cmap[$snum] == '' ? $car = '未割り当て' : $car = $cmap[$snum];
}else{ $car = '未定義'; }
printf("電話番号[%s]のキャリアは%sです。",$fullnum,$car);
?>
こんな適当でいいか?
0897nobodyさん
05/03/09 11:04:19ID:2B8elh44現在linux8でphp4.3.1を動かしているのですが
これをphp4.3.10にバージョンアップさせようと思います
インストールはした事は有るのですがバージョンアップは今回が
初めてで、アップの方法を探しているのですが
どうにも見つけることが出来ません。
どなたかやり方もしくは参考サイトなどあるようでしたら
教えてもらえませんか?
0898nobodyさん
05/03/09 11:39:25ID:???暇なのでおれも作ってみた
http://marunage.web2.poporo.net/joyful/img/291.txt
ダウンして拡張子をphpにしる
0899nobodyさん
05/03/09 11:41:51ID:???修正のあった部分だけが配布されるつー事はあんまり無いので、
古いものをアンインストール後 新しいのをインストールって形が基本的な方針かと。
真面目にやろうとすると、
・release notesやchangelogを見て、バージョンアップによる問題が起きないか確認。
・旧バージョンの関係ファイルを全てバックアップ
・新バージョンを(適切なコンパイル作業をしてから)インストール
・新バージョンの設定ファイルを修正
・動作確認後、旧バージョンを削除
ってな感じかな。
linux8つーのは無いのでredhat 8だと仮定すると、rpmでインストールしているだろうから、
その(PHPの)rpmの作成者の想定にそったバージョンアップをする方法もある。
rpmでのバージョンアップや設定の変更はWeb上にいろんな説明があるので割愛。
0900nobodyさん
05/03/09 12:01:03ID:???>一応「show variable」で確認したんですが、
>old-passwordsはONになってました
ならOKだね。ちょっと同じ環境で試してみるかね。
入手先はどっちも本家サイトのバイナリーで、
MySQLはインストーラ版でいいのかな?
>エラーと関係があるのでしょうか?
は関係ない。ビルドしたときのリンクの問題なので
PHPで使うときはバンドルされているDLLを使ってください。
0903886
05/03/09 12:42:14ID:???> ちょっと同じ環境で試してみるかね。
> 入手先はどっちも本家サイトのバイナリーで、
> MySQLはインストーラ版でいいのかな?
そうです、どっちも本家サイトからDLした物をインストールしました。
ファイルは、
php-5.0.2-installer.exe
mysql-4.1.7-win.zip
です。MySQLの方は、zipを解凍するとインストーラが入ってました。
何が原因か知りたかったので、検証の方期待してます。
一応Apacheの方も書いておきますね(やはり本家からDL)。
apache_2.0.52-win32-x86-no_ssl.msi
> ビルドしたときのリンクの問題なので PHPで使うときはバンドルされているDLLを使ってください。
なるほど、そうでしたか。
0906nobodyさん
05/03/09 13:12:13ID:???おそらくJ-PHONEのことじゃないか(ツーカー セルラーは地域別あるし)
vodafoneになって各事業者が統一されたような
0907nobodyさん
05/03/09 13:32:11ID:???見つけたけど古い?
http://shuu1.milkcafe.to/hobby-littlememo-keitai-no.htm
>>906
て事はvodafoneになって地域が出ないって事?
でもね、2006年には番号統一になるらしい…
0908nobodyさん
05/03/09 13:34:34ID:TPYzASqD./test/にあるindex.htmlを丸ごと表示したいのですが、
<?
require "./borujoa/index.html";
print ***("@@@@");
?>
***と@@@には何をいれればいいのでしょうか・・・?
0909nobodyさん
05/03/09 13:35:01ID:TPYzASqDこのスクリプトからみて
./test/にあるindex.htmlを丸ごと表示したいのですが、
<?
require "./test/index.html";
print ***("@@@@");
?>
***と@@@には何をいれればいいのでしょうか・・・?
0915nobodyさん
05/03/09 15:01:46ID:VFtRBRwk$obj->objMethod();
を
method()->objMethod();
のように呼び出したいのですが
出来ますか?
0916nobodyさん
05/03/09 15:03:08ID:???0918nobodyさん
05/03/09 15:29:49ID:???0919918
05/03/09 15:33:32ID:???画像を生成して文字を書きたい。そのときに縦書きにしたいんです。
画像を生成して文字を書くところまではわかります。
わかる方教えてください。
0921888
05/03/09 15:58:24ID:???ああ、なるほど。
でも何種類か用意しておかないと取りこぼしそうですね。
文字コードの自動判定の「美乳」wのような、これ、っていうのがあれば
助かるんですが・・・
0922nobodyさん
05/03/09 16:15:10ID:???テキスト・バイナリってわけじゃないけれども、
mime_content_type()ってのもあるよ。
力技になるけども、自力で(apacheで言うところの)conf/magicファイルを走査するとか。
Unix系のコマンドのfileを叩く、つーのもありなのかな。
0923tui
05/03/09 16:46:56ID:JSBinyPl0925nobodyさん
05/03/09 20:32:44ID:???↑こんな文字列から ( が出てくる前までの文字列を取得したいのですが
どのようにすればよいでしょう?
0927nobodyさん
05/03/09 20:46:34ID:???$string = 'N901iC(c100;TB;W30H15';
$getString1 = substr($string, 0, strpos($string, '('));
$getString2 = preg_replace("/\(.+$/","",$string);
list($getString3,$dust) = explode("(", $string, 2);
$getString1〜3、ご自由にご利用ください。
0931nobodyさん
05/03/10 02:12:13ID:???ずっとやりたくてうずうずしてたんだが、そろそろ5に移行するか。
0932nobodyさん
05/03/10 05:56:53ID:???turckMMcacheはベータ版が出てるけど、PHP5.0.3では上手く動かなかった。
0933nobodyさん
05/03/10 07:07:18ID:7QnRxEoSPEARの日本語HTMLヘルプがダウンロードできません…
去年の10月頃からもうずっとダウンロードできないみたいです。
このまま待っていてもいつ復旧されるか分からないので、
宜しければどなたかアップして頂けないでしょうか?
0934nobodyさん
05/03/10 07:07:51ID:???>ファイルは、
>php-5.0.2-installer.exe
>mysql-4.1.7-win.zip
PHPのインストーラ版は殆ど何も組み込まれてないCGI版のPHPで、
またextenion類も全然入ってないんだが、mysql絡みのextenionは
どこから入手したの?
0936886
05/03/10 07:26:02ID:???申し訳ない、よく考えたら、その後
php-5.0.2-Win32.zip
をDLして、そちらをインストールしたのでした…
考え違いをしていた様で、申し訳ありませんでした。
0937nobodyさん
05/03/10 14:08:40ID:???if (is_array($bad)) {
foreach ($bad as $xxxx) {
if (preg_match("/$xxxx/", $message)) error("宣伝・中傷・誹謗・個人情報の書き込み禁止!");
if (preg_match("/$xxxx/", $title)) error("宣伝・中傷・誹謗・個人情報の書き込み禁止!");
if (preg_match("/$xxxx/", $name)) error("宣伝・中傷・誹謗・個人情報の書き込み禁止!");
}
}
これをa.phpで保存してBBS等のスクリプトにincludeして試したんですが、
死ねと090を入力するとエラーが出ます。
Fatal error: Call to undefined function: error() in ・・・a.php on line 7
on line 7ですが、上記は<?phpと1行スペース(改行)を除いて書いてあります。
これはerrorが未定義と言う事ですよね?errorを使うには何か必要でしたっけ?
0939nobodyさん
05/03/10 15:04:13ID:???ん〜実は何も考えずレッツPHPのスクリプトの一部を取り出しただけなんです〜
よーく見てみたら下の方にfunction error(・・・ってのがあった。失礼しました。
0940nobodyさん
05/03/10 17:05:20ID:???0941nobodyさん
05/03/10 19:29:35ID:S8C012ZX「保存」をすると普通に表示されるものが、そのまま「開く」で
開いてしまうとなぜか文字化けが起こってしまいます。
出力時の処理は下記のような感じとなります。
header("Cache-Control: public");
header("Pragma: public");
header("Content-Disposition: filename=" . $CSV_FILENAME);
header("Content-type: text/csv");
print $csv;
コードはmb_http_output("SJIS");で指定しております。
mb_convert_encodingだとうまくいかなかったので、こちらを
使用しております。
ご教示いただけますと幸いです。
0942nobodyさん
05/03/10 20:54:11ID:???/* HTTPGET by ToR *
* 2000/10/19 fopen->fileに *
* 10/31 source表示 *
* URLを読み込んで表示するシンプルタイプ */
?>
<html><body bgcolor="#88CCAA">
<font size=-2>HTTP GET<br>
<form action="<? echo $_SERVER[PHP_SELF]; ?>" method="GET">
URL: <input type="text" size="60" name="url" value="http://">
<input type="submit" value="謀反"><br>
<?
if(ereg("^http://",$_GET[url]) && isset($_GET[url]) && strstr($_SERVER[HTTP_REFERER],"php.s3.to")):
$page = readfile($_GET[url]);
echo "<hr>総バイト数 $page";
endif;
?>
上記スクリプトをレンタル鯖にあげて、自分のwebにアクセスしてみると
アクセス解析に自分のレン鯖のホスト名(jibun.com)が出ます。
もちろん他人のWebにアクセスしてもホスト名(jibun.com)がでると思いますので
自分のホスト名が出ないようにするにはどうしたらいいでしょうか?
例えばロリポップをレンタルしてる人は自分のホストじゃなく、ロリポップとでます。
0943nobodyさん
05/03/10 20:56:16ID:???mb_language("ja");
mb_internal_encoding("SJIS");
mb_http_output("SJIS");
mb_http_input("auto");
0944nobodyさん
05/03/10 21:04:31ID:???アクセス解析はアクセスしてきた相手の情報を表示するのを踏まえると、
今回の場合はアクセスしているのはレン鯖のホストなわけなので、
そういう結果になるのは当たり前といっちゃ当たり前です。
0948nobodyさん
05/03/10 23:02:03ID:???ご返答有難うございます。
やはり化けます。
ダウンロードして開けば問題ないのですが、そのまま開くと
だめです。
ご教示感謝します。
0949nobodyさん
05/03/10 23:16:02ID:???ここ参考にならんかな?
http://tsuttayo.sytes.net/php/char_trn/index.html
0950nobodyさん
05/03/11 00:35:07ID:???ご協力感謝です。
私もぐぐっていてここにたどり着いたのですけど、結局やるだけ
やりましたがだめでした。。
もう少し頑張ってみます。
解決したら報告させていただきます。
0951nobodyさん
05/03/11 14:13:53ID:1A4ovjYu入ってないのだが、どこいったの?
0952nobodyさん
05/03/11 14:42:27ID:???それおもしろいな
____ r っ ________ _ __
| .__ | __| |__ |____ ,____| ,! / | l´ く`ヽ __| ̄|__ r‐―― ̄└‐――┐
| | | | | __ __ | r┐ ___| |___ r┐ / / | | /\ ヽ冫L_ _ | | ┌─────┐ |
| |_| | _| |_| |_| |_ | | | r┐ r┐ | | | / | | レ'´ / く`ヽ,__| |_| |_ !┘| ̄ ̄ ̄ ̄ ̄|‐┘
| r┐| |___ __|. | | | 二 二 | | |く_/l | | , ‐'´ ∨|__ ___| r‐、 ̄| | ̄ ̄
| |_.| | / ヽ | | | |__| |__| | | | | | | | __ /`〉 / \ │ | |  ̄ ̄|
| | / /\ \. | |└------┘| | | | | |__| | / / / /\ `- 、_ 丿 \| | ̄ ̄
 ̄ ̄ く_/ \ `フ |  ̄ ̄ ̄ ̄ ̄ | | | |____丿く / <´ / `- 、_// ノ\ `ー―--┐
`´ `‐' ̄ ̄ ̄ ̄ ̄`‐'  ̄ ` `´ `ー' `ー───-′
0953nobodyさん
05/03/11 16:21:46ID:???配列に関してですが、
$aiueo = array('りんご','なし','みかん'); のりんご、なし、みかんを別ファイル(テキスト等)から読み込みたいんです。
その方法はどうすればいいでしょうか?
'りんご','なし','みかん'とテキストファイルに書いて保存してfile()で読み込むとテキストの内容('りんご','なし','みかん')が1つの文字として読みこまれてしまいますよね?
テキストにはどう書けばいいのでしょうか?それともfile()では無理でしょうか?
どんな方法がありますか?よろしくお願いします。
0955nobodyさん
05/03/11 16:36:35ID:6xJBbbER実は下記のようにリダイレクトで現在ログインしているユーザーのデーターを
渡して次のCGIにログインする手間が省けないかと思っています。
<?php
Header("Location:".'http://hoge.jp/hoge.cgi?USER=['.$_SERVER['PHP_AUTH_USER'].']&PASSWORD=hage');
exit;
?>
で実行すると
http://hoge.jp/hoge.cgi?USER=[ユーザー名]&PASSWORD=hage
となってしまい
[ ]
がユーザー名の両隣に必ずついてしまいます
どうすれば
http://hoge.jp/hoge.cgi?USER=ユーザー名&PASSWORD=hage
の形でURLを表示できるでしょうか?
よろしくお願いいたします。
0958nobodyさん
05/03/11 16:48:57ID:???Header("Location:".'http://hoge.jp/hoge.cgi?USER='.$_SERVER['PHP_AUTH_USER'].'&PASSWORD=hage');
というか、下手するとパスワードが平文で履歴に残るぞその仕様。
>956が言うとおりcookie使うとか、セッション使うとか。
まぁ、どの程度のセキュリティが要求されるかによるけど。
0959nobodyさん
05/03/11 16:55:04ID:???>>957
>>958
皆さんありがとうございます!!
今回はあんまりセキュリティー云々の話ではないので
これで行かせてもらいます:汗
ホントありがとうございました!
0960nobodyさん
05/03/11 17:58:49ID:sAzKONadつまり、1本のラインを書いて、アンチ用のラインを2本隣に描く方法以外ないですか?
0962nobodyさん
05/03/11 19:19:17ID:???そのプログラムの中でエラーメッセージを出したいのですが、ストリーム?のため
エラーを出力することができないでいます。
何かいい方法はないでしょうか?
0963nobodyさん
05/03/11 19:41:06ID:???ファイルなりDBなりにエラーログ吐くハンドラ書いたら?
http://jp.php.net/manual/ja/ref.errorfunc.php
0964nobodyさん
05/03/11 19:56:51ID:???var $dat; ← これをstaticにする方法はあるのでしょうか?
}
0965nobodyさん
05/03/11 20:00:35ID:81hSBL8Xどのような方法が考えられるでしょうか?
PHPのCGI版でないと、権限の関係で難しいでしょうか。
0966nobodyさん
05/03/11 20:02:40ID:???> ファイルなりDBなりにエラーログ吐くハンドラ書いたら?
> http://jp.php.net/manual/ja/ref.errorfunc.php
レスありがとうございます。
ファイルかDBに落すしかないということですよね?
0967965
05/03/11 20:09:41ID:81hSBL8Xあれはどうやってるんでしょう?
0968nobodyさん
05/03/11 21:14:39ID:???別にPHPがMySQLのデータベースを作っているわけではないよ
PHPはあくまでクエリを送っているだけ
どのみちSQLに権限がないと出来ないけどね
0970965
05/03/11 21:57:26ID:81hSBL8Xレスありがとうございます。
なるほど、クエリで作成してるんですね。
ただ、その際の権限についてがよく分かりません。
CGI版じゃないPHPの場合、
nobody権限での動作となるわけですので、
sudoでnobodyに権限を与えでもしない限り、
データベースの作成は不可能って考えであってますでしょうか?
0971nobodyさん
05/03/11 23:24:48ID:???データベースを操作するための権限(MySQLレベル)ではない。
MySQLのデータベース作成や諸々の操作は、MySQLに作成したアカウントで決まる。
アカウントに適切な権限の設定がされていれば問題ない。
0973960
05/03/11 23:30:23ID:sAzKONadマニュアルを読んだり、ぐぐったりしたのですが、やはりフォント以外でアンチエイリアスを
かける方法が分かりませんでした。マニュアルのどこら辺に記述してあるか教えてもらえますか?
0974nobodyさん
05/03/12 03:37:19ID:c9DkSKJ/セッション開始から一時間くらいにしたいのですが、どのようにしたらよいでしょう?
0975nobodyさん
05/03/12 04:00:34ID:???0976974
05/03/12 14:09:01ID:???その後はセッション変数を取得できないということですよね?
コードに問題がありそうなので見直してみます。ありがとうございます
0977nobodyさん
05/03/12 14:47:40ID:GBkAM6nFあるページで名前などを聞いて、別のページでそれを反映させたいんです。
javascriptがオフの時でも使用出来るようにしたいのですが、javascriptとphpってどちらが安定してるんですか?
phpでも作動しなかったり、オフにする事ってできるんでしょうか?
0979nobodyさん
05/03/12 15:02:20ID:GBkAM6nFあ!そうだったんですか!
じゃあ、phpの方がcgi同様みんな見れるってことですね!
名前(情報)取得、別のページで反映。これは可能ですか?
0980nobodyさん
05/03/12 15:07:42ID:???>名前(情報)取得、別のページで反映。
って何をしたいのかよくわからんのだが、
フォームから値を受け取ってクッキーに書き込み→別ページではクッキーを表示
でいいんじゃね?
0981nobodyさん
05/03/12 15:11:27ID:GBkAM6nF掲示板の要領でイイってことでしょうか?
ありがとうございました!!頑張ってきます!!
0982nobodyさん
05/03/12 16:36:42ID:R/wCqhRcユーザーとパスでログインを行ないたいのですが可能でしょうか。
LDAP関数でのアクセスまでは出来たんですが、これもちと筋違いな気がします。
ご教示ねがいますです
0983nobodyさん
05/03/12 20:15:27ID:q5Oa04yfどこで設定すればよろしいのでしょうか?
PHP.iniのSMTPとかはwindows onlyとか書いてるし見あたらなくて・・
0984nobodyさん
05/03/12 20:30:15ID:???0987982
05/03/13 02:53:57ID:j4nN0SnVツリーは検索できるんですが、同じパスワードで認証しようとすると行き詰まります。
samba + OpenLDAPで同期させるというLinux前堤の話をたぐるか、
IIS+IEの環境に限定させてWindows統合認証にたよるという方法しかなさげです。
ApacheかPHP側で解決できれば、、、というところなんですがいかがでしょう。
0988nobodyさん
05/03/13 09:24:00ID:???ディレクトリの区切り文字(/ or \)ってどこにいるの?
0989nobodyさん
05/03/13 09:34:40ID:???例えばbasename()の場合、
(c = strrchr(s, '/')) || ((c = strrchr(s, '\\') てな感じで / \ ともに検出している
0990988
05/03/13 09:44:44ID:???そなんだ…。
外部ライブラリのディレクトリを include_path にセットする処理を考えてて、
同じのが登録されるのは避けたい。(c:\lib と c:/lib)
だから、一回パスのリストを作って、それの \ と / をそろえて array_unique
してから、PATH_SEPARATOR 使って implode してからセット。
そのときどっちにそろえるか悩んでたんです。ありがとでした
0991nobodyさん
05/03/13 09:51:31ID:???ただし、たまになぜか定義されていない環境があるので
if (strstr(PHP_OS, "WIN")) {
if (!defined("DIRECTORY_SEPARATOR") define("DIRECTORY_SEPARATOR", "\\");
if (!defined("PATH_SEPARATOR") define("PATH_SEPARATOR", ";");
} else {
if (!defined("DIRECTORY_SEPARATOR")) define("DIRECTORY_SEPARATOR", "/");
if (!defined("PATH_SEPARATOR")) define("PATH_SEPARATOR", ":");
}
0992988
05/03/13 10:05:22ID:???include_path にセットするから、\ or / って重要なのかなぁと思って…
DIRECTORY_SAPARATOR にいるなら、そっちにそろえよっと
定義されてないときのことも考慮に入れます。
0993nobodyさん
05/03/13 10:11:38ID:???while(array_shift($abc)){
}
としても$_SESSION['array']['array']以下の配列は消えないのですね
ちょっと不思議だった
0994993
05/03/13 10:25:20ID:???obj変数と見間違ってた(,_,;
問題ありませんでした
0996nobodyさん
05/03/13 16:11:39ID:???次たてときます
http://pc5.2ch.net/test/read.cgi/php/1110697712/
0997nobodyさん
05/03/13 16:22:20ID:???0998nobodyさん
05/03/13 16:22:41ID:???0999nobodyさん
05/03/13 16:23:02ID:???1000nobodyさん
05/03/13 16:23:24ID:???http://pc5.2ch.net/test/read.cgi/php/1110697712/l50
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。