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

【PHP】下らねぇ質問はID出して書き込みやがれ 105

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/03/17(木) 04:00:34.11ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 104
http://hibari.2ch.net/test/read.cgi/php/1297669559/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0416nobodyさん2011/04/06(水) 02:47:29.90ID:???
>>415
手頃な教科書から始めてみなよ
案外すぐ覚えられるし覚えて損はないよ
0417nobodyさん2011/04/06(水) 03:03:27.99ID:???
>>416
調べてわからなかったから質問しているのですが…
答える気が無いなら黙っててくれませんか?
正直そういう出し惜しみってかなりウザいんで。
0418nobodyさん2011/04/06(水) 03:24:23.49ID:???
調べてわからなかったら、教えて貰ってもわからないのは自明だ。
本人の能力の問題であって、知る術の問題ではない。
単に能力がないだけ。
素質がない。

いいか、みんな
 (゜д゜ )
 (| y |)

才能がある奴が努力すると
才能 ( ゜д゜) 努力
 \/| y |\/

 二つ合わさって天才となる
 ( ゜д゜) 天才
 (\/\/

そして、いいか、みんな
 (゜д゜ )
 (| y |)

無能な奴が努力すると
無能 ( ゜д゜) 努力
 \/| y |\/

 二つ合わさって無力となる
 ( ゜д゜) 無力
 (\/\/
0419nobodyさん2011/04/06(水) 03:29:13.38ID:???
いやならないだろ
0420nobodyさん2011/04/06(水) 03:32:54.85ID:???
質問スレなのにggrksは無いわ
0421nobodyさん2011/04/06(水) 03:40:35.14ID:Zyk6jd4E
PHP 5.2とpearのOAuth Packageを使用しています
twitter APIを利用した投稿後のレスポンスxmlに関してです
$response = $consumer->sendRequest('http://api.twitter.com/1/statuses/update.xml', array('status' => $tweet), 'POST');
($consumerはHTTP_OAuth_Consumerのインスタンス)
@ echo mb_convert_encoding($response->getBody(), 'EUC-JP', 'UTF-8');
$xml = new SimpleXMLElement($response->getBody());
A echo mb_convert_encoding($xml, 'EUC-JP', 'UTF-8');
B echo mb_convert_encoding($xml->status->text, 'EUC-JP', 'UTF-8');

@は表示されるのですが、AやBが表示されなくて困っています
04224212011/04/06(水) 03:46:57.73ID:Zyk6jd4E
追記ですが、投稿はできてます
0423nobodyさん2011/04/06(水) 03:47:41.71ID:???
>>421
手頃な教科書から始めてみなよ
案外すぐ覚えられるし覚えて損はないよ
0424nobodyさん2011/04/06(水) 03:55:17.15ID:???
> 、AやBが表示されなくて困っています

「表示されない」の意味が不明

04254212011/04/06(水) 04:06:01.54ID:Zyk6jd4E
投稿後帰ってくるxmlから投稿したテキストや、id等を抽出して出力しようと考えているのですが出力されません
0426nobodyさん2011/04/06(水) 04:21:10.08ID:???
試してないけど見た感じ、$xmlがXMLオブジェクトか配列になってるからだと思う
print_rで確認してみな。
0427nobodyさん2011/04/06(水) 04:41:31.23ID:???
あらためて読んでみたけど
@がechoで表示されるってことは$response->getBody()の戻り値は文字列ってことで
それを次の行でSimpleXMLElementオブジェクトにしているので、
AとBはSimpleXMLElementオブジェクトになっているため、パースしないと文字列として出力することはできない

ところで、$response->getBody()の結果は何が表示されてるの?文字列?XML?
それがXMLならば、Aの前の行に以下を入れれば、Bが表示できる可能性がある。
$xml = simplexml_load_string($xml);
0428nobodyさん2011/04/06(水) 04:42:55.70ID:???
抽出が目的ならば、出力できないとか表示されないは関係ないね。
抽出はできているのかな? どうやって抽出できているかを確認しているのかな?
0429426, 4272011/04/06(水) 04:48:35.53ID:???
あらためて読んでみたけど、>>425でXMLが返ってくるって言ってたのか。
それならそのXMLをパースすればいいんだよ。パースっていうのは解析って意味ね。

たぶん、new SimpleXMLElement()を使うのはまだ難しいと思うから、
simplexml_load_string();とかsimplexml_load_file();を使ったほうがいいと思う。
ググって使い方を覚えとくといいよ。これは万能で覚えとけば何でもできるようになるから。
04304212011/04/06(水) 04:49:16.84ID:Zyk6jd4E
>>426-428 ありがとうございます。
>>426の方のprint_rの出力結果を参考に、
echo mb_convert_encoding($xml->text, 'EUC-JP', 'UTF-8');
に変えたらとりあえず表示されるようにはなりました。出力結果を見たらなぜか親要素のstatusがなくなってました
0431nobodyさん2011/04/06(水) 05:09:36.20ID:???
>>417
PHP殆どわかりませんpearってなんですかとかアホ丸出し過ぎ

0432nobodyさん2011/04/06(水) 05:11:10.78ID:???
設置系は作者に聞けとしかいいようがないよな
作る人向けのスレだし門前払い食らうのは当たり前よ
04334212011/04/06(水) 05:25:03.63ID:Zyk6jd4E
>AとBはSimpleXMLElementオブジェクトになっているため、パースしないと文字列として出力することはできない
まさにそのとおりです。ありがとうございます。自分では
echo mb_convert_encoding($xml->status->text, 'EUC-JP', 'UTF-8');
でパースしているつもりだったのですが、違ったようでした
このページ ttp://phpspot.net/php/man/php/function.simplexml-load-string.html の例1を例とすると
整形式XML文字列をオブジェクト化しても親要素documentは存在し、$xml->document->titleとなると勘違いしていました
精進します
0434nobodyさん2011/04/06(水) 09:28:13.87ID:???
>>432
おまいら質問者に冷たすぎだろ
別に既存のスクリプトについて質問してるわけじゃなくPEARとは何かっていう一般的な質問に過ぎないんだから

せめてこれくらいは
>>3読め
■PEARマニュアル  http://pear.php.net/manual/ja/
0435nobodyさん2011/04/06(水) 09:36:06.40ID:jXnilcjz
>>415
PEARのライブラリって何ですか?→ http://tinyurl.com/3rbty5m
どうやったら使えますか?→ http://tinyurl.com/3d2nnld
0436nobodyさん2011/04/06(水) 11:40:02.77ID:???
なんで質問スレの奴らってちょっと教えてやれば済む事でも
ググれとか言うんだろうな。ググってわかったら質問してないわ
0437nobodyさん2011/04/06(水) 11:51:22.59ID:???
ググり方すらわからん奴に教えても無駄だから
普通の人ならググればわかることだから
0438nobodyさん2011/04/06(水) 12:02:00.05ID:???
ググってないから分からない
0439nobodyさん2011/04/06(水) 12:02:07.29ID:???
ググれ以前の問題じゃね?
最低限質問する前にテンプレくらいは普通見るだろ
>>1>>3を読め
0440nobodyさん2011/04/06(水) 12:26:43.68ID:???
たまに荒れるけど、基本的に淡々と答えてくれる人の多いスレだと思うよ
ちょろっと覗いただけで「なんで質問スレの奴らって云々」とか言ってまとめられるとか心外すぎ
0441nobodyさん2011/04/06(水) 12:42:35.31ID:???
ggりもしないで聞くのはマナー違反
0442nobodyさん2011/04/06(水) 12:55:52.13ID:???
ググってから質問しろというルールは無い
>>1>>3を読んでから質問しろというルールも無い
てか>>1とか読まないからルールなんて知らない
0443nobodyさん2011/04/06(水) 12:56:49.43ID:???
このスレのルールじゃなくてネットのルールだろzk
0444nobodyさん2011/04/06(水) 13:43:59.50ID:???
何?>>1を読むのってネットのルールなの?始めて聞いた。
0445nobodyさん2011/04/06(水) 13:52:30.20ID:???
>>444
http://www.redout.net/data/osietekun.html
0446nobodyさん2011/04/06(水) 13:57:34.44ID:???
はいはい。そこがネットのルールなのね
0447nobodyさん2011/04/06(水) 14:17:57.46ID:???
釣りだろ?それともリアル中学生か?
ここまでひどいバカ滅多にいないぞ
0448nobodyさん2011/04/06(水) 14:35:32.90ID:???
春だしなぁ
ついさっき家の前でムホォォォ ウホォォォとか叫びながら歩いてる基地外いたし、ほんとコワイわ
0449nobodyさん2011/04/06(水) 14:40:13.03ID:???
どうせググれって言われて顔真っ赤になった質問者が荒らしてるんだろ
0450nobodyさん2011/04/06(水) 16:12:08.20ID:???
質問です
echoってどうやって使うか教えてください
回答者を>>442に指名します
使い方がさっぱり分からないのでサンプル付きでよろしくおねがいします
04514502011/04/06(水) 18:09:56.74ID:???
自己解決しました
0452nobodyさん2011/04/06(水) 19:20:05.62ID:CfTvqrTN
http://jp.php.net/manual/ja/function.ob-gzhandler.php
こちらの関数を使ってページを圧縮してみたところ、
IE8では圧縮されずFxでは圧縮されました。
前者では右クリ→プロパティ、後者では右クリ→ページの情報を表示で確認しました。
ChromeやOpera等他のブラウザも調べたかったのですが、
確認方法がわかりませんでしたが、IE以外は対応してると考えていいでしょうか?
2chのページも同じ感じでブラウザから表示して確認したところ、同様の結果になったので、
IEでは対応してないから無理ということなのかもしれませんが、
IEでもページ圧縮を有効にする方法がありませんでしょうか?
04534512011/04/06(水) 19:21:08.45ID:???
解決はしてません
>>451は偽者です
>>451>>442さん分からないので回答おねがいします
0454nobodyさん2011/04/06(水) 19:25:44.11ID:???
>>442です
初心者なのでecohとか言われてもわかりません
ほかのひとに聞いてください
04554502011/04/06(水) 19:28:07.46ID:???
>>453
>>1
0456nobodyさん2011/04/06(水) 19:39:37.54ID:???
>>452
マニュアルのそのページ全部読んで試したかい?

Someone previously mentioned that MSIE doesn't cache gzipped content. This is false. He misread the source of information. In fact, IE will cache gzipped content no matter what. Here is the quote from the mailing list:

The reason the COMPRESSED responses are, in fact,
always getting cached no matter what "Vary:" field name
is present is just as I suspected... it is because MSIE
decides it MUST cache responses that arrive with
"Content-Encoding: gzip" because it MUST have a
disk ( cache ) file to work with in order to do the
decompression.

だそうだ。俺は試してないから知らんが。
04574522011/04/06(水) 19:47:54.84ID:CfTvqrTN
>>456
ごめんなさい。
翻訳通しましたが何を言ってるのかわからないです。
具体的なコードがあれば理解できるのですが。
ユーザエージェントには、
HTTP_ACCEPT_ENCODING gzip, deflate
とあるので、何らかの方法でなら可能だとは思うんですけど。
0458nobodyさん2011/04/06(水) 20:19:22.16ID:???
翻訳を通して分からないところは手動で翻訳していくといいよ。
英語とプログラムの勉強が同時にできる。
0459nobodyさん2011/04/06(水) 20:27:34.85ID:???
分からないことは
適当にそれらしき英文貼ってごまかすことはよくある
しかしそれは全く的外れである
0460nobodyさん2011/04/06(水) 20:57:24.75ID:???
>>457
だからそのページの下の方ずっと読んだの?
サンプルコードも色々出てるじゃん。
Content-Encoding: gzip あたりがヒントになりそうだろ。
何度も言うけど試したわけじゃないから知らんよ。
0461nobodyさん2011/04/06(水) 21:16:05.72ID:???
知らんなら答えるなよw
0462nobodyさん2011/04/06(水) 21:16:49.29ID:???
知らないなら無理して答えなくて良いと思うぞ
0463nobodyさん2011/04/06(水) 21:55:54.14ID:???
教えてください。

LDAPでログイン認証等を行っているのですが、不具合があり困っています。
LDAP_BINDを何回かやっていると、接続できなくなります。
エラーの内容は49のLDAP_INVALID_CREDENTIALSです。

アパッチを終了させ、ネットワークアダプタを再起動させないと接続できなくなっていしまいます。
接続は以下のようになっています。
ブラウザhttp → 80 → ローカルPC(xampp1.7.3 apach) → 389 → AD(win2003)

バインドできない間ですが、以下は動作しますのでネットワークの不具合ではないと思っています。
エクスプローラー → ネットワーク → Activedirectory検索

AD連携が不要になった時点、毎回リクエスト後にunbindも必ず行っています。
どなたか、考えうる情報をお願いします。
0464nobodyさん2011/04/06(水) 21:58:17.63ID:???
スレタイを声に出して読んでください
0465nobodyさん2011/04/06(水) 21:59:19.02ID:9SLSQWTQ
ID忘れていました!
0466nobodyさん2011/04/06(水) 21:59:27.58ID:???
>>444
ネットのルールがどうとかはどうでもよくて、このスレのルールではあるな
0467nobodyさん2011/04/06(水) 22:01:36.82ID:???
>>463
ソケットが全部TIME_WAITになってるってことはない?
04684632011/04/06(水) 22:03:12.31ID:9SLSQWTQ
age

たまにドメインでパスワードなしの人がいますが、
LDAPの際にパスワードなしでもbindが成功していまいます。
環境が匿名bindでsearchできない(取得できない)仕様なので、
入力されたID・パスワードでbind後、自身をsearchして取得できたら認証OK
としていますが、どう思いますか?
0469nobodyさん2011/04/06(水) 22:03:58.26ID:???
>>467
netstat してみましたが、問題ありませんでした><
0470nobodyさん2011/04/06(水) 22:44:29.77ID:???
>>468
どう思うかという質問ですが、それでいいと思う。
試したわけじゃないから知らんけど。
0471nobodyさん2011/04/06(水) 22:46:04.88ID:???
>>466
でも>>1を読まないのでこのスレのルールは知らないのです。
0472nobodyさん2011/04/06(水) 23:17:29.22ID:GwYx6Y2W
>>471
じゃあ消えろ(^^)
0473nobodyさん2011/04/06(水) 23:54:05.95ID:???
>>464
>>465

ID出し忘れた時点でアウト
出直しておいで

0474nobodyさん2011/04/07(木) 01:19:22.15ID:T+wF9gWR
http://sameha.net/tool/post/set.cgi
このツールってどういう仕組みですか?

AU携帯でURLにアクセスするだけでPOST送信されます。
他のDoCoMo,Softbank,PCなどでは使えないみたいです。

POST送信するサイトがPC禁、Proxy禁にしてあるところでも
このツールで普通にPOST送信できてしまうので、
ソケットではないと思うのですが・・・
てか、ソケットだったらキャリア指定する必要ないですし。。。
というか自分の掲示板にも投稿できました。

リンクのファイル拡張子はcgiで使用されている言語はperlですけど
どうなってるか想像付く人居ますか?

私はPerlではなくPHPで作成したいです。
それとこれをされると普通に連投とかされてしまうので
対策方法も考え付く方居たらお願いします。
0475nobodyさん2011/04/07(木) 01:25:07.30ID:???
宣伝乙
0476nobodyさん2011/04/07(木) 03:06:24.29ID:???
>>471
せめて屁理屈ぐらいちゃんと言えるようになろうよ
0477nobodyさん2011/04/07(木) 03:11:35.71ID:???
>>474
CSRF
0478nobodyさん2011/04/07(木) 08:35:09.01ID:???
>>472,>>476
消えろと命令されても従う義務はありませんので消えません。
屁理屈ですか。では、そもそも>>1を読む義務が存在しないので、
>>1に書かれているローカルルールは無効です。
2ch全体のルール(規則)であれば、2chの関係者が作成したものなので責任の所在が明確ですが、
このスレのルールを誰かが作ったとして、どこの誰かもわからんような奴が作ったルールなどに
従う義務はない。
0479nobodyさん2011/04/07(木) 09:10:36.19ID:???
自分でスレ建てて好きにルール作ってやればいいじゃん
このスレでやる以上従うのは義務です
0480nobodyさん2011/04/07(木) 09:22:06.06ID:???
さすがに釣りだと思うけど、>>478みたいな池沼ってリアルでもたまにいるから怖い

ある意味、法律とかマニュアルとかが整備されすぎなんじゃないかって思う
ルールにのってないからやっても大丈夫とか、○○のルールには従う必要ないとか、常識で考えることもせず
まわりに合わせることができないだけなのに自分かこいいとか思ってる哀れな子増えすぎだよね
俺たち大人がこういう子をぶん殴ってこなかったのも悪いかも知れんね
0481nobodyさん2011/04/07(木) 09:37:04.52ID:UvKKIzH2
アクセスログを取りたいのですが、下記の02行目のように同一サーバー内からは
問題なくリファラを収集できているのですが、「http://○○.com/referer.dat」など
外部ドメインへ書き込みをしようとするとエラーになってしまいます。

どのように記述すれば外部サーバー内のdatファイルに書き込みできるでしょうか?



//リファラを書き込むファイルを指定
$refererfile="referer.dat";        ←ここで困っています
//接続者のPC環境を取得
$agent = $_SERVER["HTTP_USER_AGENT"];
//接続者のリファラを取得
$referer = $_SERVER["HTTP_REFERER"];
//時間の取得
$wday=time();
$days=date("YmdHi",$wday);
//追記用でファイルを開く
$fp = @fopen($refererfile,"a+");
//ファイルを一時ロック
flock($fp,LOCK_EX);
//書き込み
fputs($fp, $days."|".$referer."|".$agent."\n");
//ロック終了
flock($fp,LOCK_UN);
fclose($fp);
0482nobodyさん2011/04/07(木) 09:37:55.66ID:???
スルー推奨
0483nobodyさん2011/04/07(木) 09:50:52.02ID:???
>>474
これどこかのスレでみたな
マルチ乙
0484nobodyさん2011/04/07(木) 10:41:36.61ID:???
>>481
一、外部サーバ側で書き込み可能なプロトコルを開通する。
  http://www.php.net/manual/ja/wrappers.php
一、とりあえずシステムのロガーへ投げてそっちで設定する。
一、外部サーバ側にブログっぽいアプリを設置してそこへPOSTする。
0485nobodyさん2011/04/07(木) 12:23:27.65ID:???
>>480
釣りではありません。真剣です。
そういう人もいることを考慮しなければならないということです。
ぶん殴ってもいいですが、傷害罪で訴えますよ。
0486nobodyさん2011/04/07(木) 12:31:59.43ID:???
うわぁ・・・
0487nobodyさん2011/04/07(木) 12:46:20.23ID:???
いてどうするんだろ。更新されてるから着たのに質問じゃないとか徒労なんだが
0488nobodyさん2011/04/07(木) 12:51:19.28ID:???
ルールでなければ何やってもいいと考えてるからリアルでも社会になじめてない奴なんだろう
0489nobodyさん2011/04/07(木) 13:18:33.48ID:kE4uZ6E8
A,B,Cの三つの変数の値の組み合わせをチェックするプログラムを作っています。
ループの中で
$var[$A][$B][$C]の値の有無を確認して
値があればそれに沿った処理を行い
値がなければそれに沿った処理を行い、
$var[$A][$B][$C]に値を設定しています。

ループはテキストファイルを読み込んで
1行1行の値に対して上記の処理を行います。

テキストファイルの中には
A,B,Cの値の組み合わせが入っているので、
上記のように3次元の配列にしたわけですが、
A,B,Cの文字列の値を結合して
1次元配列でしたほうが階層は深くならないなと
思ったのですが、どちらのほうが実装する上ではスマートなのでしょうか?

1次元配列のほうがパフォーマンスも良いように思えるのですが・・・
0490nobodyさん2011/04/07(木) 13:44:13.84ID:???
最近のサーバーならパフォーマンスは誤差だと思うけど、
俺ならABCを結合したキーにして1次元配列にする
0491nobodyさん2011/04/07(木) 13:49:11.55ID:???
長文読むの面倒くさいからコード出して
パフォーマンスが悪いところあれば直してあげるから
0492nobodyさん2011/04/07(木) 14:06:34.30ID:???
>>489
値があれば、がどのレベルなのかによるんじゃないかな。
3次元すべてに対してissetしてるならもしかすると遅いかも。
パフォーマンスについて気にするのは、そこが遅いとわかった時だけでいいよ。

>>490
デリミタは何にするの?
0493nobodyさん2011/04/07(木) 14:27:27.72ID:???
>>492
桁数が決まってたらデリミタなんかいらないし、桁数決まってない数値だってなら数字以外ならなんでもいいべさ
04944892011/04/07(木) 14:32:07.67ID:kE4uZ6E8
>>490 >> 492

その後1次元配列で試してみたんですが、半分近く処理時間が短縮できました。
元々の3次元配列を使った場合のロジックにも問題があったので、
それも影響しているとは思うのですが。

ですので、1次元の配列でやってみたいと思います。
デリミタは私は「_」で行こうと思います。
これはA,B,Cに含まれない値になるので。

どうもありがとうございました。
0495nobodyさん2011/04/07(木) 15:44:21.26ID:???
MySqlに登録した画像を表示する為にはどうすればいいですか?
条件として、登録しているテキスト内に「//img1」の文字があれば画像に変換するんです。

1.$wk_text = htmlspecialchars($row['Text']);
2.$pat = '(//img1)';
3.$rep = '<IMG SRC=./image/1-1.jpg WIDTH="120" HEIGHT="80"/>';
4.$wk_text = ereg_replace($pat, $rep, $wk_text);
これで表示は出来るんですが、3.の部分を固定したくないです。
画像だけ変数ってできます?
0496nobodyさん2011/04/07(木) 16:04:04.46ID:???
急いでるから至急回答お願いします。
0497nobodyさん2011/04/07(木) 17:20:52.62ID:???
じゃぁ急いで>>1を読んで来い
0498nobodyさん2011/04/07(木) 18:24:49.43ID:???
>>176
私怨かなんか知らんがすいとんされてたぞ
http://hato.2ch.net/test/read.cgi/sato/1300975748/279
0499nobodyさん2011/04/07(木) 18:26:09.72ID:HyNj3QLj
>>497sageてたorz
因みに、>>496おれじゃないよーww

MySqlに登録した画像を表示する為にはどうすればいいですか?
条件として、登録しているテキスト内に「//img1」の文字があれば画像に変換するんです。

1.$wk_text = htmlspecialchars($row['Text']);
2.$pat = '(//img1)';
3.$rep = '<IMG SRC=./image/1-1.jpg WIDTH="120" HEIGHT="80"/>';
4.$wk_text = ereg_replace($pat, $rep, $wk_text);
これで表示は出来るんですが、3.の部分を固定したくないです。
画像だけ変数ってできます?
0500nobodyさん2011/04/07(木) 18:59:22.14ID:???
> これで表示は出来るんですが、3.の部分を固定したくないです。
> 画像だけ変数ってできます?

の意味がいまいちわからん。もう少し詳しく
0501nobodyさん2011/04/07(木) 19:01:17.33ID:???
1-1.jpgを$row['Text']にしたいって意味なのかねえ。いや、まさかな。
0502nobodyさん2011/04/07(木) 19:27:40.90ID:???
「//img1」を「./image/1-1.jpg」に対応させたいみたいだな。
だけど変換ルールが分からんな。
どこまでが固定なのかもわからんし、数字で対応させるのかも
分からない。

あと、eregは非推奨になったから、特に問題がなければpregで。
05034992011/04/07(木) 19:38:40.70ID:HyNj3QLj
>>500 >>501 >>502
返信ありがとうございます。

$row['Text']内に、//img1-->画像1と言う文字列が入っています。

db側に 1-1.jpg を登録済み。

3.$rep = '<IMG SRC=./image/xxxx WIDTH="120" HEIGHT="80"/>';
ここのxxxx部分にdb側から1-1.jpgを持ってきたい。
xxxxの部分は可変で出来ないでしょうか?と言う内容です。
0504◆oDupeixhZv52 2011/04/07(木) 19:39:01.70ID:???
3.5. $rep = str_replace("1-1.jpg",$row["img"],$rep);

実際に使ってる変数にするとか、htmlspecialchars とか ENT_QUOTES とか ""で囲むとかは適宜やってほしい。
0505◆oDupeixhZv52 2011/04/07(木) 19:41:08.99ID:???
ん、予想が外れた。
0506nobodyさん2011/04/07(木) 19:43:31.96ID:???
どうも粘着質なすいとん使いがこのスレにいるみたいだ
0507nobodyさん2011/04/07(木) 20:07:12.52ID:???
>>503
まだよくわからないんだけどなぁ。
$row['Text']って変数名からするとDBから引っ張ってきたデータなんでしょ?
なら「1-1.jpg」という文字列も引っ張ってこれるわけだよね。
それをそのまま$repの中に埋め込めばいいんじゃないの?

$row['Text']に「//img1-->画像1」という文字列が入ってるの?
何で$patの中身をカッコで括ってるの?
関係ないけどhtmlspecialcharsは一番最後、出力の直前に行ったほうがいい。
05084992011/04/07(木) 20:23:06.27ID:HyNj3QLj
>>504 やってみたんですがちょっとわからないです。。
>>507
お二方、ありがとうです。

dbの中身が$row[xxx]に配列で入ってます。
 KijiID:1
 Text://img1 --> 画像ファイル1で添付
 ImagePath1:1-1.jpg

因みに、//img1が文字列中にあった場合、(画像1)の変換は出来たですが、
この部分を1-1.jpgで画像を表示させる方法がわからないのです。

いま正規表現とか調べながらやってるんですが、画像で躓いてます。。
0509nobodyさん2011/04/07(木) 21:17:10.50ID:Iy8VBj9y
php5でlist使うとエラーになるんですけど
mmcache関係?なんでしょうか?


list($min, $max) = explode('-', $s, 2);

0510 ◆QkRJTXcpFI 2011/04/07(木) 21:56:05.70ID:gsgwRBSD
年月日を記録してあるxmlを、phpから書き換えたいのですが、動作しなくて困っています。。

現在の年月日は 2011.4.7 で
書き換え後の年月日は 2100.9.9 にしたいです。

「index.html」と「memory.xml」が同じフォルダ内にあります。


●memory.xmlの内容は以下のとおりです--------------------

<?xml version="1.0"?>
<memory>
  <year>2011</year>
  <month>4</month>
  <day>7</day>
</memory>
0511 ◆QkRJTXcpFI 2011/04/07(木) 21:56:23.35ID:gsgwRBSD
●htmlに以下のphpコードを書きました--------------------

<?php
  $memoryFile = 'memory.xml';

  if ( $xml = simplexml_load_file ( $memoryFile ) ) {

    function changeMemory ( $year, $month, $day ) {
      $xml -> year = $year; //年の書き換え
      $xml -> month = $month; //月の書き換え
      $xml -> day = $day; //日の書き換え

      $xml -> asXML ( $memoryFile ); //ファイルに書き出す
    }

    changeMemory ( 2100 , 9 , 9 );
  }
?>


どうも、以下の1文が作動してくれない気がします。。
$xml -> asXML($memoryFile); //ファイルに書き出す

どなたか原因がわかる方いらっしゃいましたら、
なにとぞご教授よろしくお願いいたします。。
0512nobodyさん2011/04/07(木) 22:03:54.24ID:???
<?php
$file = 'memory.xml';

if ($xml = simplexml_load_file($file)) {
changeMemory(2100, 9, 9, $file, $xml);
}

function changeMemory ($year, $month, $day, $file, $xml) {
$xml->year = $year; //年の書き換え
$xml->month = $month; //月の書き換え
$xml->day = $day; //日の書き換え

$xml->asXML($file); //ファイルに書き出す
}
05135122011/04/07(木) 22:07:06.07ID:???
こう書いたほうがスマートかな
<?php
$file = 'memory.xml';
changeMemory(2100, 9, 9, $file);

function changeMemory ($year, $month, $day, $file) {
if ($xml = simplexml_load_file($file)) return false;

$xml->year = $year; //年の書き換え
$xml->month = $month; //月の書き換え
$xml->day = $day; //日の書き換え

$xml->asXML($file); //ファイルに書き出す
return true;
}
0514nobodyさん2011/04/07(木) 22:33:02.11ID:???
>>508
これで一応いける。画像が複数とかになったら知らん。
いろんな人が訊いているのに、条件の詳細が書いてないもんな。

$row['Text'] = '//img1 --> 画像ファイル1で添付';
$row['ImagePath1'] = '1-1.jpg';

$wk_text = htmlspecialchars($row['Text']);
$rep = "<IMG SRC='./image/{$row['ImagePath1']}' WIDTH='120' HEIGHT='80'/>";
$wk_text = str_replace('//img1', $rep, $wk_text);
0515nobodyさん2011/04/08(金) 00:24:25.10ID:tO6Xjg0e
初歩的な質問で申し訳ないのですが、
$female3=${$CurrentArray}[3]."female";
$female3Count = $_GET[$female3];

GETで取得する変数名 => ここの部分 =>$_GET[ここ]
を動的に指定しようとして上記の指定をしましたが、うまくいきません。
上記の場合で、female3に入っている名前のGETを取得するには、
female3Countはどのように指定すれば良いのでしょうか。。
■ このスレッドは過去ログ倉庫に格納されています