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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/08/27 18:00ID:???
・PHP全般の質問スレです。
・新規質問の方は上げてください。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
031331104/09/01 18:11ID:???
>>312
あ、そんなのあるんだ。知らなかった。
便利便利。
0314nobodyさん04/09/01 18:18ID:???
すいません。昨日からPHPはじめた者なんですが、ここでいいのかな?

<form method="post" action="hogehoge.php">
<button type="submit" name="hage" value="tsurupeta">push!</button>
</form>
において、hogehoge.phpで$_POST[hage]の値が、
"tsurupeta"ではなく、"push!"が入っています。
valueで設定した値を取り出すことはできないのでしょうか?
0315nobodyさん04/09/01 18:24ID:???
<form method="post" action="hogehoge.php">
<input type="hidden" name="hage" value="tsurupeta" />
<input type="submit" value="push!" />
</form>

こうやってみたら?
031631404/09/01 18:33ID:???
>>315
すいません。言葉足らずでした。
実はボタンを複数置きたいのです。
質問を書き直すと、
<form method="post" action="hogehoge.php">
<button type="submit" name="hage" value="tsuru">push!</button>
<button type="submit" name="hage" value="peta">push!</button>
<button type="submit" name="hage" value="tsurupeta">push!</button>
</form>
として、
hogehoge.phpでどのボタンが押されたか判別したいのです。
ボタンのnameは同じにしたい
formタグはひとつですませたい
htmlタグ以外の技術はなるべく使いたくない
というのが希望です。
$_POST[hage]にvalueの値でなく、nameの値が入っているのは正常な動作なのでしょうか?
そうだとするとvalueの値ってのはいったい何の意味が。。。
よろしくお願い致します。
0317nobodyさん04/09/01 19:03ID:???
>>316

<form method="post" action="hogehoge.php">
<button type="submit" name="hage[tsuru]" value="push!" />
<button type="submit" name="hage[peta]" value="push!" />
<button type="submit" name="hage[tsurupeta]" value="push!" />
</form>

って感じにして、

$hoge=key($_POST['hoge']);
$hoge=pop($hoge);

ってのはどうよ?
試してないからうまくいくか知らないけど。
0318nobodyさん04/09/01 19:05ID:???
nameとvalueが            ,.ィ
セットで送信されるに  ''==ァ-‐‐,'゙<l    _,,
決まってるじゃん    `、:/::r'゙゙'_ェ'゙゙i、._ /ラノ  マタ
              ,=キヅ `'ラ/ヾ/ (シフ   マタァ〜 ゴジョウダン ヲ
                ,ケ::   ',. /  ,:'゙
と思って試してみたら、ほんとにおかしな挙動をする。
有名なバグなのかなぁ。オイラは初めて知った。
(buttonはトリガーにしか使ったことがない。)
で、検索してみると http://d.hatena.ne.jp/nekoshiki/?of=4 がヒットした。
検索ワードは、「仕様 していない button value」。
0319nobodyさん04/09/01 19:48ID:???
>>316
IE 5.5, IE 6.0 → ボタンに表示されているものが入る。
Mozilla 1.7, Opera 7.54, Lynx 2.8.4 → valueが入る。

IEは「正常に」動作しているので改心してください。
0320nobodyさん04/09/01 19:50ID:???
>>319
IEは作られたとおりに動いてるって点で「正常」ってことなんだけど、その作りは異常とも言えるよなぁ
0321nobodyさん04/09/01 19:59ID:???
IEが異常なのは既出
0322nobodyさん04/09/01 20:02ID:???
つーか普通に name で切って isset 判別でいいと思うんだが。
一つの問題には多数の解法があるのに、何故それにこだわってやってるのかと…
0323nobodyさん04/09/01 20:52ID:???
>Windows系の OS だと改行コードは CRLF(\r\n) だから、テキストモードでオープンしたファイルに対して \n を
>出力すると \r\n に変換されて記録されるよね。
だれか突っ込んであげないの?
0324nobodyさん04/09/01 20:59ID:???
<input type="submit" name="hage" value="push1>
<input type="submit" name="hage" value="push2>
<input type="submit" name="hage" value="push3>

でhageの中身見ればいいじゃん
0325nobodyさん04/09/01 21:11ID:eg9a6m5n
print_r() とか var_dump() とか知らないらしいよ。
0326nobodyさん04/09/01 21:12ID:/v+NW53m
あの人が急死した!!!
http://www.yuyuweb.com/garden/bbs/ccbmbs1/bbs1.cgi?room=1234
0327nobodyさん04/09/01 21:30ID:???
>>323
どう突っ込んだらいいの?
0328nobodyさん04/09/01 21:31ID:???
>>327
嘘言ってることについて
0329nobodyさん04/09/01 21:34ID:???
>>328
じゃあ試しに突っ込んでみて。
033031404/09/01 21:39ID:???
>>318->>321
IEの方言だったのですね。。。
ということはこのまま進めて解決してもIE以外では使えないって事か。。。

>>317
keyでは用意されたボタンの一番初めのキーが返ってくるようです。
つまり、例の場合だと、何を押してもtsuruが返ってきます。
用は、連想配列の要素にpush!が入ってるのはどのキーか探せばいいわけですね。
使えそうな配列関数を探してみます。

>>322
すんません。
はじめたばかりなんで、調べたこと以外のことはなかなか思いつかなくて。。。
ボタンの数が変動する上、キーの名前が固定されていないので、
issetでではむつかしいかな?
よくわかんないんですが。

>>324
ボタンに表示される名前をすべて同一にしたいのでダメかな。。。

>>325
その皮肉?すらわからない初心者でして。。。すんまそん。

みなさん、ありがとうございました。
もうちょい苦しんでみます。
0331nobodyさん04/09/01 21:45ID:???
>>330
<form method="post" action="hogehoge.php">
<input type="hidden" name="button" value="1">
<input type="submit" name="hage" value="push>
</form>
<form method="post" action="hogehoge.php">
<input type="hidden" name="button" value="2">
<input type="submit" name="hage" value="push>
</form>
<form method="post" action="hogehoge.php">
<input type="hidden" name="button" value="3">
<input type="submit" name="hage" value="push>
</form>
033231704/09/01 21:57ID:???
>>330
実験してみたら、押してないボタンの内容まで全部送られてるっぽいから、どのボタンが押されたかの判定は無理っぽい。
>>318 の問題そのまんま。

button じゃなくて input を使うといいっぽいよ。


<form method="post" action="hogehoge.php">
<input type="submit" name="hoge[tsuru]" value="push!" />
<input type="submit" name="hoge[peta]" value="push!" />
<input type="submit" name="hoge[tsurupeta]" value="push!" />
</form>

って感じにして、

$hoge=key($_POST['hoge']);
$hoge=$hoge[0]; // さっきは pop を使ったけど、これでいいよね

これで OK じゃない?
0333nobodyさん04/09/01 22:03ID:2OWt62Va
今まで文字列を切り出すときには
$a = substr("abcdefg",1,3);
こんな感じでやっていたのですが、
「二文字目からからfに当たるまでを切り出したい」
というような場合はどうしたらいいのでしょうか?
0334317=33204/09/01 22:04ID:???
うわー うまくいかなかった。
ボタンは同時に 1つしか押されないから、$_POST['hoge'] に含まれるキーの数は 1つってことで、

$hoge=key($_POST['hoge']);

これは Array が返るんじゃなくて、そのままキーが返るね。
だから、この 1行だけで OK みたい。
$hoge=$hoge[0] の行はいらない。


>>325
それを使ってどんな解決法があるのか教えてくれ。
ぜひ参考にしたい。
033531404/09/01 22:13ID:???
>>331
formタグを複数使うと段落の成形がずれていくので。。。
すいません。

>>332>>334
デキタ━━━━━(゚(゚∀(゚∀゚(☆∀
理論がわかんないので調べますw
ありがとうございました。
0336nobodyさん04/09/01 22:15ID:???
>>333
正規表現を使う。
echo preg_replace('/^.(.*f).*$/','$1',$a);
033733304/09/01 22:16ID:???
>>226
thx!
033833604/09/01 22:17ID:???
あ、>>333の出し方に倣うなら
$a=preg_replace('/^.(.*f).*$/','$1','abcdefg');
か。
033933304/09/01 22:18ID:???
>>336
よりthx!
0340nobodyさん04/09/01 22:29ID:???
perlスレかこっちで聞くか迷ったのですが、
PerlのファイルからPHPのファイルに変数を送ることはできますでしょうか?
例えば、Perlファイルで $a=3 という変数を
PHP側でも使用できるようにしたいのです。
0341nobodyさん04/09/01 22:46ID:???
釣れまつか?
0342nobodyさん04/09/02 00:22ID:???
SharedMemoryとポインタ参照について調べるんだ
0343nobodyさん04/09/02 14:25ID:???
>>340
何がやりたいのかよくわかんないけど、
Perl のファイルから Perl のファイルへ変数を送ることはできるんですか?
そのサンプルコードを提示すれば、きっとあなたのやりたい事が理解できると思いますし、
だれかからなんらかのアドバイスももらえるんじゃないでしょうか。
0344nobodyさん04/09/02 15:54ID:???
ファイルをphpからダウンロードするようにしたいのですが
ファイルのサイズが大きいのでreadfileを使わず
読み込みバイトを区切って出力していくにはどうしたらよいでしょうか
0345nobodyさん04/09/02 16:00ID:???
>>344
fopen と fread を調べてみ。
034634504/09/02 16:08ID:???
>>344
ああ、もしかして、大きなファイルをダウンロードさせるのに、自動的に分割したいってことかな?
だったら fseek も必要かもね。
034734404/09/02 16:22ID:???
>>345
分割ではなくて、

$fd = fopen($filename, "rb");
while(!feof($fd)) {
    echo fread($fd, 4096);
};
fclose ($handle);

ってやってみたのですが、だめだったんです。

034834404/09/02 16:23ID:???
間違えてました

$fd = fopen($filename, "rb");
while(!feof($fd)) {
    echo fread($fd, 4096);
};
fclose ($fd);

でした
0349nobodyさん04/09/02 16:31ID:???
>>344
fopenは成功してるのか?
0350nobodyさん04/09/02 16:33ID:???
C:\Program Files\Apache Group\Apache\conf\httpd.conf のような
ファイルを copy() させたいのですが

failed to open stream: Invalid argument

と言われます。パスに空白があるせいなのですが、どうしたらいいでしょうか?
0351nobodyさん04/09/02 16:46ID:???
>>347
だめって、どうだめなのよ?

で、そのコードは readfile とほとんど同じことをするものに見えるけど、なんで readfile じゃいけないの?
0352nobodyさん04/09/02 16:49ID:???
レッツPHPの画像掲示板や、自分で作った画像掲示板の
アップロード先ディレクトリのパーミッションが777以外で使えないのですが
他のパーミッションで使える方法ってありませんか?
0353nobodyさん04/09/02 16:51ID:???
>>350
Linux上で動いてるPHPだけど、スペース入りのパス作って Copy したけど、ちゃんと動いたよ。
スペースの問題じゃなくて、\ 記号をエスケープしてないとかじゃない?
035434404/09/02 16:54ID:???
>>349
if ($fd = fopen($filename, "rb"))
としてやってみましたが、成功しているようです。

>>351
ファイルサイズが小さいものであればreadfileでできたのですが
ファイルサイズが大きいものをreadfileすると
ブラウザ上でサーバーが見つかりません
と表示されてしまいます。
035535104/09/02 16:59ID:???
>>354
なるほど、そんなことがあるんだ。
で、だめってどうだめなのよ?
fread でやてもサーバが見つかりませんになっちゃうの?
035634404/09/02 17:03ID:???
>>351
freadでやると大きいファイルも
readfileでできた小さいファイルも
サーバーが見つかりませんになってしまいます。
0357nobodyさん04/09/02 17:06ID:???
>>356
なにが原因かはわかんないけど、サーバが見つかりませんってのは解せないね。
ループ一回ごとに Ob_Flush でも入れてみたらいいことあるかな?
0358nobodyさん04/09/02 17:19ID:???
みなさんはアップロード先ディレクトリのパーミション何にしてますか?
0359nobodyさん04/09/02 17:24ID:???
707
036034404/09/02 17:37ID:???
>>357
if ($fd = fopen($filename, "rb")) {
  while(!feof($fd)) {
   echo fread($fd, 4096);
    ob_flush();
  }
  fclose ($fd);
}else{
  echo "open error";
};

正しいかわかりませんが
でうまくいきました!ありがとうございました。
0361nobodyさん04/09/02 17:37ID:???
>>359
ありがとぅ!
0362nobodyさん04/09/02 18:56ID:???
>>350
write it down "as is"
0363nobodyさん04/09/02 21:12ID:???
705
707はchmodとか使わない限り不要だろ
0364nobodyさん04/09/02 21:34ID:???
700で動くから700
0365nobodyさん04/09/02 21:39ID:???
cgi版の人は700でいいわな
0366nobodyさん04/09/02 22:55ID:???
formで入力後submitしてブラウザの戻るをした場合に
formの値がクリアされるが値を残す方法はありまつか?
0367nobodyさん04/09/02 23:39ID:???
「ブラウザの戻る」じゃむりだろ
0368nobodyさん04/09/02 23:58ID:???
>>366
session_cache_limiterをprivate等にすれば残るはず。
が、弊害が起きても自己責任で。
0369 ◆.jC7ANgFY. 04/09/03 00:14ID:???
>>366
JavaScriptとCookieで実現するのが一番常道だとは思う。
一応できなくはない、と。
0370nobodyさん04/09/03 01:38ID:???
>>369
テンプレート使ってるんだけど、そのページからsubmitして
confirmページへ飛ばして確認させて、間違いがあった人って
大半が「ブラウザの戻る」で戻しちゃんうんですよ。
0371nobodyさん04/09/03 02:33ID:???
なら遷移先でフォームを出せばいいじゃん。
0372nobodyさん04/09/03 05:25ID:???
>>363
705って書き込み権限ないからアップできないじゃん。
0373nobodyさん04/09/03 17:06ID:J5j4fe3Z
php を シェルから

php /path/to/a,php

と起動すると問題なく実行できるのですが、
cron から 起動すると cronの実行は行われているのに、
a.phpの処理は行われないようです。

a.phpはエラーを吐くと思うのですが、
どうやってエラーを拾えばいいでしょうか?

php.ini の
log_errors = On
error_log = /path/to/error.log
を設定しましたが、エラーログははかれていないようです・・・
0374 ◆.jC7ANgFY. 04/09/03 17:23ID:???
>>373
1行目のCGIコマンドを追加すべし。

#!/usr/local/bin/php
0375nobodyさん04/09/03 17:43ID:???
>>373
php コマンドにパスが通っていないだけでは?
cron に登録際に絶対パスで php コマンドを呼び出すとか。

/usr/local/bin/php /path/to/path/a.php

エラーを拾いたければ以下のように cron に登録すると簡単。
書き込み権限の確認を忘れないように。

/usr/local/bin/php /path/to/path/a.php &> /path/to/path/error.log
0376 ◆.jC7ANgFY. 04/09/03 17:51ID:???
>>375
そういえば、私も別のパスからcron呼び出して相対パスで失敗したわ。
1行目でchdirで修正するのが楽かと。
0377nobodyさん04/09/03 17:54ID:J5j4fe3Z
>>375
orz・・・
ご指摘通り
/usr/local/bin/php
にパスが通ってなかっただけのようです。

cronからの起動だと /usr/local/bin/ のファイルもパス通ってないんですね・・・

・・・php側、全てフルパスに書き換えてしまった。
0378nobodyさん04/09/03 17:55ID:???
>>375
カレントディレクトリの違いでPHPスクリプトの中の include が失敗してるのかもよ。

cd /path/to/; php /path/to/a.php

ってやるとどうかな。

0379nobodyさん04/09/03 18:02ID:J5j4fe3Z
みなさん大変ありがとうございます。
require するファイルのパスは気にしてたんですが・・・
phpのパスを気にしてませんでした。
0380nobodyさん04/09/03 18:12ID:???
>>372
釣られんぞ・・・
0381nobodyさん04/09/03 18:15ID:???
うpろだ使わないし、ほとんどDBで処理してるからファイル書き込みなんてしないからなぁ
705でやってるよ、俺は
0382nobodyさん04/09/03 23:31ID:???
PEAR DBのqueryメソッで、MySQLのLOCKが
SQLシンタックスエラーで帰ってくるんだけれど、
どうしたらいいの?
0383nobodyさん04/09/04 00:35ID:???
ttp://neta.ywcafe.net/000372.html
このページを参考に、PHPでメニュー領域とコンテンツ領域に分けたくて
色々やってみました。でもさっぱり分かりません。
リンク先、というかhtmlのフレームで言うtargetに当たる部分が全然わからない。
メニューはincludeできるんですけど、個々のメニューをクリックした時に
リンクされてるファイルを、同じページ内の同じ場所に表示する方法がどうしても分かりません。

今日は夕方位からずっとググりまくりで死ぬほど眠いので
明日また改めて質問させて下さい。その時はどうか宜しくお願いします。
0384nobodyさん04/09/04 00:49ID:???
「content2だよ。」に変えたcontent2.phpファイルも置きましょう
0385nobodyさん04/09/04 00:52ID:???
フレームじゃないんだからtargetは無い。
コンテンツページすべてでメニューをインクルードすれば
メニューのよこにコンテンツが出力されたように「見える」ところがミソ。
0386nobodyさん04/09/04 01:48ID:???
>>383
おまいは騙されてる。

次の手段が考えられる。
1. SSI, PHP といったサーバサイドでの対応。
2. Dreamweaver 等、コンテンツ管理ツールの活用。

結論から言えば参照先の手法はオーバースペック。
自分で安全に運用する自信が無い、または手に余るなら迷わず 2 を選んでおけ。

つーか、俺がコイツと仕事したら良くも悪くも喧嘩になるな。
網羅的に語っているがどれも浅いよ。
営業さんとしては優秀かも知れないが。
0387nobodyさん04/09/04 02:49ID:???
メニューはリンクごとに違う値を$_GETで同ページに送るようにして
その値に合うコンテンツを右っ側にインクルードするように作れば
ちょっとフレームっぽい感じ? あんま意味ないけど。
0388カポコン04/09/04 02:57ID:???
<?php
header("Expires:Sat,1 Jun 1975 00:00:00 GMT");
header("LastModified:".gmdate("D, d M Y H:i:s")."GMT");
header("Cache-Control:no-cache,must-revalidate");
header("Pragma:no-cache");
include("menu.htm");
include("main.htm");
?>
こんなんでいいんじゃないのページの結合は・・・。
header()から中はあってもなくてもいいけど、キャッシュ対策で・・・。
0389nobodyさん04/09/04 03:04ID:???
微笑ましいレスが続いているなw
385の普通さが逆に不思議だ
0390nobodyさん04/09/04 03:12ID:???
スレ違い質問だからスレ違いの回答されたんじゃないの。
電波お花畑も含めて。
0391nobodyさん04/09/04 03:15ID:???
クラス定数が使いづらい。クラス名の参照は必ずしも必要じゃない気がするんだけど、どんなもんでしょう。
0392nobodyさん04/09/04 03:34ID:???
俺も>>383に倣って燃料投下してから寝ようと思っているんですけど、
ネタが思いつきません。
>>383にあって俺に無いものはいったいなんでしょうか?
後日来ますので、その時はどうかよろしくお願いします。
0393nobodyさん04/09/04 09:18ID:???
 || ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄||
 || Java厨の特徴 - Learn Once, Boo Anywhere -
 || ○なんでPHPは〜なの? を連発
 || ○他の言語の流儀を学ばずJavaの流儀を強引に持ち込む
 || ○言語仕様に矛先を向ける                 Λ_Λ
 || ○温室育ちのJavaしか出来ない可哀相な人が  \ (゚ー゚*) キホン。
 ||  業務で渋々PHPに流された哀れな姿です      ⊂⊂ |
 ||___ ∧ ∧__∧ ∧__ ∧ ∧_       | ̄ ̄ ̄ ̄|
      (  ∧ ∧__ (   ∧ ∧__(   ∧ ∧      ̄ ̄ ̄
    〜(_(  ∧ ∧_ (  ∧ ∧_ (  ∧ ∧  は〜い、先生。
      〜(_(   ,,)〜(_(   ,,)〜(_(   ,,)
        〜(___ノ  〜(___ノ   〜(___ノ
0394nobodyさん04/09/04 13:05ID:vhwDcUgj
flock について質問です。
マニュアルには以下のようにあります。

いくつかのオーペレーティングシステムでflock() はプロセスレベルで実装されています。
ISAPIのようなマルチスレッド 型のサーバーAPIを使用している場合、同じサーバーインスタンスの
並列スレッドで実行されている他のPHPスクリプトに対してファイルを保 護する際に
flock()を使用することはできません!

当方 Linux + Apache2.0 なのですが、サンプルコードでロックがかかるかどうか検証した結果、
きちんとロックされることを確認しました。
ということは、うちの環境では flock は期待通りに動く、ということでしょうか。
以下の試験方法に穴がありそうなら指摘してください。

検証方法は、あるファイルに対して flock して、sleep により数秒待ち、アンロックする、というスクリプトに、
ブラウザから複数アクセスしてみる、という内容です。
flock の直前直後、及びアンロックの直後でタイムスタンプを取得し、ブラウザ上に表示させ、処理が
重なっていないことを確認しました。
0395nobodyさん04/09/04 13:17ID:???
apache2の設定は?
039639404/09/04 15:27ID:???
>>395
すみません、どの設定を確認すればいいですか?
039775304/09/04 15:49ID:xk4dCUYp
クラスの継承について教えてください。
http://www.php.net/manual/ja/keyword.extends.php
には、「派生クラスは、基底クラスの全ての変数と関数を有します。」
とあるんですが、関数にはアクセスできますが、変数のアクセスがわかりません。
サンプルは下記で考えました。

派生クラスでは、基底クラスのコンストラクタを暗黙的に呼び出さないので、
どこかで明示的に呼び出す必要があると考えてよろしいのですか?
でも、それだと、マニュアルと違うような気もするし。基底クラスのオブジェクトを
たくさん作ってしまうことになりませんか?

class A{
var $a = "value a";
function A(){
$this->a = "this is value \$a !!\n";
}
}
class B extends A{
var $b ;
function B(){
$this->b = "this is value BBB!!\n";
}
}
$obj_b = new B();
// これは"this is value BBB!!"が出力されるが
echo $obj_b->b ;
// これは何も出力されない(出力されるのを期待していたのだが)
echo $obj_b->a ;
// 基底クラスのコンストラクタを明示的に実行すると"this is value $a"が出力
$obj_b->A();
echo $obj_b->a ;
0398nobodyさん04/09/04 16:23ID:???
classBの中のコンストラクタの中に$this->A();を追加すればいいだけ。
039938204/09/04 16:32ID:???
>>382
PEAR DBのソースを呼んで解決させました。
デフォルトでは、autocommitなのね。
0400nobodyさん04/09/04 17:34ID:VbBMSnkV
掲示板スクリプトのソースを見ていたら
<?=$subject?>
というのが出てきたのですが、これはいったいどういう意味なのでしょうか?
<?〜?>というのは知っているのですが、=が入っていきなり変数と言うのが
良くわかりません。
「<?=」で検索しようとしたのですが、記号だけなので検索できないようです。
誰か教えてください…
0401nobodyさん04/09/04 17:37ID:???
>>400
マニュアルのechoのページを見てみ
0402力不足04/09/04 17:41ID:XFPNR40z
http://www.hyuki.com/yukiwiki/wiki.cgi?MagpieRSS
フレームを使用して使いたいので、別窓で開くようにしたいのですが…
<?php
require_once 'rss_fetch.inc';
require_once 'code_table.ucs2jis';
require_once 'jcode.php';
$url = 'http://www.hyuki.com/yukiwiki/wiki.cgi?RssPage';
$rss = fetch_rss($url);
$title = $rss->channel['title'];
//JcodeConvert($str, $from, $to) 0:PASS(無変換)1:EUC-JP 2:Shift_JIS 3:ISO-2022-JP(JIS) 4:UTF-8
$title = JcodeConvert($title, 0, 2);
echo "<h2>$title</h2>\n";
echo "<ul>\n";
foreach ($rss->items as $item ) {
$title = $item[title];
$title = JcodeConvert($title, 0, 2);
$url = $item[link];
echo "<li><a href=\"$url\">$title</a></li>\n";
}
echo "</ul>\n";
?>

echoや $urlの後に" target="_blank"を入れたのですが…
いろいろいじくってみたんですが、わかりません。教えていただけないでしょうか?
0403nobodyさん04/09/04 17:42ID:???
>>400
「基本的な構文」も参照
ttp://jp.php.net/manual/ja/language.basic-syntax.php#language.basic-syntax.phpmode

設定によっては使えないので、使わないのが吉
0404nobodyさん04/09/04 17:44ID:???
>>402
スレ違い
HTMLの勉強して出直して来い
040540004/09/04 17:48ID:???
>>401,>>403
助かりました。ありがとうございます!
0406nobodyさん04/09/04 17:53ID:???
すいません、PHPで、Perlのq、qqに相当する物ってありますか?
Perlで以下のようにやっていたことをPHPでやりたいのですが。。
my $a = q(<a href="test.html">test</a>);
これがないと非常に不便かも…。
0407nobodyさん04/09/04 17:53ID:???
>>406
なし
040840604/09/04 18:02ID:???
>>407

ありがとう…ショボーン
全部ていねいに\でエスケープしてるんでしょうか…
0409nobodyさん04/09/04 18:33ID:T4Uqd+Ho
defineで定義したものを、print <<<EOM のヒアドキュメント中に展開って出来ないんですか?
0410nobodyさん04/09/04 18:37ID:???
>>409
できません
0411nobodyさん04/09/04 19:27ID:???
>>408
perlの頃からqqなんて使ってなかったから違和感無いな〜
シングルクオートで囲めばほとんどエスケープする事も無いし
0412nobodyさん04/09/04 19:35ID:???
そもそも使うと汚くなるしね
■ このスレッドは過去ログ倉庫に格納されています