トップページ⇒php
1001コメント321KB

【PHP】質問スレッドpart26【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/12/21 22:34:55ID:???
のフリをした糞スレ
0381nobodyさん05/01/17 00:22:29ID:???
>>380
IE限定でね。
0382nobodyさん05/01/17 09:05:14ID:???
>>380,381
ありがとう!!
IE限定だけどできましたっ
ちなみに別に開いてる窓をPrintScreenとかできないでしょうか?
0383nobodyさん05/01/17 09:17:27ID:???
>>382
スレ違い。
>>378を読んだあと他のスレ行け。ウザい。
0384nobodyさん05/01/17 09:48:42ID:???
関係ないけどJscriptね
0385nobodyさん05/01/17 09:51:39ID:???
初心者質問とかJスク質問スレとかあげだしかねんな。
0386軟式PHP05/01/18 12:44:00ID:???
最近はくだらねぇの方が活発になってるのかな?
スレ違いだけど↓面白かった。
ttp://www.blueshoes.org/en/developer/syntax_exam/
0387nobodyさん05/01/18 20:17:14ID:???
smarty の設定をclassを extends してディレクトリの場所を定数で設定している
のですが、定数が設定されていないようです。

PHPマニュアルによると、定数のスコープはグローバルのはずなのですが、
classや、extendsを使うとダメとかあるのでしょうか?
設定すれば、どこからでも定数を利用できると思っていたのですが違うのでしょうか?

よろしくお願いします。
0388nobodyさん05/01/18 20:47:38ID:???
>>387
【PHP】Smarty【Template】
http://pc5.2ch.net/test/read.cgi/php/1047225437/
0389nobodyさん05/01/18 20:56:05ID:???
>>387
定数の上書きは出来ない
つまり定数が設定出来ていない
smarty以前の問題
っていうか定数が何か理解してるのだろうか
039038705/01/18 21:47:37ID:???
>>388
smartyだけではなく、違うphpプログラムでも同じく定数が読めません。

>>389
ちょっと間違った書き方をしてしまいました。
定数の上書きはしていません。定数は書き換えられないということは
一応わかっていて、プログラムの最初の方で一度、defineで指定?設定?
しただけです。
それをrequireしたり、classになっているファイルから使おうとしても
使えなかったということです。

あり得るのでしょうか?


0391nobodyさん05/01/18 21:57:10ID:???
定数だとrequireする順番に依存しているのではなかろうか・・・
0392nobodyさん05/01/18 22:01:56ID:???
>>390
エラーでてないか?
0393nobodyさん05/01/18 22:02:24ID:???
なんでオイラがサンプルを書かねばならんと思いつつ、、
<?
class Cparent {
 var $data;
 function show(){
  echo $this->data;
 }
}
class Cchild extends Cparent{
 function set(){
  $this->data = DATA;
 }
}

define("DATA",'test');
$obj = new Cchild();
$obj->set();
$obj->show();
?>
--
こういうこと?
結果は正しくdefineされてる。
039438705/01/18 22:28:58ID:???
>>391-393
ありがとうございます。
複雑なプログラムの中でなっているので、正確にどういう状態っていうのを
言うのが大変です。
ちょっと今コードを見たりデバッグしたりして調べています。

ちなみに
define("DATA",'test');
print "debug: DATA";

っていうのは、無理なんですよね?

print "debug:" . DATA;
ってやるしかない。
039538705/01/18 22:54:47ID:???
ヒアドキュメントで使おうとしていたからが、一つ。
あと、``の中で使おうとしていたのもありました。

この場合は、一回変数に入れるって方法で回避できそうです。
今日は時間がもうないので、明日までにコードをちゃんと見ておきます。
0396nobodyさん05/01/18 23:07:15ID:???
>>387
まずは、お前の頭の中のコードを見直して来い!
0397nobodyさん05/01/18 23:27:35ID:???
まぁ結論としては、定数のスコープはグローバルで、
class内や継承しようと問題なく利用できる。 ということでFA。
0398nobodyさん05/01/19 16:56:17ID:???
さっかりんさんのようなサイトを作りたいのですが、
元になるxoopsとかWikiみたいなソフトがなにかあるのでしょうか?
全くのオリジナルなんですか?
0399nobodyさん05/01/19 17:02:11ID:???
さっかりんって誰だよ!
0400nobodyさん05/01/19 17:08:41ID:???
また宣伝か
0401nobodyさん05/01/19 17:22:49ID:???
398です。
すみません。宣伝じゃなくほんとに質問なのですが、
アドレスを書き込んでもいいものなのでしょうか

会員登録ユーザーにRSSのマイブックマーク機能を提供し
RSSアンテナと、サイトの更新未読既読の自動表示など
盛りだくさんなのです。


0402nobodyさん05/01/19 17:30:03ID:???
>>401
なんでそこの管理人に聞かないの?
0403nobodyさん05/01/19 18:09:01ID:???
お伺いメールは出したのですがまだ返事はいただいてません。
すぐには来ないでしょうし、いただけたらラッキーぐらいの気持ちですが、
(先方は私に返事をする義理はないので、という意味で)
少しでも早く情報を得て勉強してサイト作りに取り掛かりたかったので
こちらにも聞いてみました。
0404nobodyさん05/01/19 18:42:30ID:???
>>403
こういうところで、情報は小出しにしない。
聞いているなら、聞いているという事を最初から書きなさいね。
0405nobodyさん05/01/19 18:51:09ID:???
未知のサイトがオリジナルかどうかなんて聞いてる時点でネタだろ
0406nobodyさん05/01/19 21:25:27ID:???
WinNT+Apacheで、PHP の共有メモリ関数 shmop を使って
作ったメモリ領域にC言語で作ったプログラムから、
アクセスしてデータ取得をしたいのですが、
可能なんですか?

Linux系のヒント(可能であるらしい情報)は見つかるのですが、
Windows系での情報がなかなか無くて困っています。
0407nobodyさん05/01/19 21:35:06ID:???
>>406
不可能です
040840605/01/19 21:58:27ID:???
>>407 さん
ありがとうございます。
そーですか。なんか別の方法を考えてみます。
0409nobodyさん05/01/21 09:58:42ID:???
教えてください。
$_POSTのデータを受け取ってるんですけども、
nameの文字列に.(ピリオド)があると、_に変換されてしまいます。
foreach( $_POST AS $name => $value ){
echo $name."=".$value;
}
こんな風に表示してみたんですけど、ピリオドはアンダーバーに変換されるものなのですか?
ブラウザはIEで、POSTしています。
PHPのバージョンは4.3.9でした。
0410nobodyさん05/01/21 10:11:14ID:???
マニュアルすら読む気もないと?

ttp://www.php.net/manual/ja/language.variables.external.php →外部変数名のドット
0411nobodyさん05/01/21 10:30:32ID:???
>>410
そこのマニュアルに気づきませんでした。。。すいません。
それで、みてみたらピリオドはアンダーバーに変換されてしまうって書いてあるんですが、
ピリオドのままうけとれないのですか?
0412nobodyさん05/01/21 10:38:42ID:???
>>411
よく読んで実験汁
0413nobodyさん05/01/21 10:43:33ID:???
気づいたら読んでみて理解しましょうよ。。
どうしてもやりたきゃ、main/php_variables.c に
/* ensure that we don't have spaces or dots in the variable name (not binary safe) */
って行があるからそこを書き換えれば出来ると思いますよ。

<input type="image" name="a">なんかも、座標値が a.x -> a_x になって渡されます。
spaceも_ になるのか。これは知らんかった。
0414nobodyさん05/01/21 13:10:43ID:???
結局ピリオドの受け取りは無理なんですか
0415nobodyさん05/01/21 13:41:39ID:???
>>414
何がしたいんだ
0416nobodyさん05/01/21 14:47:33ID:???
>>414
>>413の言うとおりにすれば可能と思われ
それとも、なぜ現状ではピリオド付きでは
受け取れないのか理解できないとでも?
0417nobodyさん05/01/21 15:07:12ID:???
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

具体的なPHPのコードに関する質問はここ。

それ以外、コード以前の質問は↓

【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
★                                               ★
☆ 新規質問は名前欄・メール欄を空にして行え                  ☆
★                                               ★
☆ 質問者が返信する際は、名前欄に「最初に質問したレス番号」を入れろ  ☆
★                                               ★
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
0418軟式PHP05/01/21 15:41:16ID:???
変数名にピリオド使う時点で精神衛生上よくないな。
0419nobodyさん05/01/21 15:52:54ID:6l6oJL9k
mail boxのメール数をチェックして、0なら何もしない、
1つでもあれば別のプログラムを実行する、
というスクリプトは実現可?
0420nobodyさん05/01/21 15:55:50ID:???
>>419
>>231 >>417
0421nobodyさん05/01/21 15:56:14ID:???
めくらでバカなの?
0422軟式PHP05/01/21 15:57:05ID:???
>>419
IMAPでも使っとけ。
0423nobodyさん05/01/21 16:00:06ID:???
>>419
可能ですが馬鹿には無理です。
0424nobodyさん05/01/21 21:03:41ID:???
ここが最近閑古鳥なのは、やはり元々くだ質へ行くような
質問ばかりしか無かったってことか?
0425nobodyさん05/01/21 22:40:18ID:???
だいたいある程度できる人は自力で解決しちゃうからねえ。
0426nobodyさん05/01/21 23:10:43ID:EgTTTyzS
http://pya.cc/pyaimg/
直してください。
0427nobodyさん05/01/21 23:13:05ID:???
>>426
ババアのマンコ画像 有害
0428nobodyさん05/01/21 23:13:27ID:???
>>426 は、ただの宣伝
0429nobodyさん05/01/21 23:45:43ID:???
>>426 のドメインはあぼーん指定しました。
>>427-428 人柱あり!
0430nobodyさん05/01/22 01:53:06ID:???
pyaはこんなとこで宣伝しなくても十分メジャーだろ。
0431nobodyさん05/01/22 01:54:35ID:???
pyaの中の人乙
0432nobodyさん05/01/22 02:53:34ID:???
セキュリティ問題になるかもしれないエラー表示を
なんで本人がこんなとこで公表するんだよ
0433nobodyさん05/01/22 07:19:46ID:???
ソースわからんと直せない
0434nobodyさん05/01/22 12:39:37ID:Drlw2rEk
sessionってどこまで持つの?
1つ目の画面でsession_startして2つ目の画面で設定して
10個目の画面で参照しても大丈夫?
0435nobodyさん05/01/22 13:20:50ID:???
>>434
タイムアウトまで


ていうか、こんな質問ばっかだな。。
0436nobodyさん05/01/22 16:04:36ID:JnEFpsgm
phpのコーディングをもっとうまくできるようになりたいので、
他人がつくったソースを参考として拝見して、勉強したいのですが、
「このソースを参考にしたらいい」っていうおすすめあります?

なお、速さ重視より保守性重視なほうがいいです。

ふとおもったんですが、pearとかどうなのかな???
0437nobodyさん05/01/22 16:48:55ID:???
>>436
>>417
0438nobodyさん05/01/22 17:04:02ID:???
つるし上げ覚悟で書きます。

リダイレクトができません。

↓これであってますよね?
header("Location : http://192.168.xxx.xxx/xxxx/xxx.php");

何か他で、設定とかいるんですか?
0439nobodyさん05/01/22 17:18:01ID:???
>>438
書いてる場所によるな。
0440nobodyさん05/01/22 17:24:02ID:???
>>438
>>231
0441nobodyさん05/01/22 17:41:14ID:???
もう>>231は「知ってる人から見れば」を「俺から見れば」に変えようぜ
0442nobodyさん05/01/22 17:43:20ID:???
あたらしいテンプレ

      ・自分で考える

      ・他人に聞かない

      ・グーグル
0443nobodyさん05/01/22 18:18:32ID:???
>>439
ありがとう。
なんとなくわかった。
試してみます。
0444nobodyさん05/01/22 18:47:46ID:???
>>443
だめだった。
<?php
header("Location : http://XXXXXX/XXXX/XXX.php");
?>
これだけの実験なんだけど動かない。

続きは、くだらねえ質問スレ逝ってきます。
すみませんでした。
0445nobodyさん05/01/22 19:53:24ID:7Lald5Az
セッションで保存できるデータって、文字列や数字だけらしいのですが、配列や、もっと複雑な構造をしたデータ構造を保存するにはどうしたらいいでしょうか。
RDBは使いたくないんですが。
0446nobodyさん05/01/22 20:05:41ID:???
>>445
>>231>>417
0447nobodyさん05/01/22 20:23:30ID:???
このスレいらねぇから削除依頼ね。
0448nobodyさん05/01/22 20:31:02ID:???
>>442
>・他人に聞かない
質問スレなのにこれあり?

>>445
まず試せ。マニュアル嫁。

明らかに両方していない
044944505/01/22 22:31:44ID:TvWo965l
>>448
ここは質問スレ!!
答えたくないなら黙っとけ。
答えられなくても黙っとけ。
関係ないことは書くな!!
おまえのはただのスレ汚しだ。
0450nobodyさん05/01/22 22:33:40ID:???
>>449
スレ違い
>>231>>417
045144505/01/22 22:42:48ID:TvWo965l
>>450
何がすれ違いなんだ?
448の馬鹿にこのスレのルールを教えてやっているのに。
0452nobodyさん05/01/22 22:52:04ID:???
>>451
m9(^Д^)プギャーーーッ
0453nobodyさん05/01/22 23:15:11ID:???
>>449=451
偽物乙w
0454nobodyさん05/01/23 01:15:36ID:???
>>445
よくわからんが、答えるぞw
間違ってたらゆるしてくれ。

文字列をデリミタで区切ってつかう。

では駄目なのか?
だめなら誰かかわりに答えてやってくれ。
0455nobodyさん05/01/23 02:18:49ID:???
>>445
しつこい
0456nobodyさん05/01/23 02:29:54ID:???
リモートファイルのHTTPヘッダ取得は
PHP5のget_headers();しかないですか?

php4でリモートファイルのHTTPヘッダ取得が出来る方法があったら
教えてください。
0457nobodyさん05/01/23 02:37:09ID:???
>>456
PEAR使うか、ソケット関数でベタに書いて
HEADで取ってくるのもそんなに行数いらんで書ける。
0458nobodyさん05/01/23 12:44:26ID:???
filemtimeで拾得した情報は確かキャッシュされると記憶しているのですが、
スクリプト実行中にPHP以外の動作によって情報に変更が入った場合には
どうなるのでしょうか?
キャッシュした情報のみで処理されてるのかなぁ
0459nobodyさん05/01/23 12:59:11ID:v8YGggq/
質問です。
どうしてココのスレは性格の悪い人が多いのですか?
0460nobodyさん05/01/23 13:05:51ID:???
>>459
>>1
046145905/01/23 13:14:55ID:v8YGggq/
>>460
解決しました。ありがとう御座います。
0462nobodyさん05/01/23 14:24:03ID:???
>>458
http://jp.php.net/manual/ja/function.filemtime.php
http://jp.php.net/manual/ja/function.clearstatcache.php

PHPがキャッシュするので、PHP以外、場合によっては
別のPHPコードの実行によっても差異が生じる可能性がある。
あるPHPのコードと別のPHPのコードが、"同じPHP"によって
実行されるとは限らんし、"別のPHP"同士でキャッシュを
共有してる訳でもないから。

必要ならOSのロック機構を使用できないか検討する。
0463nobodyさん05/01/23 22:03:29ID:zrTgGnqo
PHP5.03(windows CGI版)で次のコードを実行すると正常に動作
しないのですが私の環境だけでしょうか?

<?php
class count
{
function __construct()
{
session_start();
if(!isset($_SESSION['count']))
$_SESSION['count']=0;
}
function __destruct()
{
echo $_SESSION['count'];
$_SESSION['count']++;
}
}
$obj=new count;
//ここに $_SESSION['count']++; を移動させると正常に動作
?>
0464nobodyさん05/01/23 22:14:30ID:???
セッション機構終了後にデストラクタが呼ばれているから。
今のところ明示的に参照を0にする必要がある。
046546305/01/23 22:22:31ID:zrTgGnqo
>>464
なるほど。レスありがとうございます。
友人のlinux版では正常に動作したのですがwindows版だと
動作が違うのですかね。^^;
0466nobodyさん05/01/23 22:49:39ID:???
あれ、session_start()しないと、$_SESSIONは参照できないんじゃなかったっけ?
代入すれば自動的にsession_startするみたいだけど。
linuxの環境では自動スタートの設定になっていたとか?
0467nobodyさん05/01/23 23:12:58ID:???
>>465
うちのWoodyも5.0.3入れてるがWinと同じ動作。
その友人ので動いたとすれば、どこかで参照カウンタがゼロになったかのどちらかだと思う。
あるいはCVS版では既に修正されているかも。

とりあえずはregister_shutdown_func〜を使うか、unsetでオブジェクトを
破棄してデストラクトをコールさせるしかない。
0468nobodyさん05/01/23 23:47:03ID:???
>>467
微妙にアメリカンなレスだな
0469nobodyさん05/01/24 00:29:55ID:???
>>458
clearstatcache()
filemtime()関数の説明にも書いてある。

>>459
>>458みたいに1分でもマニュアル読めば分かるような事を聞く奴ばかりだと、
段々腹立ってくるから。
0470nobodyさん05/01/24 00:31:41ID:???
>>469
無理して答えなくていいですよ。たいした答えじゃないし( ´,_ゝ`)プ
0471nobodyさん05/01/24 01:08:27ID:eTYF+FRL
レンタルのフリーCGIで、裁判形式のBBS(たしか、ジャッジメントとかいう名前だったような)の配布サイトご存知の方、いらっしゃいますか?
サイトの場所、わからない;;
0472nobodyさん05/01/24 01:09:05ID:???
>>459の指しているのは、>>470みたいな奴なんだろうね…
0473nobodyさん05/01/24 01:09:49ID:???
>>471
ローカルルールを読んでみろ
0474nobodyさん05/01/24 01:10:29ID:???
>>471
板違い
Web製作板へ
0475nobodyさん05/01/24 01:10:48ID:???
くだらねぇ質問ばっかしてんじゃねーよ
0476nobodyさん05/01/24 01:21:12ID:???
その内このスレってさ、マニュアルへの個別リンク集と他スレへの誘導だけになりそうだな。(w
047746305/01/24 01:30:08ID:9W2iCmX2
>>466
__construct() 内でsession_startしています。^^;
047846605/01/24 02:16:23ID:???
>>477
見落としてた...スマソ
0479nobodyさん05/01/24 03:33:48ID:???
Parse error: parse error in cal.php on line *** (***は最終行)と表示されて
{}の閉じ忘れ、セミコロンのつけ忘れなど原因を調べてみても原因が分からず。
諦めモードで、試しにTabインデントをすべて削除してみたら何故か動いた。

こんな不思議なことが過去に何回かあったんだが、喪前らはどうよ?
0480nobodyさん05/01/24 03:41:20ID:???
>>479
Tabのつもりが全角スペースだったりしたんだろ
Webからコードをコピペしたりすると結構あるぞ
■ このスレッドは過去ログ倉庫に格納されています