【PHP】くだらねぇ質問はここに書き込みやがれpart2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
05/01/09 06:01:24ID:tJkdKk+eお前の下らない質問に回答があるかも知れないスレッドです。
0709nobodyさん
05/01/30 22:04:35ID:???0710nobodyさん
05/01/30 22:29:31ID:???Perlの場合拡張子をcgiにすればできましたが、PHPの場合拡張子をphpにしても覗けてしまいます
0712nobodyさん
05/01/30 22:39:00ID:6jokYwmwが、わかる関数はありますか?
0718nobodyさん
05/01/30 23:31:34ID:???$_SERVER['HOGEHOGE']って、
それぞれメリットデメリットってあります?
0721nobodyさん
05/01/31 07:58:22ID:???0723nobodyさん
05/01/31 09:20:28ID:???値も指定しているようなものでしょ
ただ、キーを検索した場合に何を返すかの問題だね
値を返そうにも唯一ではない場合もあるしね
返すならintしかないかな
0724nobodyさん
05/01/31 09:28:29ID:???0725nobodyさん
05/01/31 09:31:13ID:???0726軟式PHP
05/01/31 09:35:12ID:???0727nobodyさん
05/01/31 09:46:40ID:???0728nobodyさん
05/01/31 11:18:56ID:???0729nobodyさん
05/01/31 11:23:38ID:???0730nobodyさん
05/01/31 11:24:12ID:???0731nobodyさん
05/01/31 11:33:35ID:???0733nobodyさん
05/01/31 11:59:06ID:???0734nobodyさん
05/01/31 13:22:53ID:???0735軟式PHP
05/01/31 14:36:44ID:???ttp://www.isl.cs.gunma-u.ac.jp/~shingo/make/7line/7line.html
0736nobodyさん
05/01/31 14:51:10ID:???0737nobodyさん
05/01/31 15:46:10ID:???0738nobodyさん
05/01/31 17:09:20ID:???0739nobodyさん
05/01/31 21:59:26ID:MOMf8Zhx0740nobodyさん
05/01/31 22:36:49ID:???それまでは正常に作動していました。
そして先日は集計結果が日に日に減っていく(0という数字が消されている?)という
事態にみまわれています。しかし入力データは無事に落ちています。
何もしていないのに、表示とプログラムが書き換えられているかのようです。
どのような理由が考えられるでしょうか。アホな質問で申し訳ありませんが、
どなたか考えられる原因を教えてください。よろしくお願い致します。
0742nobodyさん
05/01/31 22:48:34ID:???time関数では秒数の差になってしまうので…
0744nobodyさん
05/01/31 22:59:19ID:???(相対パス、絶対パス 両方できればありがたい。)
0747nobodyさん
05/01/31 23:28:08ID:???0749nobodyさん
05/02/01 17:07:48ID:???作りたいのです。手元の解説書を見る限りfopenでウェブページの取得ができそうなのですが
方法が分かりません・・・(パスにhttpで始まるURLを入れればよい、と書いてあるんですが・・・)
<?php
$target = fopen("http://pc5.2ch.net/test/read.cgi/php/1105218084/", "r");
print $target;
?>
結果は「Resource id #2」です。どこかがおかしいのか、この方針では無理なのか(その場合
どういう方針を使えば目的の動作をさせられるのか)ご存じの方いらっしゃいましたら
よろしくお願いします
0750nobodyさん
05/02/01 17:18:03ID:???http://jp2.php.net/function.fsockopen
0751749
05/02/01 18:04:45ID:???するために使う話だったのですね。。。
ソケット自体使ったことがないのでちと色々勉強してみまつ。どもでした
0752nobodyさん
05/02/01 19:07:38ID:???それを好きな文字に置き換えて出力する方法を考えています。
$text = $_REQUEST['text']; //フォームから文字列を取得
if(strstr($text,"特定の文字列")) //その文字列に、特定の文字列があったら、
と、このあとどうしたらいいか思いつきません。
何かアイデアをお持ちであれば御教授ください。
「こんな簡単なことも思いつかねえのか」と思うかもしれませんが、
どうぞよろしくお願いします。
0754753
05/02/01 19:22:17ID:???もう、なんていうか、自分がつくづく馬鹿だと思いましたよ・・・
思いつくも何もそのための関数が・・・
とにかくどうもありがとうございました。
0755nobodyさん
05/02/01 20:58:13ID:???0756nobodyさん
05/02/01 22:25:42ID:???0757nobodyさん
05/02/01 22:31:08ID:???0758nobodyさん
05/02/01 22:34:53ID:???とあって、これを00123としたいのですが、
$hoge=sprintf(%05u123);
sprintf関数はこの使い方で良いでしょうか
0760nobodyさん
05/02/01 23:31:54ID:b2vi9Wz/掲示板で書き込んだ文字が下のように化けるのはなぜでしょうか・・。
ホ。ク・ク・ァ・テ・ネ・ウゥ`・ケ・ソゥ`。、・�ヂ・ケ。ケ
あとこの文字列を元の分に直せますか?
0762760
05/02/02 00:27:22ID:???表示もShift JISでしています。
でスクリプト中で
mb_convert_encoding($hoge,"SJIS","auto");
してみたんですが化けてしまいます。
さっさとeucにした方が幸せですかね。。
0764nobodyさん
05/02/02 00:55:56ID:mszEXFeWうまくいきません。
$a="2005051000000000201";
$b="2005051000000000301";
if ($a == $b) {
echo "NG";
} else {
echo "OK";
}
上記a,bの内容の場合、OKを表示してほしいのですが、
NGが表示されます。
どうすればよいのでしょうか。
0766nobodyさん
05/02/02 01:23:30ID:???でいいんじゃない?
0767nobodyさん
05/02/02 01:42:19ID:???===は、試してみます。
そもそも、このような長い数値の比較(""で括っているので文字列だと思うのですが)は
普通行わないものなのでしょうか。
0768nobodyさん
05/02/02 02:01:57ID:???文字列として比較したいのか、数値として比較したいのかが分からない。
文字列として比較したいのであれば、stringキャストでは意味が無い。
「===」を使っても正常な結果は出るが、一番確実なのは、
echo strcmp($a,$b)==0 ? "OK" : "NG";
0769nobodyさん
05/02/02 08:16:47ID:???中身が違うんだからNGが正常
0770nobodyさん
05/02/02 09:22:00ID:???0771nobodyさん
05/02/02 10:22:47ID:???返って来ません・・・
ディレクトリ、ファイル共にothersはrxとしてあるのですが、どうして
なのでしょうか?
0772771
05/02/02 10:26:35ID:???ファイル名間違いでした・・・失礼
0773nobodyさん
05/02/02 10:29:33ID:3u11bF/6別のサーバでApacheでPHP4を動かそうとしたところ、
「Internal Server Error」と言うエラーが出ました。
どのようにすれば、今までと同様に動かすことが出来ますか?
Apacheのバージョン : Apache/1.3.22
パス : 「/usr/local/lib/php.ini」
0774nobodyさん
05/02/02 10:38:28ID:g6qcRaEPその情報だけで分かるやつなんて居ないと思うよ。
0775nobodyさん
05/02/02 10:39:28ID:???Webサーバのログを見れる環境なら、それを見る。
単純なPHPスクリプト(例えば<?php phpinfo(); ?>等)でもエラーがでるか試す。
htaccessファイルが不正でエラーだしてる気もするがなぁ。
0776nobodyさん
05/02/02 10:44:50ID:???0777nobodyさん
05/02/02 10:50:07ID:v52PFDLHやっぱりEUC?
0778軟式PHP
05/02/02 11:22:17ID:???Core 2使ってるけど、基本文字コードをLANG="ja_JP.eucJP"にして
phpのほうもEUCで使ってて問題なかったよ。
標準をUTF-8のままにしてPHPのみEUCの動作は分からないから試してみてくれ。
0779nobodyさん
05/02/02 11:25:03ID:???現行のHPのHTMLにそのままディレクトリで埋め込めて
そのまま決算できるショッピングカートが見つからない
恐らくPHPでなら可能だとは思うのだけれど
そういう現行のデザインを崩さないまま決算ページに行けるようなPHPは
ありますかいな?
0782773
05/02/02 11:49:36ID:3u11bF/6[Wed Feb 2 11:40:07 2005] [error] [client xxx.xxx.xxx.xxx] File does not exist: /home/xxx/xxx/xxx/xxx/
↑
ログフォルダにはこのようなエラーが記録されておりました。
プロバイダ(Webサーバ)で使っているPHPスクリプトを、
別のサーバでApacheでPHP4を動かそうとしたところ、
「Internal Server Error」と言うエラーが出ました。
どのようにすれば、今までと同様に動かすことが出来ますか?
Apacheのバージョン : Apache/1.3.22
パス : 「/usr/local/lib/php.ini」
0783773
05/02/02 12:04:21ID:3u11bF/6お騒がせしました。
0784779
05/02/02 12:41:16ID:???PHPかクッキーに残したプログラム。当然ページ移動してもカートとしては
動かないと話にならないし
自分で書いたけど失敗した
PARLとPHPが混在してたのかも
仕方ないから探したけど見つからず
どこの板になるかな?
0785nobodyさん
05/02/02 12:53:40ID:???0786nobodyさん
05/02/02 13:14:42ID:???「商品情報が書かれているHTMLファイルを特定のディレクトリの下に置いておくと、
不思議なチカラが働いてショッピングカートとして機能するスクリプトが欲しい。
決算ページ以降は別の仕組みを用意するから、そのページより前の仕組みを探している。」
PHPやJavaScriptを使うにしても、手作業で既存HTMLに手を加える
(or HTMLをparseして適切なデータを埋め込むスクリプト)ことになるから、
そんな面倒なことをするより、出来合いのショッピングカート+データ入力 に移行した方が良いと思われ。
さっきまで人の書いたサンプルコードを探すのに「こんなCGI探してます」スレを見てたんだけど、
ショッピングカートはゴロゴロ転がってたから、この辺りからスタートしてみそ。
ttp://pc5.2ch.net/test/read.cgi/hp/1106947416/2
0787nobodyさん
05/02/02 13:22:00ID:???0788nobodyさん
05/02/02 13:24:55ID:???0789nobodyさん
05/02/02 16:03:36ID:???rewind($fp); //←エラー
fputs($fp, "$data \n"); //←エラー
fclose($fp); //←エラー
ファイルに$dataを記録する時に、指定のファイル「xxx.dat」が無い場合
「Supplied argument is not a valid File-Handle resource」
というメッセージのエラーが「←」の3行に発生します。
指定のファイルが無い場合「xxx.dat」を生成し
上のエラーを出さないようにするには、どこの設定をどのように変えればよいですか?
尚、「xxx.dat」がある状態で実行するとエラーは出ずに正常に記録されます。
0791nobodyさん
05/02/02 16:11:39ID:???0792nobodyさん
05/02/02 16:12:51ID:???エラー処理しろ
http://jp.php.net/fwrite
設定はphp.iniに思い切り書いてある。
スクリプトから変更するにはerror_reporting()
0793nobodyさん
05/02/02 16:13:32ID:???fopen後に$fpに正しいリソースが代入されているか検査しろ。
fopenでファイルが開けなかった(作成されなかった)理由はfopenの前の@をはずして確認しろ。
0795789
05/02/02 18:01:24ID:???さっそく
ini_set ( string varname, string newvalue)関数を使って一時的に設定を変更し、
ファイルを存在しないファイルを作れるようにしようと思います。
その時「varname」に入れる値は、どれであるか教えてください。
的外れな質問をしていたら指摘してください。
0797nobodyさん
05/02/02 18:23:50ID:???どこを見てんだ?回答者の意見を少しは参考にしたらどうだね?
>794の例
$filename = "xxx.dat";
$mode = (file_exists($filename)) ? "r+" : "w";
$fp = @fopen($filename, $mode);
・
・
・
0798nobodyさん
05/02/02 18:49:54ID:???それだと、ファイルのパーミッションはあるけど、ディレクトリのパーミッションがないときに
>789と同じエラーがでる罠。
if(!!$fp=@fopen($filename, $mode))な。
というか、w+でファイルが作られないならおそらくそういうことナンジャマイカ。
0799nobodyさん
05/02/02 19:36:18ID:???ttp://www.pat.hi-ho.ne.jp/dimension/inst/inst_unix_dso_4_mbregex2.shtml
を参考にmbregexをphpizeでインストールしたいと思うんですが
ftp://night.fminn.nagano.nagano.jp/php4/
が接続できなくなっているようです。
どこか他にmbregexのソースをおいているサイトを知っている方
いらっしゃったら教えてもらえますか
0801nobodyさん
05/02/02 20:40:44ID:q6Il3s7ystrrpos("あ い、う") //あ と いの間は全角スペース
とすると6が返ってくるのですがどうしてでしょうか?
普通は2になりますよね??
0803801
05/02/02 20:50:23ID:q6Il3s7ystrrpos("あ い、う"," ")とやると6になるんです・・
0804nobodyさん
05/02/02 20:53:38ID:???0805801
05/02/02 21:41:19ID:q6Il3s7yありがとうございます。
しかしエラーらしきところは・・・strposはちゃんと動作するんだけどなー
0807nobodyさん
05/02/02 21:59:18ID:???全く予備知識なく、何某さんのネット連載記事とか本とかを読んでいると、
JavaサーブレットとかJSPというものがとてもすばらしいっぽく書いてありました。
なるほどそうなのかと思って、サーブレットJSP関連の本を買い、色々勉強しました。
さて、じゃあそろそろ適当にレンサバでも借りてみようかと思いました。
……全然対応してるところがありませんでした。
どうしたらいいですか。しかもその何某さんは、別の連載では
Linux+JSPサーブレットとWin鯖+ASPを比べて、ASPのすばらしさを語っていました。
もう何言語を覚えればいいのか分かりません。
0809nobodyさん
05/02/02 23:17:58ID:???適材適所で言語を選べって事だよ
ちなみにここはPHPスレ
■ このスレッドは過去ログ倉庫に格納されています