【PHP】くだらねぇ質問はここに書き込みやがれpart2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
05/01/09 06:01:24ID:tJkdKk+eお前の下らない質問に回答があるかも知れないスレッドです。
0697nobodyさん
05/01/30 17:59:46ID:???また、hoge.php?val
とアクセスした時、valはどうすれば取得できますか?
0698nobodyさん
05/01/30 18:21:56ID:???(ほとんど)共通する定型句があります。これのテンプレを別途作製し、PHPで
呼出せば、すっきりしてイイかなと思いました。
1) こういうPHPの使い方ってOK?あるいは目立ったデメリット等ありますか?
2) もしOKなら、DOCTYPEなんかもテンプレに含めて良いもんなんでしょうか?
0701nobodyさん
05/01/30 19:04:45ID:???PHP側の関数は何を使えばいいのでしょうか。ご教授願います。
0702nobodyさん
05/01/30 19:48:56ID:79430JFWfopen??
0704nobodyさん
05/01/30 21:19:37ID:???$obj =& $_SESSION['hoge'];
って書いてるんだけど何か美しくないですよね。
実際には$_SESSION['hoge'][][]と配列になっているので一行にすると
長くなりすぎる気がします。
なんかスマートな書き方がないものでしょうか?。
0705nobodyさん
05/01/30 21:44:08ID:vJLTbH4Q0706nobodyさん
05/01/30 21:44:11ID:???ログインした時点でアカウントをロックすればいいだけだよ
ただ、ログアウトせずにブラウザ閉じると再ログイン出来ないけどね
タイムログアウト処理も加えておけば良いかと
0707705
05/01/30 21:45:22ID:???$ip = getenv('REMOTE_ADDR');
でサイトを訪問してくれた人のIPアドレスをゲットできるけど、
さらに一歩推し進めてその人の国籍やプロバイダー情報も
検出してくれる機能って無い?
0708nobodyさん
05/01/30 22:03:29ID:???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」に入れる値は、どれであるか教えてください。
的外れな質問をしていたら指摘してください。
■ このスレッドは過去ログ倉庫に格納されています