【PHP】質問スレッドpart23【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/10/05 17:36:38ID:???・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。
■本家
http://www.php.net/
■日本 PHP ユーザ会
http://www.php.gr.jp/
■PHP マニュアル
http://www.php.net/manual/ja/
■PEAR マニュアル
http://pear.php.net/manual/ja/
過去スレ, 関連スレ等>>2-4
0557nobodyさん
04/10/19 14:24:17ID:???$a = new foo();
$a = new hoge();
?>
としたら、fooのインスタンスは
どこへ行くの?
もうアクセスできないんだよね?
0558nobodyさん
04/10/19 14:33:15ID:???0559nobodyさん
04/10/19 15:33:17ID:W4DmTRC6shell_exec("cp /var/log/httpd/access_log /home/homepage/public_html/log/access_log");
と、ログのコピーをスクリプト上でやろうと思ったのですが、エラーが帰ってきてしまいます。
どうやったら出来るのでしょうか?
0560nobodyさん
04/10/19 16:13:37ID:???わからんのでとりあえず勝手に決め付けてやろう。
"cp" じゃなくて "/bin/cp -f" に変える。
0561559
04/10/19 16:34:58ID:???レスありがとうございます。
初歩中の初歩のミスで、ふつうにerror_log見れば良いんですよね…。
パーミッションの問題でした。public_html/logディレクトリを777にしたら出来ました。
0562カポコン
04/10/19 17:26:38ID:???ほら、きた。
なんかあればすぐウザイとか言うんだもん。
君のような香具師に私は、声高らかに出力しよう。
Echo "釣れたと・・・w\n";
0564nobodyさん
04/10/19 18:33:26ID:???こんなんしてもダメだけど。
<?php
class foo {
var $val;
function setVal($a) { $this->val=$a; }
function getVal() { return $this->val; }
}
$a =& new foo();
$a->setVal(10);
print "foo=".$a->getVal()."<br>n";
$a =& new foo();
print "foo=".$a->getVal()."<br>n";
?>
先にnewした物にアクセスしたいんじゃないんです。
ちゃんとDisposeされるのかなぁ?って思っただけ。
0565nobodyさん
04/10/19 18:43:59ID:???釣れただの釣れてないだのどっちでもいいけど、マジうざい。
とにかくうざい。存在がうざい。
# そもそも釣りの定義に当てはまってないけどな。
# 今回のレスは”釣れた”と言ってもいいだろう。
0566nobodyさん
04/10/19 18:53:19ID:???脳内で実は迷惑になってないけどそう見えるように振舞ってて誰か突っ込んでくるのを待ってるんだ・・とか思ってるわけだな。
0569nobodyさん
04/10/19 19:03:29ID:???削除お願いしますって誰か言え
0570nobodyさん
04/10/19 19:07:31ID:???一時期よりマシになったけど。
Namazuサーチではメソッドの部分名から候補を出せないから使わないんだよね〜
0571nobodyさん
04/10/19 20:21:28ID:???0572nobodyさん
04/10/19 22:10:15ID:???これでいいだろ?
http://www.google.com/search?hl=ja&c2coff=1&q=PHP+-site%3Aphp.s3.to+-%E3%83%AC%E3%83%83%E3%83%84PHP
0574ゆういち
04/10/19 22:35:20ID:???ブラウザで更新(リロード)や戻るをされるとエラーになってしまいます。
これらの行為をチェックする方法はありませんか?
0577nobodyさん
04/10/19 23:57:12ID:yWe4h+a6文法について全くふれてないので、是非教えていただきたいことがあります。
今配列をやってるんですが、$food["fish"]="魚";で
echo("$food[fish]<br>\n")ここでfishのときに"をつけるとエラーになりました。
参考書でもつけてません。それで多次元配列にしたとき$food("fish"=>array("さんま"
,"まぐろ") echo($food["fish"][0]);こんどはfishに"をつけないとエラーに
なりました。。なにぶん文法にまったく触れてない本なので、どういう規則で
そうなってるかわかりません? "をつけるときとつけないとき規則みたいのは
あるんでしょうか?
0578nobodyさん
04/10/20 00:02:12ID:???0581nobodyさん
04/10/20 00:05:42ID:6Ei04iZnよろしくです
0584nobodyさん
04/10/20 00:07:30ID:???エラいことになってきたな
0585ゆういち
04/10/20 00:11:04ID:???のリロード対策クラスを見ているんですが、
ファイルやデータベースやクッキーを使わずにリロード対策できませんか?
0586nobodyさん
04/10/20 00:13:26ID:???0588nobodyさん
04/10/20 00:28:32ID:???と
$a =& new foo();
だと、
後者の方がメモリー効率が良い?
>>577
echo($food["fish"]."<br>\n");
であかんのかい?
もしくは、
echo("$food['fish']<br>\n");
かなぁ?
echo("{$food['fish']}<br>\n");
かも。
文法に関しては、オンラインマニュアルでも
読んだら?
0589nobodyさん
04/10/20 01:08:21ID:???素人言語だからしょうがないっていえば、しょうがないんだけど。
0590nobodyさん
04/10/20 01:09:12ID:???0591nobodyさん
04/10/20 01:10:49ID:???0592nobodyさん
04/10/20 01:12:49ID:???個人的には関数にしてない方が違和感あるんだが。
0593nobodyさん
04/10/20 01:12:58ID:???. _...,,o‐y ,:'- '⌒ ⌒ヽ. `ヽ' ,
(o( ,' / / 、 `ヾ. ヾ,
,:'´//7,' ,' .,' ,:' ! } i !', ':, ':, ゙:,
,' / ,' {l. ! {/ ,イ / }| !|', !. ', ', ゙,
ハ〃 ! !| | | ∠/ ,:'-ノ} /リ l ,ム. ! } |!
ハヽ、ゝ!| l | ,:',;='ィ'、'´ ,'.ノ ノ.,;lノ=、l .,' ,' ,' ノ
{ l l ', |'ヲi(_ノ.} ´ i(ノ.}゙!ノ,:',:''´
', h. ', ',゙、 ':゙゙_.ノ. ':゙_ノ〃ン
':, { ',', ':,':, 丶 ,' l .}
ヾ ':,':, ':ヾ、._ 「´/ ,' | .,' / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
`ヾ-、`ヽ_ `´ _,.ィリ.ノ ,' < なんとなかるよ、大丈夫だよ!
リ';',ヾ| ` ‐┬ ´ _ノノ,'/ \___________________
ヾ,、-- 、 _ | ´ノ'
f ヾ、..___ ヽ、 ー‐''
/_......_ \
0594nobodyさん
04/10/20 01:16:38ID:???0595nobodyさん
04/10/20 01:18:28ID:???0596nobodyさん
04/10/20 01:20:04ID:???0597nobodyさん
04/10/20 01:29:32ID:5VvbVBZ6失礼な発言ですね。
訂正していただけませんか?
0598nobodyさん
04/10/20 01:34:06ID:???0599nobodyさん
04/10/20 01:35:57ID:???あーっと、ここでスルー!
_
r'::::::::i
トーf/__
/ イ| 、ヽ
//_〉 l_l i_ノ、
\\ (_ニノ 〉____〉〉 〉
/ } /
/\/,ー 'ヾ >>597-598
〈 < /
\i"ヽ、 \\ //
├ i\i カ ,、
|_,,i ノ_ソ ) ゝ
ノ_/〉
0600nobodyさん
04/10/20 01:38:19ID:???6 0 0
0601nobodyさん
04/10/20 02:19:35ID:???わかりません(つД`)
それをオープン、名前変えて複製、データ保存
多分出来る・・・かも
自信なし
0からやってようやく、PHPからMySQLの中のデータ取り出し、表示まで行った。
本当の0からは大変だ
0604nobodyさん
04/10/20 04:19:20ID:???0607nobodyさん
04/10/20 05:24:11ID:???変わった障害児だな
0608nobodyさん
04/10/20 05:28:20ID:???ネタスレになるくらい別にいいが、最近すげー気色悪いスレになってきてるよ。
がんばろー
明日は日本語で扱えるようにならないと。
多分それだけで終わる気がする。
HTTPとか良く分からないけど、マニュアルのfopen()を見れば
良いんじゃないかな
0611nobodyさん
04/10/20 05:46:15ID:???他のスレやム板なんかもまるで常識の通じない空気になってるとこある、、
PHPだからじゃないと思う。
ここのノーマルなユーザはスレが一本化されたときに逃げたんだろうけど、、
0612nobodyさん
04/10/20 05:48:23ID:???0613nobodyさん
04/10/20 06:07:06ID:???0614nobodyさん
04/10/20 07:11:35ID:???1文字ずつ配列$arr[]
に入れていく関数ってありますか?
0615nobodyさん
04/10/20 08:35:52ID:???preg_split() or for(){}
文字列インデックスを使うならforループでいいけど
多分preg_splitの方が早い
0616614
04/10/20 08:52:34ID:???パターンに
.
とすればいけるのかな。
0617614
04/10/20 09:01:37ID:???0619nobodyさん
04/10/20 09:55:29ID:???どちらにしてもマルチバイト文字はできないけど。
$s = "abcde";
print_r(preg_split("//", $s, -1, PREG_SPLIT_NO_EMPTY));
0624nobodyさん
04/10/20 15:08:17ID:???0625nobodyさん
04/10/20 15:33:20ID:???0626nobodyさん
04/10/20 15:47:30ID:???simplexml_load_stringで生成したオブジェクトにXSLTを適用するには、どうしたらいいですか?
0627ゆういち
04/10/20 19:48:06ID:???人のせいにしないでくれませんか?
>>612
>>613
ここは台風のスレなんでしょうか?
いいえ、違います。
ここはPHPのスレです。
0628nobodyさん
04/10/20 20:01:11ID:???よーくわかってんじゃねーか。
お前には場違いってこった。
0629nobodyさん
04/10/20 20:06:44ID:???微妙すぎて分からん
0630nobodyさん
04/10/20 20:07:53ID:???0631ゆういち
04/10/20 20:29:31ID:???0632626
04/10/20 20:29:42ID:???最後に一つだけ質問です。Win32版PHPを使っているんですが、DOM XML関数を使用するために必要な
拡張モジュールのインストールを行うためには、PHPをビルドしないと駄目なんですか?
0637nobodyさん
04/10/20 21:37:42ID:???0638nobodyさん
04/10/20 21:46:06ID:???そういうことを考える頭はないみたいだな
0639nobodyさん
04/10/20 22:26:35ID:???出力するページは複数あって、普段は0,1,2・・とページごとに表示させています。
**/display.php?page=0 と言う風な感じです。
これに全て表示するようなオプションをつけて
**/display.php?page=all
としたのですが $pageが0のときにallと勘違いされてしまいます。
$page = $_GET['page'];
if($page == 'all')
//全て表示
else
//ページごと
0640nobodyさん
04/10/20 22:51:05ID:???0642nobodyさん
04/10/20 23:13:07ID:???0644nobodyさん
04/10/20 23:24:12ID:???文字を数値に変換すると0とみなされるからね。
>>640の通りに === で比較しないといかん。
こういうのが面倒だからページは1からにした方が楽かもね。
0645nobodyさん
04/10/21 00:06:40ID:???ためしに print( (0 == 'all') );
これが1になったです・・。
>>640
>>644
そうなんですか、===は初めて知りました。
文字を数値に変換すると0とみなされるんですね・・。
とりあえずページを1からにしてみます、ありがとうございました。
0646nobodyさん
04/10/21 01:08:14ID:???ページの遷移は入力→確認→完了を2回繰り返して最後にDBに登録
といったものなのですが、
global $HTTP_POST_VARS;
session_start();
foreach($HTTP_POST_VARS as $k => $v){
session_register( $k );
$k = $v;
}
こんな感じでセッションに入れて
その次に
print_r($HTTP_SESSION_VARS);
exit;
で確認するとちゃんと修正されているんですが
いざ各項目を個別に$HTTP_SESSION_VARS[hoge]を出力しても
前回の値が表示されてしまう…
orz
0647nobodyさん
04/10/21 01:15:08ID:???0648nobodyさん
04/10/21 01:29:19ID:???仕様。
仕組みを考えてみれば判るだろうが、渡す文字列が長いほど、
というか文字種が多いほど、誤認識しにくくなるので工夫しませう。
取り込んだmysql_DATAを呼び出し→TABLEで表示は昨日出来た
今日の課題:DATA追加→表示 終わり
任意のDATAをWeb上で選択・消去→表示 終わり
一応、最低限の事まで辿りついた。ちょっと安心。
昨日言ってたように、日本語でMySQLDATA登録してみる→当然文字化け
内部ではSJISで処理してたらしく、都合悪いのでEUCに変える
出力をSJISにしてみる。
そしたら全てOKになった・・・らしい。
ついでにセキュリティの事を読む。ヤバイ文字排除は楽らしい。
明日はテーブルリストのフィールドについて考えて見ることにした
0650軟式PHP
04/10/21 09:07:54ID:???r;ァ'N;:::::::::::::,ィ/ >::::::::::ヽ
. 〃 ヽル1'´ ∠:::::::::::::::::i
i′ ___, - ,. = -一  ̄l:::::::::::::::l
. ! , -==、´r' l::::::/,ニ.ヽ
l _,, -‐''二ゝ l::::l f゙ヽ |、 ここはお前の日記帳じゃねえんだ
レー-- 、ヽヾニ-ァ,ニ;=、_ !:::l ) } ト
ヾ¨'7"ry、` ー゙='ニ,,,` }::ヽ(ノ チラシの裏にでも書いてろ
:ーゝヽ、 !´ " ̄ 'l,;;;;,,,.、 ,i:::::::ミ
::::::::::::::::ヽ.-‐ ト、 r'_{ __)`ニゝ、 ,,iリ::::::::ミ
::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ , な!
:::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::///
:::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ /
::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /
0651nobodyさん
04/10/21 10:42:57ID:???読み込み、セルに値を埋めて出力したいのですが何か良い方法はありますでしょうか?
Spreadsheet_Excel_Writerというものを見つけたのですが読み込む事が出来ないみたいですorz
0653nobodyさん
04/10/21 12:23:38ID:???0655nobodyさん
04/10/21 13:02:56ID:???レスありがとうございます。
本来ならご指摘の通りマクロで対応したいのですが、DBにあるデータで
値を埋めなければならないため、Web上でおこなっております。
0656nobodyさん
04/10/21 13:03:49ID:???■ このスレッドは過去ログ倉庫に格納されています