【PHP】質問スレッドpart20【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/08/06 15:44ID:paJ4kjjQ・新規質問の方は上げてください。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
抜けているものがあったら補足願います
0140nobodyさん
04/08/10 02:50ID:???0141134
04/08/10 02:56ID:???誤字までコピペしなくても・・・
fomって何だよw
・・・あ、俺だ
>>138
専門外って何だよ
ってか、ifを知っていて何でこの処理がわからないんだ??
0142133
04/08/10 03:22ID:???そうそう!最初はそのようにif〜文で記述するんだと思ってた訳です。
確かに134氏の記述はシンプルで良いと思いましたが。
実はMySQL+PHPの入門書はスペンサー・K・OGAWA著の本を持っています。
それにも欲しいサンプルが無かくてそのままにしていたので、
これを機に読み返してみようと思います。
>>134=141
自分はプログラマーでは無い、という意味の専門外という意味です。
コードがシンプルで分かりやすいので、アナタの提案してくれた
caseを使った記述を参考にやってみようと思います。
色々ありがとうございました。
スレ汚し失礼しました。
0143nobodyさん
04/08/10 03:33ID:???Perlで自分の使いたいようなサンプルがあるなら、
それみて(パクって)コーディングした方が早いよ。
caseのデフォルトで何も値が取れなかったときに
$sql="1=1"とでもしとくのが吉。まあwhere条件外すのが正解だけど。
それよかその場合は検索を弾くのが正解かな。仕様がわからんけど
0144軟式PHP
04/08/10 09:09ID:???0145nobodyさん
04/08/10 09:13ID:???0146nobodyさん
04/08/10 11:07ID:???$data = ereg_replace("A", "a", $data);
$data = ereg_replace("B", "b", $data);
↓
$data = ereg_replace("Z", "z", $data);
という(アナログ的な?)方法を使っています。
もっと短くて済む表現はないでしょうか。
本や過去ログ見たり検索しても全然見つからなくて・・・。
初心者な質問ですみません。
0147nobodyさん
04/08/10 11:11ID:???0149nobodyさん
04/08/10 11:40ID:???本当に検索したのか疑問だけど。
$data = strtolower($data);
ttp://jp.php.net/manual/ja/function.strtolower.php
0150nobodyさん
04/08/10 12:08ID:5BcnoGGN動的にグラフをつくりたいのですが、なんとかgifを生成できないものですか?
0151146
04/08/10 12:26ID:???>>147
それやったんですが
$data = 'ABC';
とやると
[a-z][a-z][a-z]と返ってきてたんですよ。
>>149
てっきりereg_replaceだと思い込んでました。
ググっても正規表現関係しか出てこなかったんだけど何かいい検索法とかあるんでしょか。
0152軟式PHP
04/08/10 12:46ID:???0153nobodyさん
04/08/10 12:48ID:???0154軟式PHP
04/08/10 12:55ID:???0156nobodyさん
04/08/10 13:16ID:???文字列の操作についてなにか調べたかったら、
文字列関数をチェック
http://jp.php.net/manual/ja/ref.strings.php
その他、ここからそれっぽいところを探す。
http://jp.php.net/manual/ja/funcref.php
確かにちょっと慣れるまでマニュアルの有効利用ってできないのかも。
0157nobodyさん
04/08/10 13:18ID:???ライセンス切れたから、そろそろimagegifが使えるようになるかも。
もう使える??
ライセンスの問題でgifは使えなくなったんだ。
0158nobodyさん
04/08/10 13:38ID:???0159軟式PHP
04/08/10 13:40ID:???2.0から普通に使えるようになったんじゃないの?
0160nobodyさん
04/08/10 13:58ID:???0161nobodyさん
04/08/10 14:01ID:???4.3.7 で 2.0.23 になったばかりみたいだから。
次のバージョンぐらい?
http://www.php.net/ChangeLog-4.php
0162nobodyさん
04/08/10 14:02ID:???gifにICCプロフィールが埋め込み出来るってのなら別だけど。
0163軟式PHP
04/08/10 14:10ID:???「よっしゃ、広まったところで金取るかーー」っていうのが丸見えで萎え。
0164nobodyさん
04/08/10 14:18ID:???pngも24にすれば屁たれIEでもなんとか透過できるし。
0165nobodyさん
04/08/10 15:51ID:???0168nobodyさん
04/08/10 19:32ID:???0169nobodyさん
04/08/10 19:45ID:???あったよ
http://www.nttdocomo.co.jp/p_s/imode/tag/s3.html#3_6
0170nobodyさん
04/08/10 20:19ID:???対応する気がないみたいだから、まぁ当分はgifかな・・・。
つうか、何故ドコモはPNGに対応しないんだべ。技術不足?
0171nobodyさん
04/08/10 20:27ID:???imodeの昔の端末はGIFでないとダメ
逆にJ-skyの昔の端末はPNGのみ
仕方が無いのでJPEGで吐き出してる
これも一部端末で見られないけど、
最近のはカメラ対応の関係で見られたりするんで
0174nobodyさん
04/08/10 21:43ID:???0175nobodyさん
04/08/10 22:41ID:???全然わかりません。
ゲームの攻略サイト作りたいんだけど、php必要ない?
どこにphpを使ったらいいのかわからんのよ
0178nobodyさん
04/08/10 22:52ID:???まぁゆっくりマンモス本でも眺めてみたらどうだろうか
http://www.sra.co.jp/people/t-ishii/php_new/php4_new.html
0179nobodyさん
04/08/10 22:56ID:???ヘッダーとかフッターとか、同じリンクボタンで複数のページに登場するときとか
phpでやると楽ですよ。
metaも全部のページに書かないでもいいので楽。
0182nobodyさん
04/08/11 00:27ID:???0183nobodyさん
04/08/11 00:41ID:2sgdWAV8ファイルに出力するときって何を使えばいいのでしょうか?
普通に一つずつテキストとして出力するんじゃ駄目ですよね。
どうもDOM関係の資料が少なくて困ってます。
ヒントでもいいので教えてください。
0184nobodyさん
04/08/11 00:45ID:???結構詳しい資料を発見した。
http://broadband.ocn.ne.jp/gmms/dom.html
0186165
04/08/11 11:36ID:???GIF でないと表示できない端末があるっつーことは、GD の GIF 対応も
うれしいかな。端末によって表示できないのは可哀想だし。
0187nobodyさん
04/08/11 11:51ID:???require_onceで他サーバにあるライブラリ等を読込事は出来ないのでしょうか?
ini_set('include_path','http://******')
で変更しても上手く出来ないです。
ご教授下さいます様お願い致します。
0189nobodyさん
04/08/11 11:57ID:???0191nobodyさん
04/08/11 12:04ID:m7sM3Cg8実行形式である限り結果しか読み込めない
読み込めたら面白いが問題山積み
今日は更に暑くなりそうだね
0192nobodyさん
04/08/11 12:05ID:???0193nobodyさん
04/08/11 12:34ID:???ライブラリを置いている鯖がtext/plainとして吐いてくれればの話だが。
0194193
04/08/11 12:35ID:???0195軟式PHP
04/08/11 12:54ID:???0197nobodyさん
04/08/11 13:53ID:???include ('http://example.com/lib.php');
は出来るワケだが。
require_once は知らない。
あと出来ない方がいいってのも事実。safe_mode で運用しような。
0198nobodyさん
04/08/11 14:00ID:???0199187
04/08/11 14:25ID:???行いたかったのはエラーの関数等を読み込んで
結果を別のPHPで行いたかったのです。
しかしそれが出来たら怖いですよね…
勉強が足りないです。ありがとう御座いました。
0200軟式PHP
04/08/11 14:52ID:???他サーバーってのがよく分からんのだが。
0201nobodyさん
04/08/11 14:54ID:???言ってるのだろうから、素直にコピーしたら良いのでは?
0202軟式PHP
04/08/11 14:57ID:???0203nobodyさん
04/08/11 14:59ID:???あった場合なら出来そうな気がするのですが、それは先読みし過ぎだろうか^^;
LANで接続されている環境であれば共有したい事もあるだろうしね
0204nobodyさん
04/08/11 15:02ID:zEQw5zg8引き出してます。
が、あぽーのメーラーは、メールに画像を添付した場合、multipartのひとつ
のpartがmultipartになってます。
multipartのネスティング状態です。
その中に、プレビュー用のパートと画像本体のパートに別れているようです。
$decode1 = new Mail_mimeDecode( メール全体 );
でPart1/Part2/Part3とデコードできるのですが、
Part3がmultipartだったばあい、どうやってでこーどすればいいのでしょう?
$decode3 = new Mail_mimeDecode( Part3のbody );
とやっても、mime decodeしてくれません。
よろしくおながいします。
0205軟式PHP
04/08/11 15:03ID:???0207nobodyさん
04/08/11 17:28ID:???と、いっても全文検索みたいな高度なものではないです。
ひとまず実現したいのは・・・
1. スペース区切りの場合はスペースで単語を分割
2. ダブルクォーテーションでくくられている場合は、その間のスペースは文字扱い
1だけなら explode() を使えばいいんですが、
2も実現するためにはどうしたらいいでしょうか?
例)
あああ いいい ううう
→ "あああ" と "いいい" と "ううう" に分割
あああ "いいい ううう" えええ
→ "あああ" と "いいい ううう" と "えええ" に分割
スペースもダブルクォーテーション括りも複数可で。
0208nobodyさん
04/08/11 17:31ID:???0209nobodyさん
04/08/11 17:39ID:Ad++av00よろしくお願いします。
$fp = fopen("xx.txt","a+");
fputs($fp,"あああああ");
でテキストファイルに何か文字列を書き込む場合、モードが
a+になってるのでファイルが無かったら自動で作成するはずですよね?
事実、ローカルで試したら作成してくれたのですが、Web上で試そうと
思ってPHPが実行できる無料スペースにUPしたところ、エラーが出て書き込め
ませんでした。
テキストファイルを先に自分で用意しておくと書き込みが成功しました。
なぜ、ローカルではうまくいってWeb上ではうまくいかないのでしょうか?
サーバーの仕様とか、そういう問題なのでしょうか?
こんな質問で申し訳ありませんが分からないので教えてください。
0211nobodyさん
04/08/11 17:44ID:J4D7ZMSzjpegにICCプロファイルの埋め込みって出来ないもんですかね。
webで見ると全然色が違うので。
分かる人居ませんか。
0212nobodyさん
04/08/11 17:45ID:???0213nobodyさん
04/08/11 17:47ID:???ありがとうございます。
例)
あああ "いいい えええ ししし" ううう えええ "search text"
Array
(
[0] => あああ
[1] => いいい えええ ししし
[2] => ううう えええ
[3] => search text
)
なかなかいい感じなんですが、
最初に ダブルクォート で explode() しちゃうと、
[1] と [2] の区別がつかなくなっちゃいますね・・・。
0214nobodyさん
04/08/11 18:13ID:???$str = 'あああ "いいい えええ ししし" ううう えええ "search text"';
$str2 = explode(" ",$str);
$count = count($str2);
unset($str);
$flag = 0;
$j = 0;
for ($i=0; $i<$count; $i++) {
if( mb_ereg("(^\")",$str2[$i]) ){
$flag = 1;
$str[$j] = $str2[$i];
}
else if ( $flag==1 && !mb_ereg("(\"$)",$str2[$i]) ) $str[$j].=" ".$str2[$i];
else if ( $flag==1 && mb_ereg("(\"$)",$str2[$i]) ) {
$str[$j].=" ".$str2[$i];
$j++;
$flag=0;
}
else {
$str[$j] = $str2[$i];
$j++;
}
}
foreach($str as $key => $value) echo "\$str[".$key."] = ".$value."<br>";
0215nobodyさん
04/08/11 18:28ID:???__$1__ がとてもいけてない。
$text = 'あああ "いいい えええ ししし" ううう えええ "search text"';
$text = preg_replace("/\"([^\"]+)\"/", "\"__$1__\"", $text);
$quote = explode("\"", $text);
$list = array();
foreach ($quote as $item) {
if (preg_match("/^__(.+)__$/", $item, $arr) != 0) {
$list = array_merge($list, $arr[1]);
} else {
$list = array_merge($list, explode(" ", $item));
}
}
for ($i = 0 ; $i < count($list) ; $i++) {
$list[$i] = trim($list[$i]);
if (strlen($list[$i]) == 0) {
array_splice($list, $i, 1);
}
}
print_r($list);
0216nobodyさん
04/08/11 21:17ID:???allow_url_fopenを有効にするしかないのでしょうか?
0217>>213
04/08/11 22:18ID:???$words = array();
if( preg_match_all('/("[^"]*(?:\\"[^"]*)*?"|\S+)(?:\s|$)/',$str,$m) ) {
if( is_array($m[1]) ) {
foreach($m[1] as $tmp) {
$tmp = preg_replace('/^"(.*)"$/','$1',$tmp);
$tmp = preg_replace('/\\\\"/','"',$tmp);
array_push($words,$tmp);
}
}
}
print_r($words);
バグ入ってないかな・・・確認求む
入れ子のケースは簡単そうでとても難しい
文字の出てくる順序を気にして考えるとよいよ
0218nobodyさん
04/08/11 23:33ID:UR02D5bFこれだとうまくいきません。
if($file == 20..00)
どのように変更したら良いのでしょうか?
0219nobodyさん
04/08/11 23:50ID:???0220nobodyさん
04/08/12 00:34ID:???0221nobodyさん
04/08/12 00:36ID:???0223nobodyさん
04/08/12 01:07ID:???0224nobodyさん
04/08/12 01:18ID:???0227nobodyさん
04/08/12 08:44ID:aDJWVDD6localとglobal...プログラミングのアロハでつね
0228nobodyさん
04/08/12 09:35ID:???headder "Location:index.html";
だっけ?
0229nobodyさん
04/08/12 10:02ID:???/public_html/fairy/data/clist.cgiまで飛ぶのに
.../data/clist.cgiじゃだめなのか?
0230nobodyさん
04/08/12 10:03ID:???0231229
04/08/12 10:07ID:???にしたのに、
Warning: file(): Unable to access .../data/clist.cgi in /virtual/drk/public_html/fairy/page/item/touroku.php on line 177
だって;;
だめだ_| ̄|○
0232nobodyさん
04/08/12 10:09ID:???../../data/clist.cgi
0233229
04/08/12 10:11ID:???おお、あり!
どうやら.../はCGIしか無理だったようだ・・・
$time = data("Ymd");
にするとエラー出るぽウワァァァァァン
Call to undefined function: data()
0234nobodyさん
04/08/12 10:12ID:???0235nobodyさん
04/08/12 10:13ID:???0236229
04/08/12 10:18ID:???スマ、あほな間違いだった&ありがと
間違え探し
$all = file($slist);
$yoyaku = "";
$count = count($all);
$put = implode(",", array($id,$item,$syurui,$str,$dex,$def,$luck,$taikyu,$plusa,$plusb.$plusc,$kazu,$memu,$comment,$time,$yoyaku));
$fp = fopen($all,"w");
flock ($fp,LOCK_EX);
rewind ($fp);
fputs($fp,"$put\n");
for ($i=0;$i<=$count ; $i++){
fputs($fp, $all[$i]);
}
flock ($fp,LOCK_UN);
fclose($fp);
データが書き込まれないぽ
0237軟式PHP
04/08/12 10:22ID:???0238229
04/08/12 10:32ID:???間違い見つかったので糸冬キボン
0239nobodyさん
04/08/12 10:33ID:???$fp = fopen($all,"w");
$fp = fopen($slist,"w");じゃないの?
■ このスレッドは過去ログ倉庫に格納されています