【PHP】下らねぇ質問はここに書き込みやがれ 64
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/02/09(土) 14:51:11ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1201425479/
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0253nobodyさん
2008/02/14(木) 12:40:31ID:kPTFt31Fなかなか実行にうつせない
0254nobodyさん
2008/02/14(木) 12:45:52ID:???こんなところに書き込むほうがよっぽど手間
0256nobodyさん
2008/02/14(木) 12:53:28ID:???0257nobodyさん
2008/02/14(木) 12:57:37ID:???ここで聞くより「○○とは」でぐぐる方が早いはずなんだがなー
0258nobodyさん
2008/02/14(木) 14:43:31ID:YYm9cGRI0259nobodyさん
2008/02/14(木) 14:45:33ID:kPTFt31FPgSQLでも?
0260nobodyさん
2008/02/14(木) 14:47:40ID:???お前レベル低すぎだし言ってることが頭悪いからWebから離れたほうがいい
0261nobodyさん
2008/02/14(木) 14:49:07ID:???0262nobodyさん
2008/02/14(木) 14:49:52ID:???みんなこっち行けばいいよ
くだすれPHP(超初心者用)3
http://pc11.2ch.net/test/read.cgi/php/1193295871/
0263nobodyさん
2008/02/14(木) 18:07:34ID:ybagCdX8<p><?php print $hoge; ?>ホゲー</p>
hoge.php
$hoge = 'ほげ';
include('hoge.html'); // $hoge は展開されるが、ホゲーはホゲーにならない
$out = file_get_contents('hoge.html');
$out = mb_convert_kana($out,'k'); // ホゲーはホゲーになるが、$hogeは展開されない
のような<?php 〜 ?>を含むテキストファイルをインクルードしつつ
中の文字列を半角カタカナに変換する方法ってありますでしょうか?
0264nobodyさん
2008/02/14(木) 18:24:45ID:???何がしたいのかわからんが、
$hoge = 'ほげ';
ob_start();
include("hoge.html");
$contents = ob_get_contents();
ob_end_clean();
$contents = mb_convert_kana($contents, "k", "UTF-8");
echo $contents;
0265nobodyさん
2008/02/14(木) 19:01:27ID:???$contents = ob_get_clean();
で一発じゃね?
0266nobodyさん
2008/02/14(木) 20:34:50ID:HAPGXi1v<?
header("Location: index.php");
exit;
?>
を活用していたのですが
headerの前に出力を行なうことになり
使用できなくなりました。
他に2重投稿を防ぐ方法などありますでしょうか?
0267nobodyさん
2008/02/14(木) 20:36:29ID:???一定時間待たなければそのIPから登録することはできない。
こんなんでいいの?
0268nobodyさん
2008/02/14(木) 20:42:37ID:BZwPXo+uhtml記述部分の最初に、
<?xml version="1.0" encoding="UTF-8"?>
と書く必要があるんですが、
<? ?>部分がphp記述部分だと認識してしまうため、Parse errorになります
ここはhtml部分だよとわからせるためにはどうしたらいいでしょうか
0269267
2008/02/14(木) 20:42:48ID:HAPGXi1v重複したものは登録しない
そういえばその方法がありましたね。
IPに関しては社内のものなのであきらめます。
0270nobodyさん
2008/02/14(木) 20:50:21ID:???http://www.php.net/manual/ja/ini.core.php#ini.short-open-tag
0271nobodyさん
2008/02/14(木) 20:54:18ID:BZwPXo+uありがとうございます
助かりました
皆を楽しませるウェブプログラムを作って恩返しします
0273267
2008/02/14(木) 21:11:21ID:HAPGXi1vユーザが投稿後に更新ボタンを押した場合
「このページを再表示するには、以前送信した情報を再送信する必要があります。
何か購入した場合には、取引の重複を避けるため [キャンセル] をクリックしてください。
その他の場合は、[再試行] をクリックして Web ページを再表示してください」
と出るのですが
これを防いで元のページを表示する方法はありませんでしょうか?
header意外に方法があるといいのですが・・・
0274nobodyさん
2008/02/14(木) 21:20:00ID:???>>266で
>headerの前に出力を行なうことになり
って書いてるけど、その前に一度リダイレクトすれば?
0275nobodyさん
2008/02/14(木) 21:22:27ID:???>>273
えーと、リロードしたらそーゆーのは出るし、完全に防げるものじゃないから
同じ情報送られても二度目以降は蹴るようにしてればいいだけよ。
無理にLocationで飛ばさなくてもアンカーで戻るリンク出してるほうがいいかと。
0277nobodyさん
2008/02/14(木) 22:23:02ID:???どうせ見えないんだから。
0278nobodyさん
2008/02/14(木) 23:31:13ID:E6ZjZZkTソースは全てEUC-JPで記述されてます。なぜでしょうか…
0279nobodyさん
2008/02/14(木) 23:38:12ID:E6ZjZZkTPOSTだと文字化けしません。
0280nobodyさん
2008/02/15(金) 00:11:31ID:???日本語が英数文字みたいのになるって事?
何がどう化けるのか書いてごらん
0281nobodyさん
2008/02/15(金) 00:31:21ID:???受け取ったらデコードするだろ。
$myheart = urlencode("ココロにダムはあんのかい?");
で渡して
urldecode($_GET['myheart']);
でデコード。
あと、eucより utf-8で作ったほうがいいよ。色々と。
0282nobodyさん
2008/02/15(金) 00:49:32ID:???fgetcsvで不具合出るし、UTF-8使うか躊躇してるんだが。
0283nobodyさん
2008/02/15(金) 00:57:29ID:???処理速度が倍近くになったし、CPU使用率が導入前と比べて半分位になっている。
今までコードの最適化していたのが、馬鹿らしくなってくる。
こんな感じの最適化でまだありますか?
コードの最適化以外で。
0285278
2008/02/15(金) 09:01:30ID:n/8JdduI>>280さん
<a hlef="test.php?name=<?= $name ?>">
上記でガルルガブリンコという文字を送ると、送り先で文字化けします。 他の日本語も全て化けます。
>>281さん
試してみます!
あと、私も今までUTFを使ってました。EUCは今回初めてです。
なぜUTFが良いのでしょうか?
0287nobodyさん
2008/02/15(金) 09:04:15ID:???0289nobodyさん
2008/02/15(金) 12:41:38ID:???0290nobodyさん
2008/02/15(金) 16:55:03ID:???0291nobodyさん
2008/02/15(金) 16:56:46ID:???PHPで作れないシステムなどない
0292nobodyさん
2008/02/15(金) 16:58:03ID:???0294nobodyさん
2008/02/15(金) 17:09:55ID:???0295nobodyさん
2008/02/15(金) 17:18:55ID:???おまえみたいなサンデープログラマとは違うんだ。
0296283
2008/02/15(金) 17:19:24ID:???これを使うと言語間の処理速度って、どれくらいになるんでしょうね?
C言語>eAcceleratorでのPHP>>>>Java>>>>>>>>>>modulePHP>>Perl>>>>cgiPHP
位ですか?
0297nobodyさん
2008/02/15(金) 17:21:37ID:???0298nobodyさん
2008/02/15(金) 17:25:28ID:ySlHYddO0299nobodyさん
2008/02/15(金) 17:28:02ID:???0300nobodyさん
2008/02/15(金) 17:31:18ID:???0301nobodyさん
2008/02/15(金) 17:33:05ID:???0302nobodyさん
2008/02/15(金) 17:34:58ID:???0303nobodyさん
2008/02/15(金) 17:39:46ID:ySlHYddOアセンブリ?(´,_ゝ`)プッ
0304nobodyさん
2008/02/15(金) 17:49:52ID:???0305nobodyさん
2008/02/15(金) 17:54:12ID:???0306nobodyさん
2008/02/15(金) 17:58:33ID:???ここはPHPスレだ。
他の言語が素晴らしいなんてくだらないこと言ってる暇あったら学べ。
0308278
2008/02/15(金) 19:09:29ID:n/8JdduIありがとうございました。
0309nobodyさん
2008/02/15(金) 20:27:56ID:cmSPDLwZ0310nobodyさん
2008/02/15(金) 20:40:44ID:???エラーメッセージ、きちんと書きなよ。
クォーティングしなくていい。
echo $val["id"];
どうしてもクオーティングしたいなら、
echo "$val[id]"; とか。
0311nobodyさん
2008/02/15(金) 20:40:56ID:???みんな使わないの?理由を教えてください。!
0312nobodyさん
2008/02/15(金) 20:50:34ID:???0313nobodyさん
2008/02/15(金) 20:51:58ID:???ダブルはSQLでたまに使うくらい(最近は直接書くことすくないけど)
コーディング規約、クセなどなどで自由やけど
>>309みたいなやつにはとりあえずシングルメインで使えって言いたい
0314nobodyさん
2008/02/15(金) 20:57:14ID:???0315nobodyさん
2008/02/15(金) 21:05:57ID:???http://framework.zend.com/manual/ja/coding-standard.coding-style.html#coding-standard.coding-style.strings
0317nobodyさん
2008/02/15(金) 23:08:11ID:???0319nobodyさん
2008/02/15(金) 23:16:19ID:???パスワード付きのファイルを直リンのURLでダウンロードできないようにしたいのですがどうすればいいのでしょうか
ネットで無料サンプル探していろいろためしてみたのですが
DLパスワード機能付きのやつでも直接ファイルのURLをいれれば普通にダウンロードできてしまうもんで・・・
0320nobodyさん
2008/02/15(金) 23:19:38ID:???0321nobodyさん
2008/02/15(金) 23:20:04ID:???0322317
2008/02/15(金) 23:20:46ID:???0323321
2008/02/15(金) 23:21:07ID:???そんなことしたら、ダウンロードができなくなる。
スマソ。
0324nobodyさん
2008/02/15(金) 23:21:59ID:???まあそこまでいくと本末転倒だが
0325nobodyさん
2008/02/15(金) 23:22:36ID:???> DLパスワード機能付きのやつでも直接ファイルのURLをいれれば普通にダウンロードできてしまうもんで・・・
そんなの作って公開しているやつのレベルは所詮その程度だなw
0326nobodyさん
2008/02/15(金) 23:23:36ID:???0327nobodyさん
2008/02/15(金) 23:25:14ID:???てきとーにつくってやった
条件満たしてるかはしらんw
<?php
if (isset($_POST['hoge']) && $_POST['hoge'] != '') {
$filename = uniqid();
$data = '<html><head><title>'.$filename.'のページ</title></head><body>'.
htmlspecialchars($_POST['hoge']).'</body></html>';
$ret = file_put_contents($filename.'.html',$data);
if ($ret == false) {
echo '作成失敗';
exit;
}
echo $filename.'.htmlというページを作成';
exit;
}
?>
<form method="post">
<input type="text" name="hoge">
</form>
0328nobodyさん
2008/02/15(金) 23:25:26ID:???phpからストリームで返してやるとかどう?
0329nobodyさん
2008/02/15(金) 23:43:21ID:BJFOhqEp以下のようにしたのですが、削除されません。どこがおかしいのでしょうか?
$file = file_get_contents("test.html");
$file = str_replace("\t","","$file");
0331nobodyさん
2008/02/16(土) 00:39:28ID:???何かと"$file"んな感じに意味なくクヲートしていたことがよくあった。
間違いじゃないけど、見ると恥ずかしい
0332nobodyさん
2008/02/16(土) 01:18:58ID:???>>329 もうちょい具体的に。特に読み込んだデータと変換後のデータの内容。
0334nobodyさん
2008/02/16(土) 02:36:00ID:???クォートで括ったらそれは新しい文字列を生成するってことだ。
変数の内容を展開するオーバーヘッドも発生するし、
何よりそれは文字列リテラルになってしまう為に
参照渡しが必要な場合にはエラーになる。
間違いだし、好みの問題ではない。
0336nobodyさん
2008/02/16(土) 02:52:38ID:???0337nobodyさん
2008/02/16(土) 03:51:29ID:???それが成り立つほど、ゴロっと変わるものですか??
PHP4も、途中で大きく仕様が変わったみたいですが
今PHPで作っても、2〜3年で大規模な修正(=費用)が必要になる??
0338失礼しました。
2008/02/16(土) 03:52:17ID:mhfR9vmNそれが成り立つほど、ゴロっと変わるものですか??
PHP4も、途中で大きく仕様が変わったみたいですが
今PHPで作っても、2〜3年で大規模な修正(=費用)が必要になる??
0339nobodyさん
2008/02/16(土) 04:03:35ID:???0340nobodyさん
2008/02/16(土) 04:09:50ID:???PHPってHTMLに埋め込めますよね?
埋め込んだ場合 通常 index.html なのを index.php にする必要がありますね。
それで index.phpにした奴のソースを覗いてみると、 PHPのスクリプトが消えています。
仕様でしょうか?
0343nobodyさん
2008/02/16(土) 04:24:28ID:???ありがとうございます。
PHP4がサポート終了&既にPHP6が開発中(さらに仕様が変わる)
というのを見まして不安になった次第です。
そういったものを見越す力のある開発会社を見極める必要があるのでしょうが
なかなか難しいです。
機能追加を除けば、最低、2〜3年程度は手を入れずにいたいのですが。。
0344nobodyさん
2008/02/16(土) 04:36:02ID:???あんまり気にしないでいいと思うけどな。
0345nobodyさん
2008/02/16(土) 04:38:06ID:???0346nobodyさん
2008/02/16(土) 04:39:49ID:???0347nobodyさん
2008/02/16(土) 04:47:06ID:???0348340
2008/02/16(土) 05:29:23ID:???0349nobodyさん
2008/02/16(土) 05:39:11ID:???0350nobodyさん
2008/02/16(土) 09:14:28ID:???0351nobodyさん
2008/02/16(土) 09:57:27ID:???0352nobodyさん
2008/02/16(土) 10:35:14ID:???http://php.webmeister-jp.com/archives/2005/08/null.php
■ このスレッドは過去ログ倉庫に格納されています