【PHP】下らねぇ質問はここに書き込みやがれpart17
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2006/02/24(金) 22:05:48ID:YHkZgU8bここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
本スレ【PHP】質問スレッドpart33【php】
http://pc8.2ch.net/test/read.cgi/php/1140027592/l50
前スレ【PHP】下らねぇ質問はここに書き込みやがれpart16
http://pc8.2ch.net/test/read.cgi/php/1139146534/l50
過去スレは>>2
0818nobodyさん
2006/03/12(日) 22:33:33ID:???提示されたソースを読んでないから何とも言えんが、
カレントディレクトリの処理が出来てるなら
>>807に示されてるのが、回答のひとつ
0819nobodyさん
2006/03/12(日) 22:38:41ID:???<?include("./accelyzer/store.php");?>
パスは本当にこれで合ってるんだろうな
0820nobodyさん
2006/03/13(月) 00:20:10ID:???IEとfirefoxでも動作が違うよね
IEだとformのselectedの状態に戻る。
firefoxでキャッシュが効く状態だとユーザが選択した状態を保持する
だったような気がする
0823nobodyさん
2006/03/13(月) 02:03:55ID:???0824nobodyさん
2006/03/13(月) 02:18:42ID:???0825nobodyさん
2006/03/13(月) 02:33:33ID:???$hage = "値";//普通の変数
function kansu(){
ここ
}
引数は使わずに、globals宣言も使わずに、function内の「ここ」って書いてある位置からグローバルスコープの中にいる「$hoge['name']」を参照したい時はどうしたらいいのでしょうか?
グローバルの普通の変数「$hage」を参照したい場合は「$GLOBALS['hage']」というのは解るんですが、添字付きの配列の場合はどうしたらよいのでしょうか?
0827826
2006/03/13(月) 03:02:06ID:???0828nobodyさん
2006/03/13(月) 05:16:01ID:???>>822
俺もセッションを使うことを考えたけど、これがたとえば選択肢5個のラジオボタンが
計100個もあるようなフォームだったら、気が遠くなるコーディング作業になるわけで・・・。
もちろんループ文でHTMLを生成するように組むんだけど、複雑でややこしくなる・・・。
単にブラウザがキャッシュしてくれてりゃそれで簡単に済む話なのに、
どうしてあるサーバではそれが可能で、別のあるサーバではそれが不可能なんだぁ〜!!
両者のphp.iniの設定を見比べてもほとんど違いが無いように思えるし。。。
0829nobodyさん
2006/03/13(月) 06:11:45ID:???php.iniの内容じゃなくて、HTTP上で実際にどういうデータ(特にヘッダ)が
やり取りされてるか調べる。
0831nobodyさん
2006/03/13(月) 08:37:24ID:???そういう環境変数(?)ってありましたっけ?
で、仮にそのデータを調べたとしても、それを修正するのはphp.iniの設定なのでは??
見当違いのこと言ってたらごめんなさい。
>>830 「リンクしたら」??? すみません、ちょっと意味が分からない…
0832nobodyさん
2006/03/13(月) 08:51:54ID:???文字化けします。 直りますでしょうか。
0834nobodyさん
2006/03/13(月) 09:00:26ID:q2braTai処理が止まってしまうようなのでmail関数を実行する前にmail関数でメール送信できるか調べ
できない場合はエラーメッセージを出すようにしたいのですが、うまくいきません。
function_exists関数では設定ミスまでは調べてくれないようでした。
どうすればうまくいくでしょうか?
0836nobodyさん
2006/03/13(月) 10:51:13ID:???記述をしているのですが、かなり面倒です。
もっと簡単な方法があったらぜひ教えてください。
$_COOKIE['example'] = isset($_COOKIE['example']) ? $_COOKIE['example'] : NULL;
0837nobodyさん
2006/03/13(月) 11:05:51ID:nCSNQGQcチームで開発してて、本番環境がすでに稼働している状態で、
新機能を開発し、テストに上げ、システム管理者やユーザにメンテナンスを連絡し本番に適用する、
という流れを詳しく知りたいです。
0841nobodyさん
2006/03/13(月) 13:59:50ID:???0842nobodyさん
2006/03/13(月) 14:03:43ID:???if (isset($_COOKIE['example'])) $_COOKIE['example'] = $_COOKIE['example'];
if (isset($_COOKIE['hogehog'])) $_COOKIE['hogehog'] = $_COOKIE['hogehog'];
素直にこうするといいかも。
スペースで縦をそろえると結構ソース読みやすいし。
三項演算子は(〜?〜:〜);か(〜)?(〜):(〜);と括弧で括られてないと何故か不安な俺が居る。
0843nobodyさん
2006/03/13(月) 14:33:50ID:19XzlIjZURLが、クエリの連なった形になります
?module=hoge&action=fuga&id=piyo
getで投げたい場合、
formタグのaction属性にこのようなURLを書いても、
うまく投げられません。
みなさんはどうやっていますか?
0844nobodyさん
2006/03/13(月) 14:41:36ID:???method="get"
PHP5を使ってます。
正規表現で&(アンパサンド)をヒットさせたいのですが、
preg_match ("/\&/", $src, $match)や"/&&/"とやってもヒットしません。
どのようにすればヒットさせられますか?
0845nobodyさん
2006/03/13(月) 14:49:29ID:???というかここまではできたんですが、これとは別に、コメント中にURLがある場合に自動的にリンクになるようになっており、
省略のリンク部分が↑のリンクタグと重なるとおかしくなってしまいます。
これをウマーく回避したいのですが、どうしたらいいでしょう?
今はコメントの文字数が多い場合にstrip_tagsしてるんですがそれだとURLの自動リンクも無しになってしまうので困ってます。
0847nobodyさん
2006/03/13(月) 14:58:49ID:???&の部分が打ち間違えで$になってました…
>846に同じく、
strip_tagsを先にやって、その後自動リンクを張るのはどう?
もしくはstrip_tagsで<a>タグを有効にするとか。
0849nobodyさん
2006/03/13(月) 15:08:59ID:???いやいや、俺も打ち間違えで1時間半は時間つぶしてたから気にすんな。
かなりぐぐったけど全然情報出てこないで新手のバグ?なんて無駄な詮索してしまったよ。
0850nobodyさん
2006/03/13(月) 15:12:20ID:uoSdweNm0851nobodyさん
2006/03/13(月) 15:37:20ID:???0852nobodyさん
2006/03/13(月) 16:14:48ID:???それ意味ないよ
やりたいのは
if (!isset($_COOKIE['example'])) $_COOKIE['example'] = NULL;
と未定義変数を定義したいのだと思う
0853nobodyさん
2006/03/13(月) 17:19:30ID:???を使いたいんですが、PHPで同じ感じのやつありませんか?
0854nobodyさん
2006/03/13(月) 17:32:53ID:???ttp://www.heeha.ws/index.php?Firefox%B4%D8%B7%B8
この辺でいいんじゃね
他にも方法いっぱいあるだろうけど
0855nobodyさん
2006/03/13(月) 17:38:45ID:???マニュアルでheaderって検索してみれ
0858質問
2006/03/13(月) 18:02:01ID:???みなさんのヒントは、寸分の狂い無く私の脳を活性化させ
見事プログラミングの成功という偉業を達成させて下さいました。
初めてプログラムを組んだのですが、成功したときは涙がちょちょぎれました。
本当にありがとうございました。
みつを
0859nobodyさん
2006/03/13(月) 19:14:57ID:???0860nobodyさん
2006/03/13(月) 20:08:04ID:???0866nobodyさん
2006/03/13(月) 23:48:41ID:???0868nobodyさん
2006/03/14(火) 00:09:21ID:???0870nobodyさん
2006/03/14(火) 00:38:33ID:???$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
があるみたいだね。やっぱマニュアル天才。
0871nobodyさん
2006/03/14(火) 01:27:19ID:???0872nobodyさん
2006/03/14(火) 11:40:24ID:???値の保持についていろいろググってみたけど、
まだ誰も根本的な解決策や原因が見つかってないみたいだね。
フォームなんてごくごく一般的に誰もが使うのに、意外な結果だ。
0874nobodyさん
2006/03/14(火) 13:40:27ID:????????
0875nobodyさん
2006/03/14(火) 13:45:29ID:???0876nobodyさん
2006/03/14(火) 13:49:38ID:???PHP本家からダウンロードできる.chmのヘルプって壊れてる?
何回やってもページを表示できませんってでてしまう
0877836
2006/03/14(火) 13:52:31ID:???>>840
>>842
>>852
返事が遅くなってすみません。
いろいろなアイディアを教えていただいて、参考になりました。使ってみて
一番入力が楽なヤツを試してみます。
ご回答ありがとうございました。
0878nobodyさん
2006/03/14(火) 14:15:15ID:???return (isset ($$gname[$name]))?($$gname[$name]):(NULL);
}
$_COOKIE['example'] = getSGlobal ('_COOKIE', 'example');
という方法もある。
俺も凄い気になったんだよな、もう少し楽にスーパーグローバル取得できないか。
そんで前スレかどっかで、Cのマクロ関数みたいな事ってできませんか?みたいな事聞いたら、
関数でやれって返ってきた。
0880nobodyさん
2006/03/14(火) 14:30:02ID:???ttp://php.s3.to/man/language.variables.variable.html
0881nobodyさん
2006/03/14(火) 14:31:41ID:???こんな感じになった。
<?php
// デバッグ用
// エラーは全て表示する
error_reporting(E_ALL);
function getSGlobal (&$gname, $name) {
return (isset ($gname[$name]))?($gname[$name]):(NULL);
}
$hogehoge = getSGlobal($_GET, "hogehoge");
echo $hogehoge;
?>
0882nobodyさん
2006/03/14(火) 14:45:52ID:???ほんと便利だよね。
0883nobodyさん
2006/03/14(火) 15:06:54ID:???ログイン後しばらく放置しておいてからアクセス(更新など)すると、ログアウトされてしまいます。
これは放置時間が一定以上続いた場合にセッション情報が破棄されているのだろうと思いますが、
このセッション破棄までの時間は、php.iniのどこをいじればいいのでしょうか?
「session.cache_expire」が関係あるのかとも思いましたが、デフォルトの「180」のままなのに、
180分も経たないうちに(具体的には10分くらいで)ログアウトになってしまいます。
0886nobodyさん
2006/03/14(火) 15:14:58ID:???http://php.s3.to/man/ref.session.html
session.gc_maxlifetime integer
0887nobodyさん
2006/03/14(火) 15:17:49ID:???ってか三項演算子って言葉って知ってて当然なんかな?
(〜?〜:〜);と全部記号だから検索でヒットさせられるのが無くて困る。
Cだと#defineと併用して使うからマクロ関数とかばっかり出てくるし。
0888nobodyさん
2006/03/14(火) 15:24:55ID:???三点演算子だと思い込んでいて検索でかからなくて困ってたことが・・・。
http://www.sra.co.jp/people/t-ishii/php_new/php4_new.html
第一部 PHPをはじめよう(3360KB)
だけでもいいから読んどいた方がいいよ。
0890888
2006/03/14(火) 15:26:55ID:???ざっとでいいから、眺めれば「三項演算子」という言葉ぐらいは分かるって意味ね。
0892nobodyさん
2006/03/14(火) 15:48:49ID:???セッション値を参考にしてダウンロード場所を選択して
ファイルをダウンロードする仕組みを作ってるんですが、
どうもセッション用プログラムをrequireすると
上手くダウンロードログが表示されません。
セッション用プログラムをコメントアウトすると機能するので、
おそらくヘッダー関係あたりの問題かなと思うのですが、
何か良い解決方法は無いでしょうか。
0893nobodyさん
2006/03/14(火) 16:36:12ID:???0894877
2006/03/14(火) 17:02:51ID:???>>881
更なるアイディアありがとうございます。
教えていただいた方法を試してみた結果、881に紹介していただいた
方法を自分好みにして、以下のようなコードで記述することにしま
した。
function getSGlobal (&$gname, $name) {
$gname[$name] = isset($gname[$name]) ? $gname[$name] : NULL;
}
getSGlobal($_GET, "hogehoge");
echo $_GET["hogehoge"];
これなら、入力が楽です。本当にありがとうございました。
0895nobodyさん
2006/03/14(火) 17:06:30ID:???0897nobodyさん
2006/03/14(火) 18:49:44ID:???順番って設定した順番になりますが
これは保証されてるのでしょうか?
0901nobodyさん
2006/03/14(火) 19:57:29ID:???不安になってきた
0903nobodyさん
2006/03/14(火) 20:50:40ID:???foreachで取り出される順番はリンクリストに従ってるので
「設定した順番」つうのが通常のpushしていくやりかたなら
保証されてると考えていい。明確に保証するとは書いてなかったと思うけど。
0904nobodyさん
2006/03/14(火) 21:33:46ID:???PHPでの連想配列は格納順番を内部に保持していてその通りに取り出せる。
0907nobodyさん
2006/03/15(水) 00:27:49ID:???っていうかこんなとこで聞いてるヒマがあったら、
自分で実験して確かめてみりゃあいいのに。。。
ループでecho使えば分かる話だろ。
0909nobodyさん
2006/03/15(水) 02:02:25ID:???>907じゃないが、俺なら数十回は試すな。
知的探究心ってのは止められないね。
その中で出てきた結果から憶測を何度も繰り返す。
再度何度も試し憶測どおりだったら頭の中に入れとく。
ところでPHPで、OSが違うと処理が変わる事ってあるん?
機会に便乗して質問してみる。
0911nobodyさん
2006/03/15(水) 02:27:00ID:???正しいって言ってるか?好奇心の話だろ?
>>909
そんな話は聞いたこと無いな。インストールはまったく違うけど
0912nobodyさん
2006/03/15(水) 02:33:21ID:???なんか話がずれてる人同士が言い合ってて不毛そうなのでやめたら?
0916nobodyさん
2006/03/15(水) 04:34:09ID:A2wD7hwKprint関数の出力先を変える関数、方法をおしえてください。
レス数が900を超えています。1000を超えると表示できなくなるよ。