【PHP】下らねぇ質問はここに書き込みやがれ 37
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/01/24(水) 22:10:29ID:???まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 36
http://pc10.2ch.net/test/read.cgi/php/1168395610/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc10.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc10.2ch.net/db/subback.html
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0234nobodyさん
2007/01/27(土) 22:19:43ID:8H08hEUCピカソ がトラブルの原因ですか。。 そんなの想像も出来ないですね
アドバイスにしたがってEUCで対応しようと思いますが、
<meta http-equiv="content-type" content="text/html; charset=EUC">
で、
保存形式もEUCにしたのに、ローカルテストで化けています。
トクトクのレンタルスペースならちゃんと表示するのに…
そろそろウザイですね、、文字コード勉強しなおしてみます
皆さんありがとうございました。<(_ _)>
0235nobodyさん
2007/01/27(土) 22:21:13ID:???0239nobodyさん
2007/01/27(土) 22:33:10ID:???print_r(藁
正直知らん。
二次元配列でも、配列の中の値はただの配列だから
普通にやればいいんじゃないかな。
辞典買ったけど、二次元配列用に便利な関数とかは特に無かったと思う。
0241nobodyさん
2007/01/27(土) 22:37:15ID:???最初は皆そんなもんだろ。
英語圏だったら良かったのにって何度思ったことか…
ところでユニコードでセキュリティの
大問題が発見されたみたいだけどPHPは大丈夫なのかな?
後で試してみるけど。
0242nobodyさん
2007/01/27(土) 22:56:37ID:???あんまりオススメできない気がするが
0244nobodyさん
2007/01/27(土) 23:02:29ID:u45Vq17Aこの文字列をsplitにより,で分割(ただしカッコ内は除外)するにはどういう正規表現にすれば良いですか
0245nobodyさん
2007/01/27(土) 23:12:12ID:???普通は戻るボタンをクリックすると先ほどの文字が記入したままになっているのですが
フォームのphpファイルでセッションを使っていると記入した文字が消えてしまいます。
記入したままにするにはどうしたらいいでしょうか?
よろしくお願いします。
0246nobodyさん
2007/01/27(土) 23:22:46ID:???クライアントのリクエストに対して
動的に生成するページでは
戻るとフォームは空になる
POST して戻らせるようにすればいい
0247nobodyさん
2007/01/27(土) 23:40:55ID:SMgvGaRS(俺鯖のメールをPHPに渡して処理させるスクリプトで)
ほかに同じ人いますか?
0248nobodyさん
2007/01/27(土) 23:44:18ID:???どゆこと?
0249nobodyさん
2007/01/27(土) 23:45:37ID:???その文字列なら楽勝
split(', ', "name , type, value, primary key(name,type)");
0252247
2007/01/27(土) 23:56:48ID:SMgvGaRSええっ
そうなんですか?
$_SERVERに同じのがセットされてるようなのでそれで間に合わせましたよ
getenv関数は思いつかなかった
サンクスです
#もしかしてqmailの設定いじることになるのかと思って頭が真っ白になった
#しかしなんでこう覚えておくのが多いのか
#昔やった設定なんか綺麗サッパリ忘れとるがな
0253245
2007/01/28(日) 00:29:50ID:???0254244
2007/01/28(日) 00:40:37ID:???0255nobodyさん
2007/01/28(日) 00:40:45ID:DJ+K1g0bそれは腕のないプログラマーの話じゃない?
俺が今修正させられてるサイトは、バカが作ったプログラムだから、フォームが全部POST。
ちゃんと考えて作られてれば問題ないんだけど、ユーザーがブラウザの戻るボタンを押したら
二重注文とか、エラーで最初からやり直しとか、操作は最後まで完了できてるけど
予約が入ってないとか、そんなんばっか。
腕がないんだったら(ユーザーがどんな操作をするか予測する能力がない)、最初からGET
で作って、GETで操作されても問題ないフォーム作りを心がけた方がいい。
3つぐらいステップアップできるよ。
0256nobodyさん
2007/01/28(日) 00:43:50ID:???http://www.bulldog.co.jp/
0257nobodyさん
2007/01/28(日) 00:45:06ID:???0258nobodyさん
2007/01/28(日) 01:21:00ID:???入力ページの次の画面で、フォームの値をセッションに入れているなら、
もとの入力ページを表示する際に、セッションから値を引いてフォームに入れる。
セッションに値が無い時(そのページに初めて来た時など)は、デフォルト値を入れる。
ブラウザのキャッシュは切る。
0259nobodyさん
2007/01/28(日) 02:05:07ID:???超めんどくさい
それと、253は245じゃありません
>>253
いい加減にしろよ
IPアドレス見えてないとでも思ってるのか
0260nobodyさん
2007/01/28(日) 02:12:01ID:???0261nobodyさん
2007/01/28(日) 02:18:50ID:???IP でんでん(なぜか変換できない)言っても
釣られるやつはいないだろ
0263nobodyさん
2007/01/28(日) 02:25:07ID:???0265nobodyさん
2007/01/28(日) 02:50:49ID:???0266nobodyさん
2007/01/28(日) 02:58:09ID:???0268nobodyさん
2007/01/28(日) 03:13:10ID:???0269nobodyさん
2007/01/28(日) 05:32:59ID:???例えば
$a = "abcdefg";
ならabcdeを抜き取って
$a = "fg";
にしたい。
0271nobodyさん
2007/01/28(日) 10:15:08ID:???あっ?かわいそうなのはテメェだろwwwwwwwwww
今、お前のIP抜いて解析かけてるから、覚悟しろよww
お前の個人情報をここにさらしてやるよwwwwwwwwww
謝るならいまのうちだぞwwwwww後で泣きっ面するなよ!低脳君wwwwwwwwwwwwwwwwwwww
0272nobodyさん
2007/01/28(日) 10:40:41ID:???0273nobodyさん
2007/01/28(日) 11:38:52ID:???0274nobodyさん
2007/01/28(日) 11:47:15ID:???新しくPHPスクリプトのページを追加するために
同じ場所に置いててちゃんと動作してるPHPスクリプトから
MySQLコネクトをしてる数行だけコピペしてきたらいきなり新しい方のPHPが動かなくなって
まったく同じ内容を手入力したら動いたんだけど
こんな経験ある人居る?
原因がさっぱりわからんですごく気持ち悪くて
原因わかれば教えて欲しい
コピペした内容は↓
require "php_config.php";
$link = mysql_connect($sql_server, $sql_user, $sql_user_passwd);
mysql_select_db($web_database_name);
このたった3行だけ
コピペする前に新しい方のPHPに書いてたのはprint文2行だけ
で、コピペしたら動かなくなって(エラーとか表示無しで、printも実行されてない)
この3行とまったく同じのを手書きしたら動いた
もうさっぱりワケワカンネ
0275nobodyさん
2007/01/28(日) 12:03:43ID:???0277nobodyさん
2007/01/28(日) 12:13:56ID:???0278nobodyさん
2007/01/28(日) 12:30:01ID:???PHP4.4.4でFreeBSD6.1、APACHEが1.3.37って
ひょっとしてさくらの共有サーバー?
PHP5で個人的なサイト作りたいんだけど
専用借りるのも高いし、自鯖じゃ電気代かかるし
良いとこないかな。
0281nobodyさん
2007/01/28(日) 14:06:01ID:???いろいろ批判とかもあるけど・・・
0282nobodyさん
2007/01/28(日) 14:34:20ID:???0283nobodyさん
2007/01/28(日) 14:46:43ID:???string(0) ""
と帰ってきました。これは空の変数ではないんでしょうか??
issetやemptyなどの関数では値があると帰ってきてしまいます。
ifとかで条件分岐するにはどうしたらいいんでしょうか・・・
0285nobodyさん
2007/01/28(日) 14:58:08ID:???まず、「string(0) ""」は、「文字列型で長さが0、実際の値として""」を意味す。
それが、issetやemptyでどう評価されるかと言うと、
ttp://www.php.net/manual/ja/types.comparisons.php
のようになる。
0287nobodyさん
2007/01/28(日) 15:08:30ID:???それは思ったんですが、どっちも文字コードEUCの改行LFのみでやってるんですよね
念のためバイナリエディタで見てもちゃんと0Aでしたし
>>276
使用エディタは秀丸で、タブ・半全角スペースは表示するように設定してるので
>>277
目が痛くなるくらい眺め回しました
ブラウザに表示されたもののソースは見ても意味無いので見てませんが
>>278
そです
さくらのFAQ見ても改行コードとか文字コードとかしか書いてなくて、イマイチすっきりしません・・・
ttp://www.appletz.jp/ とかどうですか
確かPHP5使えたはずですが
さくらほど安くないですけどね・・・
0289nobodyさん
2007/01/28(日) 15:59:41ID:lDMu9zNshttp://mbga.jp/AFmbb.rTGw28263c/
0291nobodyさん
2007/01/28(日) 16:57:47ID:???0292nobodyさん
2007/01/28(日) 16:58:15ID:???それ以外なら動くっしょ。
コピペして文字コード変わってるとか?
直接打ってるのと違うとしたらここら辺ぽいけど
日本語入って無いなら関係ないよな。
多分、なんかしら勘違いだと思うけど。
0293nobodyさん
2007/01/28(日) 17:26:37ID:???やっぱなんか勘違い?
まさか
require "php_config.php";
$link = mysql_connect($sql_server, $sql_user, $sql_user_passwd);
mysql_select_db($web_database_name);
ってprint含まれてないけど・・
0294nobodyさん
2007/01/28(日) 17:39:13ID:???0295nobodyさん
2007/01/28(日) 17:41:54ID:???1. ツール使ってファイルを比較しろ
2. パーミッションを確認しろ
3. エラーが起きたら分かるようにしろ(display_errors設定しろ)
4. 下らねぇ質問はここに書き込みやがれ
0296nobodyさん
2007/01/28(日) 17:47:04ID:???コピペ時に丸ごとprint文消しちゃったんだろw
これなら白紙でエラーが出ないのも納得だ。
requireは最初に書くことが多いし間違いないと思う。
requireの失敗はwarningじゃなくてfatal errorだから
さくらの通常設定時でも表示される様な気がする。
もうね、あほかと馬鹿かと…
0297nobodyさん
2007/01/28(日) 17:55:51ID:s3/X511eその文字列のうちある文字列が入っている以降のデータをほしい場合とかどうしたらいいでしょうか?
例えば$str='abcdefgh';があってdefという文字列以降がほしい場合とか。
0298nobodyさん
2007/01/28(日) 17:59:34ID:???0299nobodyさん
2007/01/28(日) 18:03:17ID:/Lwtdyv90300297
2007/01/28(日) 18:10:10ID:s3/X511e0301nobodyさん
2007/01/28(日) 19:07:21ID:???0302nobodyさん
2007/01/28(日) 19:15:59ID:CE5BMVcn0303nobodyさん
2007/01/28(日) 19:18:17ID:???ttp://www.php.net/manual/ja/index.php
で「関数一覧」
0304302
2007/01/28(日) 19:28:52ID:???たとえばここのアドレス
1169644229を○月○日○時○分に変換することは可能でしょうか?
0306nobodyさん
2007/01/28(日) 19:35:28ID:???0307nobodyさん
2007/01/28(日) 19:35:56ID:???SJIS環境で年とかをdate関数に入れて整形しようとすると
date関数がマルチバイトに非対応の為、文字化けするから工夫が必要。
0310nobodyさん
2007/01/28(日) 20:09:49ID:???そのへんは無いです
目が痛くなるほどしらみつぶしに見て確認済み
>>295
1. 例の3行以外まったく違うので・・・ファイルの一部だけ比較できるツールとか知らないので・・・
2. 755です、てか転送直後の644でも動きます
3. もともとONなの、phpinfo()で確認済み&エラー表示無しの白紙です
4. 今この辺
0311nobodyさん
2007/01/28(日) 20:54:20ID:???0314nobodyさん
2007/01/28(日) 21:41:38ID:???0315nobodyさん
2007/01/28(日) 21:58:35ID:???0316nobodyさん
2007/01/28(日) 22:02:23ID:???具グッ太限りではテンプレートみたいなのに沢山種類があって、
困ってしまいます。
0317nobodyさん
2007/01/28(日) 22:09:16ID:???0318nobodyさん
2007/01/28(日) 22:32:27ID:sRWETkcM具グッ太限りではテンプレートみたいなのに沢山種類があって、
困ってしまいます。
0319nobodyさん
2007/01/28(日) 22:34:03ID:CE5BMVcnその時間になるとメールを送信したい。
のですが、どうやるとできるでしょうか?
0320nobodyさん
2007/01/28(日) 22:36:59ID:???とりあえず本家マニュアル http://www.php.net/manual/ja/
>>319
cronとかで定期的にDBをチェックしてメールを送るスクリプトを呼び出す
0322320
2007/01/28(日) 22:56:24ID:???0323nobodyさん
2007/01/28(日) 22:57:30ID:???何もわからんやつはとりあえず本屋行って入門本を立ち読みして選んで買って来い
リファレンスは本家のサイト行け
0324nobodyさん
2007/01/28(日) 23:29:59ID:40Chmc0U配列の中身をechoするとなぜか中身が全部 a になってしまう現象に心当たりのある人いませんか?
0325nobodyさん
2007/01/28(日) 23:30:43ID:???現在MySQL3を使っているのですが、そのままバージョンを5に上げても大丈夫ですか?
0327nobodyさん
2007/01/28(日) 23:36:03ID:???文字化けについては
UTF-8からUTF-8
EUC-JPならEUC-JPで保存しています。
それをphpMyAdminで閲覧、編集しています。
phpMyAdminはいろいろな文字コードでページを切り替えてるのですが、
これは邪道なのでしょうか・・・?
0330nobodyさん
2007/01/29(月) 00:12:31ID:pElYphps$ary = file_get_contents($file名);
$ary = unserialize($ary); //配列の中身は$ary[url] = "http://www.google.com" $ary[name] = "google"
function hoge($ary);
function hoge($ary){
var_dump($ary); // ここは配列の内容が出る
echo $ary["url"]; //ここは a と表示される。
}
生ソース貼ろうにもファイルとか他の関数とかあるからどうしたものだか・・・
0331nobodyさん
2007/01/29(月) 00:50:57ID:???試してみたが、aなんて表示されなかった。
<?php
$a = array('url' => "http://www.google.com", 'name' => 'google');
file_put_contents('tmp.txt', serialize($a));
$ary = unserialize(file_get_contents('tmp.txt'));
var_dump($ary);
echo $ary['url'], "\n";
hoge($ary);
function hoge($ary)
{
var_dump($ary);
echo $ary['url'], "\n";
}
■ このスレッドは過去ログ倉庫に格納されています