【PHP】くだらねぇ質問はここに書き込みやがれpart5

このエントリーをはてなブックマークに追加
556nobodyさん:2005/05/19(木) 17:53:16 ID:???
ttp://www.stackasterisk.jp/tech/program/perl04_01.jsp
>しかし、Perl の世界では、短絡演算子とわざわざ名前をつけ、
>一般的なテクニックとして使っています。

だそうです。
557sage:2005/05/19(木) 18:35:07 ID:hR7Hdele
XML-RPC実装ではまってるんですけど、お助けください。
metaWeblog.newPost APIでブログに投稿する場合、
「struct content /*content構造体 (記事情報)*/」
は、どのような形で生成すればよいでしょうか?

$struct = array( "title" => utf8_encode( $title ), "description" => utf8_encode( $description ) );
$content = new xmlrpcval( $struct, "struct" );

という形で生成して投稿すると、以下のWarning文が出力されます。
Warning: reset(): Passed variable is not an array or object in パス略\xmlrpc.inc on line 1687
Warning: Variable passed to each() is not an array or object in パス略\xmlrpc.inc on line 1688

一応投稿は成功しているのですが、要の連想配列の解析に失敗しているようなので、
タイトルと本文がない状態です。

すいません、アドバイスください。
558557:2005/05/19(木) 18:36:42 ID:???
sage間違えた・・・。
すんません。
559557:2005/05/19(木) 19:33:49 ID:???
自己解決しました。
1行目のarrayの中身も xmlrpcval を通すんですね。
560nobodyさん:2005/05/19(木) 19:55:53 ID:???
PHPってインクルードしたファイルから更にインクルードすると変な文字化けを
しませんか?。どう考えても文字コードの問題が見えないのに文字化けする
場所がある・・・。
561nobodyさん:2005/05/19(木) 20:37:36 ID:???
約1ヶ月放置した自分のプログラムを見ると鬱になって弄りたくなくなるんだけど
1年放置してもまた弄りたくなるためのプログラムセンスとか秘訣があったら教えてください
562nobodyさん:2005/05/19(木) 21:11:07 ID:???
1年放置したら一周回って楽しくないかね
563nobodyさん:2005/05/19(木) 21:16:19 ID:???
こんなやり方があったか!と感心したりすることもw
564nobodyさん:2005/05/19(木) 21:20:27 ID:???
>>561
鬱になる理由は?
565nobodyさん:2005/05/19(木) 21:29:58 ID:x+Iui2vH
お馬鹿な私に教えて下さい
ID:???←なんでこうなるのでしょう?
566nobodyさん:2005/05/19(木) 21:51:21 ID:???
─- 、::::;;;;;;;;;`゙゙''‐ 、    __,,,,......,,,,_/:::::::::/: !|   またまた ご冗談を
  . : : : : : : `゙'ヽ、:::゙ヾ´::::::::::::::::::::::`゙゙゙'''‐'、. l|
、、 . : : : : : : : : r'":::::::::::::::::::::::::,r':ぃ::::ヽ::::::::ヽ!                 ,、- 、
.ヽ:゙ヽ; : : : : : :ノ:::::::::::::::::::::;;、-、、゙:::     rー-:'、                /   }¬、
. \::゙、: : : :./::::::::::::::;、-''"::::::::::   ,...,:::,::., :::':、            _,,/,,  ,、.,/   }
   ヽ:ヽ、 /:::::::::::::::::::::::::     _  `゙''‐''"  __,,',,,,___       /~   ヾ::::ツ,、-/
     `ヽ、:::::::::;;;、、--‐‐'''''',,iニ-    _|  、-l、,},,   ̄""'''¬-, '  ''‐-、 .,ノ'゙,i';;;;ツ
   _,,,、-‐l'''"´:::::::'  ,、-'" ,.X,_,,、-v'"''゙''yr-ヽ / ゙゙'ヽ、,    ,.'      j゙,,, ´ 7
,、-''"    .l:::::::::::;、-''"  ,.-'  ゙、""ヾ'r-;;:l  冫、     ヽ、 /    __,,.ノ:::::ヽ. /
       l;、-'゙:   ,/      ゞ=‐'"~゙゙') ./. \    /  '''"/::::;:::;r-''‐ヽ
     ,、‐゙ ヽ:::::..,.r'゙         ,,. ,r/ ./    ヽ.   ,'     '、ノ''"   ノ
567nobodyさん:2005/05/20(金) 03:32:05 ID:49y750Em
便乗だけど、IDの後に
BE:249941568-###
とかってたまに出てるのが何か知りたい
568nobodyさん:2005/05/20(金) 03:42:19 ID:???
569nobodyさん:2005/05/20(金) 04:12:27 ID:vxAEd/3q
>>567
同一IPでの、複数ノード。
570nobodyさん:2005/05/20(金) 05:12:27 ID:rCvj+1uX
フォームから送信されたデータが空なら〜 を
if (!($_POST)) { 〜 }
としてみたらうまく動きません。ヘルプメ
571nobodyさん:2005/05/20(金) 06:19:27 ID:???
>>570
ttp://www.php.net/manual/ja/types.comparisons.php
この表より、$_POST['〜'] が長さ0の文字列の場合
if条件文の中で $_POST['〜'] はfalseとして評価される事が分かる。
また、配列$_POSTは常にfalseと評価される。
572nobodyさん:2005/05/20(金) 23:37:17 ID:p7xt4QDe
1から勉強してオークションをつくるのにどれぐらいかかりますか?
573nobodyさん:2005/05/21(土) 00:03:26 ID:F35tYXG6
flashを使ってtextを 読み込みたいのですが
flashでは同じフォルダにあるファイルしか読み込むことが出来ません
そこで phpを使って何とかならないでしょうか

他のサーバの htmlを 取得 textに変換後保存とか
出来るのでしょうか?
出来るのでしたらその方法教えて下さいませんか?
574nobodyさん:2005/05/21(土) 00:29:24 ID:nculEuMQ
htmlファイルをインポートして<html>や<meta>など余分な個所を削除し表示させたいのですが
参考になるソースやヒントを頂けないでしょうか
575nobodyさん:2005/05/21(土) 02:03:52 ID:???
>>572
1000年〜
>>573
ヒント:カウンター
>>574
マニュアル・文字列関数
576nobodyさん:2005/05/21(土) 03:15:19 ID:???
2chなどでhttp〜になっていると自動的にリンクがつきますが、これはどのように探せばよいのでしょうか?
577nobodyさん:2005/05/21(土) 03:36:39 ID:???
>576
正規表現でマッチしたら置換
578nobodyさん:2005/05/21(土) 07:33:24 ID:???
579nobodyさん:2005/05/21(土) 07:37:28 ID:???
質問させて頂きます
現在レンタルサーバを借りて、サイトを公開しているのですが
そこですこし、PHPを使って処理をしようと思いました
ですがわからないことがあったのでここで質問させていただきます

複数のディレクトリに渡って同じ画像を使いたいと思ったのですが
相対パスだとディレクトリ構成に変更があった際、調整が難しくなるので
その画像の位置を絶対パスで記そうと思いました、
ですが、それでもディレクトリ構成に変更があった際に全てのパスを変えなければならないので
あるファイルにそのパスを一括して書いておきそのファイルを読み込んで
そのファイルのパスのがぞうをとるということにしたいのですが
なかなかうまくいきません

私がためしてみたことは
/home/user/html/path.dat
と言うファイルに
<?php
define("imgpath", "/home/user/html/img/");
?>
と書いておき

その画像を使うPHPファイルの上で
<?php require("/home/user/html/path.dat"); ?>
で読み込み
<img src="<?php echo $imgpath; ?>"hoge.jpg >
としたのですが、うまくいきません
何処か間違っているのでしょうか?

もしほかに、このほうがいいよみたいなのがあればそれも教えていただけるとありがたいです
すいませんが、よろしくおねがいします
580nobodyさん:2005/05/21(土) 07:45:12 ID:???
>>579
<img src="<?php echo $imgpath; ?>"hoge.jpg >
の結果がどういう文字列になるかちょいっと考えてみませんか?
581579:2005/05/21(土) 07:46:37 ID:???
すいません
失礼しました、
<img src="<?php echo $imgpath; ?>hoge.jpg" >
のうち間違いです
もうしわけありません
582nobodyさん:2005/05/21(土) 07:59:23 ID:???
583nobodyさん:2005/05/21(土) 09:13:13 ID:???
サーバー上のルートパスとhttpdのドキュメントルートの違い
584583:2005/05/21(土) 09:20:03 ID:???
>>579へね
585nobodyさん:2005/05/21(土) 09:25:39 ID:???
鯖がApacheなら$_SERVER関数使ってゴニョゴニョする方が良いんじゃないかな?カナ?
586nobodyさん:2005/05/21(土) 10:01:18 ID:???
すごい関数ですね
587nobodyさん:2005/05/21(土) 10:32:07 ID:???
588nobodyさん:2005/05/21(土) 12:11:21 ID:???
<html><body>
aaaaaaaaaa
<!--あいうえお-->
bbbbbbbbbbbbb
ccccccccccccc
dddddddddddddddd
<!--かきくけこ-->
eeeeeeeeeeee
</body></html>

ファイルを読み込んで<!--あいうえお-->から<!--かきくけこ-->
までを読み込もうと思ってるのですが
<!--あいうえお-->以下はstrstrで切り取れたのですが
<!--かきくけこ-->より↑の切り取り方が解りませんorz
何か良い方法無いでしょうか?
589nobodyさん:2005/05/21(土) 12:20:11 ID:???
>>588
strposとsubstrの組み合わせとか。正規表現とか。
590588:2005/05/21(土) 12:49:45 ID:???
>>589
やはりそうなるのですか(´・ω・`)
ありがとう
591nobodyさん:2005/05/21(土) 13:46:26 ID:???
ぱれぐりぷれーす
592nobodyさん:2005/05/21(土) 13:47:20 ID:K/dchezA
間違えたorz
ぱれぐまっち
593nobodyさん:2005/05/21(土) 13:49:36 ID:???
preg_matchか?
594nobodyさん:2005/05/21(土) 14:10:08 ID:KdX50Oy9
ローカルで実行するとうまく機能するのに、サーバにあげると
致命的エラーがでます。

Fatal error: Call to undefined function: mb_convert_encoding() in
関数がサポートされていないんでしょうか、ちなみに契約サーバは
php4.3 利用している本はphp4.2.2です
もともと付属してたプログラムでためしてもやはりこれがでます。
完成したやつでためしているので、プログラム自体に問題はないのですが
どうすればなおるのでしょうか、おしえてください。おねがいします
595nobodyさん:2005/05/21(土) 14:36:58 ID:???
>>594
マニュアルのmb_* のページに、
「mbstringは拡張モジュールです。 configureスクリプトでモジュールを有効にする必要が あります。」とある。
言い換えれば、phpのインストールからやりなおせやゴルァ、って事になる。
鯖の設定を弄る権限が無さそうなので、jcode.php等の変換用のライブラリを使うのがよいと思われ。
596nobodyさん:2005/05/21(土) 15:17:38 ID:9r1mGjdL
レンタルCGIなどでスクリプトにIDを渡す場合、

http://***.com/?id

として渡す方法はわかるのですが、さらに『?』を無くして…

http://***.com/id

と渡したいときはどうすれば良いのでしょうか…
いくら探してもわかりません…お願いします。
597nobodyさん:2005/05/21(土) 15:27:55 ID:???
598nobodyさん:2005/05/21(土) 16:17:50 ID:???
PATH_INFO
599nobodyさん:2005/05/21(土) 18:26:55 ID:???
文字列をくっつけたいと思い
<?php
$hoge = "hoge";
$geho = sprintf("%sguho",$hoge);
echo $geho;
?>

としたのですが、"guho"と出力されるだけで連結されません
%sではないのでしょうか?
600nobodyさん:2005/05/21(土) 18:31:21 ID:???
>>599
うちでは希望通りに表示されたよ。
連結だけなら . (結合演算子)でもいいんじゃないかな。
601nobodyさん:2005/05/21(土) 18:36:48 ID:???
pathlist.phpに
$path = "/root/";
echo $path;

main.phpに
include("./pathlist.php");
echo $path;

と、記述しているのですが
pathlist.phpのechoは表示されるのですが
main.phpのechoは表示されません
読み込んだファイルの中で、作成した変数はローカル変数として扱われるのでしょうか?
それとも、わたしがおかしいのでしょう?

すいませんが、指摘のほどをよろしくお願いいたします
602nobodyさん:2005/05/21(土) 18:44:10 ID:???
>>601
残念ながら、これもまた希望通りに表示されてしまいました。
マニュアルのincludeのページにも説明がありますが、
main.php側でもpathlist.phpの$pathは有効な変数になるはずです。
603601:2005/05/21(土) 18:52:04 ID:???
>>602
ありがとうございます
私の環境ではどうしてもうまくいきません。
何か環境依存の関数がありそうなわけでもないですが、

一応、正確に書かせていただきますと
main.phpの
include("./pathlist.php");
と言う行は実際は
include("http://www.--/pathlist.php");
と言う風に、www上から読み込んでいます
wwwからの読み込みは
echoがうまくいっているので ちゃんと行われていると思います
604nobodyさん:2005/05/21(土) 19:15:50 ID:???
>>596
mod_rewriteとかでURLを書き換えるんだよ。
605nobodyさん
>>603
URL wrapperを経由する場合は、ローカルファイルをincludeする場合と違う挙動をします。
詳しくはマニュアルのincludeのページを参照してください。