【PHP】下らねぇ質問はここに書き込みやがれ 39
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/02/12(月) 20:33:59ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 38
http://pc10.2ch.net/test/read.cgi/php/1170520777/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc10.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc10.2ch.net/db/subback.html
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0283nobodyさん
2007/02/14(水) 22:49:21ID:???GIF+GIFではGIFの最初のコマしか表示されませんでした。
ググってみたところ参考になるようなサイトがありません。。。
0285nobodyさん
2007/02/14(水) 23:10:32ID:???どのように書けば良いのでしょうか・・・?
header("Content-Type: image/gif", 2);
こうではないですよね・・
0286nobodyさん
2007/02/14(水) 23:25:58ID:???0287nobodyさん
2007/02/14(水) 23:39:39ID:???ビット演算は実務ではビットフラグの読み書きに一度使ったくらい。
ビットフラグについては検索したら出てくるよ。
&=と=&を勘違いしない程度に覚えるだけでいいと思う。
シェルはsystem()系関数全般の話?
PHPでどうしても直接操作できない処理に使う。
ps axに使った記憶があるけど、ひょっとしたらPHPでもできたかも。
>>279
PEAR探したらそれ系のライブラリあるかも。
0290nobodyさん
2007/02/15(木) 00:16:39ID:???勝手にコンピュータがやらんとしてることを読み取って
文法修正してくれる時代になったら3.0名乗ってもいいかもね。
0291nobodyさん
2007/02/15(木) 01:16:05ID:???Web1.0 −− 【地図のない旅行】おまえら(give)ユーザ(take)
Web2.0 −− 【地図のある旅行】おまえら(give&take)ユーザ(give&take)
Web3.0 −− 【ツアーによる旅行】おまえら({give&take}*2)ユーザ({give&take}*2)
0292nobodyさん
2007/02/15(木) 01:31:12ID:???よくわからないw
「ツアーによる旅行」とか「{give&take}*2」とか曖昧な表現でごまかさずに、
正確に定義しろ。
0293nobodyさん
2007/02/15(木) 01:33:29ID:???0295nobodyさん
2007/02/15(木) 02:07:10ID:148YlLut0296nobodyさん
2007/02/15(木) 03:24:09ID:RmGuU60L以下のように試してみたのですが、文字コードがうまく取れなくて困っています
$str = $_POST['txt'];
$str = unpack("C*", $str);
$max = count($str);
$buf = "";
$i = 1;
while($i <= $max) {
$char1 = $str[$i];
$char2 = $str[$i+1];
echo $char1.'<hr>';
if(($char1 == 0xF3) || ($char1 == 0xF4) || ($char1 == 0xF6) || ($char1 == 0xF7)) {
$d = strval(dechex($char1)).strval(dechex($char2)) ;
$buf .= "?".strtoupper($d).";" ;
}
$i++;
}
elseif(((0x81 <= $char1) && ($char1 <= 0x9f) ) || ((0xe0 <= $char1) && ($char1 <= 0xfc))){
$buf .= pack("C", $char1) . pack("C", $char2);
$i++;
}
else
$buf .= pack("C", $char1);
$i++;
}
return $buf;
}
絵文字をPOSTすると
echo $char1でau規定の絵文字コードである「0xF3、0xF4、0xF6、0xF7」になるはずなのに0xEEになってしまいます。。。
分かりにくいかもしれませんがどうかお力お貸しください(;ω;)
0297nobodyさん
2007/02/15(木) 05:17:34ID:???$c = count($str);
for($i = 1;$i <= $c;$i++){
$char1 = $str[$i];
$char2 = $str[$i + 1];
if((($char1 == 0xF3 || $char1 == 0xF6 || $char1 == 0xF7) && (($char2 >= 0x40 && $char2 <= 0x7E) || ($char2 >= 0x80 && $char2 <= 0xFC))) ||
($char1 == 0xF4 && (($char2 >= 0x40 && $char2 <= 0x7E) || ($char2 >= 0x80 && $char2 <= 0x8D)))){
$d = strval(dechex($char1)).strval(dechex($char2));
$buf .= "?".strtoupper($d).";";
$i++;
}else if(($char1 >= 0x81 && $char1 <= 0x9F) || ($char1 >= 0xE0 && $char1 <= 0xFC)){
$buf .= pack("C*", $char1, $char2);
$i++;
}else{
$buf .= pack("C", $char1);
}
}
0299nobodyさん
2007/02/15(木) 06:33:27ID:???他に携帯対応のランキングないですか?
0300299
2007/02/15(木) 06:40:43ID:???0301nobodyさん
2007/02/15(木) 10:38:22ID:???っていうか「web2.0」だって、巷でなんとなく使われてるだけで
別に正確な定義なんてないし定義する必要もないし。
ガチガチの定義を求めようとする考え方自体が「web1.0的」で古くてダサいww
0302虚弱PHP
2007/02/15(木) 10:48:27ID:???PHPからIMAP関数使ってメール送るでいいんじゃないでしょうか。
http://jp2.php.net/imap
インストールがちと面倒かもしれんけど。
あと、使ったことないからわからん。
0303nobodyさん
2007/02/15(木) 11:48:17ID:yf6o9ju+imagecreatefrom***
を呼び出すのではなく
自動に判断して欲しいのですが
そういう方法はないですか?
0305296
2007/02/15(木) 12:59:18ID:???echo $char1; -> echo dechex($char1).dechex($char2);
でした。
この値が笑った顔の絵文字だとEEB2、ハートだとEF82になるのです。。(通常だと)
$strにはきちんと絵文字が入っています。
本来なら笑った顔はF3A1、ハートはF7B2になるはずなんです(参照: ttp://www.au.kddi.com/ezfactory/tec/spec/pdf/typeD.pdf
内部コードはEUC-JP、表示画面はSJISです。
お願い致します。
0307nobodyさん
2007/02/15(木) 13:50:41ID:???(;゚ Д゚)
0308nobodyさん
2007/02/15(木) 13:57:55ID:???0309nobodyさん
2007/02/15(木) 14:06:44ID:???0310nobodyさん
2007/02/15(木) 14:23:11ID:???0311nobodyさん
2007/02/15(木) 15:20:42ID:nWsvEsXsなにか参考になるサイトや書籍その他あればぜひ教えていただきたい。
0312nobodyさん
2007/02/15(木) 15:27:05ID:???セル画のように
透過画像を背景画像に重ねあわせたいのですが、
透過gifだと問題なく重ね合わさるのですが
透過pngだと透過部分が透過になりません。
どうすれば透過させることができるのでしょうか。
0313nobodyさん
2007/02/15(木) 15:29:51ID:cLwPj1RO仕事でWebのデザインしてるの?
それとも?プライベートで?
プライベートなら
http://www.sozai-r.jp/p1rev60_4015.html
テンプレート使えばいいよ
毎回頭使わなく済んでる
テンプレートからまた好みにいじればいい
0314nobodyさん
2007/02/15(木) 15:34:43ID:???買取価格15万とかTAKEEEEEE!
普通にデザイナに発注できる値段じゃん
しかも書き換えないといけないし何なの
0315nobodyさん
2007/02/15(木) 16:06:16ID:nWsvEsXsありがとうございます。
一応仕事です。
Webのシステム作るのがメインですけどデザインも多少しないといけないので・・。
0317285
2007/02/15(木) 16:30:36ID:Mtb8sZSIheader("Content-Type: image/gif", 2);
は冗談のつもりです。
どうやってコマ数を指定すれば良いのでしょうか?
0318虚弱PHP
2007/02/15(木) 16:52:42ID:???関数使ってないから的外れかもしんないけど、
FireFoxだと透過表示されたりしないよね?
IE6だと透過png対応してなかったと思うけど。
0323虚弱PHP
2007/02/15(木) 17:32:00ID:???こんなのどうよ。PECL::imagickだって。ベータっぽいけど。
http://study.rakuto.net/php/phptips/imagick/
0324nobodyさん
2007/02/15(木) 17:44:07ID:???コントロールとイメージデータだけつなげるんだよ
ヘッダとトレーラは1個でいいんだからな
意味わからないならお前には無理
0325nobodyさん
2007/02/15(木) 17:53:11ID:???法律がわるいじゃねーよ、自業自得だろ。
0327nobodyさん
2007/02/15(木) 19:09:09ID:p5YTJionこのスレで回答もらえんってことで、
[PHP-users 31468] に進出してるぞ〜
すげーことするな〜
0329nobodyさん
2007/02/15(木) 19:42:31ID:???しかも全く無関係なスレッドに返信してるしww
0331nobodyさん
2007/02/15(木) 21:32:39ID:148YlLutですが、CSVが生成されるものの、エクセルで開こうとすると
「読み込めません」というエラーが出ます。なにが理由でしょう?
ご回答よろしくお願いします。
すみませんが、長いので書き込みを分けます
0332nobodyさん
2007/02/15(木) 21:34:32ID:148YlLut<?php
//変換先のcsvを開く ※fopenで対象ファイルがないときは自動的に作られる
$fp_o = fopen("books.csv","w");
//変換もとのファイルをオブジェクト化
$xml = simplexml_load_file('books.xml');
foreach($xml->book as $book){
//XML中のデータを格納する配列を作る
$aryTmp = array("isbn"=>"","name"=>"","publish"=>"","price"=>"");
//実際に代入
$aryTmp['isbn'] = $book['isbn'];
$aryTmp['name'] = $book -> name;
$aryTmp['publish'] = $book -> publish;
$aryTmp['price'] = $book -> price;
$strTmp = mb_convert_encoding(join(",",$aryTmp),"SJIS","UTF-8");
fputs($fp_o,$strTmp,"\n");
}
fclose($fp_o);
?>
変換終了しました
0333nobodyさん
2007/02/15(木) 21:36:49ID:148YlLut<?xml version="1.0" encoding="UTF-8" ?>
<books>
<book isbn="ISBN4-7980-0095-7">
<name>今日からつかえるXMLサンプル集</name>
<publish>秀和システム</publish>
<price>2800</price>
</book>
<book isbn="ISBN1-2345-6789-0">
<name>ダメ人間養成講座</name>
<publish>ダメダメ企画</publish>
<price>890</price>
</book>
<book isbn="ISBN0-9999-6666-3">
<name>樹海探検記</name>
<publish>ミイラ出版</publish>
<price>1200</price>
</book>
</books>
以上です。CSVのエラーとは別に特に分からない点として、phpの方の
$aryTmp['isbn']=$book['isbn']; だけ -> の形になってないのがなぜか分かりません
0334nobodyさん
2007/02/15(木) 21:38:19ID:???0335nobodyさん
2007/02/15(木) 21:40:13ID:???0336nobodyさん
2007/02/15(木) 21:42:22ID:???> ですが、CSVが生成されるものの、エクセルで開こうとすると
> 「読み込めません」というエラーが出ます。なにが理由でしょう?
障害の切り分けとして、Excelでエラーが出ているんだから、
そのCVSがどう出力されているかを見る方が先だろ?
CVSでエラーがでる行を特定するために、
エラーが出来なくなるまで行を削っていけば、原因が見えるはず。
0337nobodyさん
2007/02/15(木) 21:45:40ID:148YlLut秀和システムの「今日から使える php5サンプル集」(初版2004・12)って
本に載ってたんで、とりあえずやってるのですが、毎コミュの「php逆引きリファレンス」には
この関数自体のってません。(初版2006・11)
正直「XMLを使わなきゃ必要ない勉強かな」という気もしてるんですが・・・
初心者なので知らないんですが、phpの開発でXMLを併用すると
「すごく便利」というケースってあるんでしょうか?
0338nobodyさん
2007/02/15(木) 21:47:17ID:148YlLutすみません、CSVを確認しました。
エディタで開くとカラです。容量も0になっています。。
0339nobodyさん
2007/02/15(木) 21:48:08ID:???ちゃんと書き込まれてなくない?
(ファイルサイズが0kbになってるとか)
俺試してみたけどちゃんと書き込まれなかった
0341nobodyさん
2007/02/15(木) 21:50:19ID:???これがforeachの中にあるからじゃね?
0342nobodyさん
2007/02/15(木) 21:51:37ID:148YlLutはい、カラでした。 コードがおかしいんでしょうか??
でもみんなこんな関数使ってないのかなー 時間の無駄かなぁ。。
>>340
そうですか、 ますますヤル気が…w
0343nobodyさん
2007/02/15(木) 21:51:40ID:???> $aryTmp['isbn']=$book['isbn']; だけ -> の形になってないのがなぜか分かりません
isbnだけ属性値だからでしょ。
<isbn>uho</isbn>
とかあったら区別できないから。
0345nobodyさん
2007/02/15(木) 21:53:18ID:???整形するってくらいしか思い浮かばないかな
1回2回程度だったら手作業でやるが・・・
0346nobodyさん
2007/02/15(木) 21:54:37ID:???それだと、コンパイラーが誤った解釈する原因。
0347nobodyさん
2007/02/15(木) 21:55:36ID:+b+mInq+そのファイルがある1つ上の階層を取得するにはどうしたらいいのでしょうか?
相対指定じゃなくて、dirnameが使えるならその方法でのやり方を教えて下さい。
0348nobodyさん
2007/02/15(木) 21:55:45ID:???>>337
XMLは覚えておいて損はないよ
Webサービスで使われてることもあるし
年賀状印刷ソフトの住所録にも使われてる
0350nobodyさん
2007/02/15(木) 21:59:34ID:???name, publish, priceはbookの子要素だから ->(アロー演算子)を使う
属性の場合は連想配列
例えばnameの属性にsubtitleっていうのがって
<name subtitle="10日でマスター">今日から使えるXMLサンプル集</name>
となっている場合は、$book->name['subtitle']でアクセスできる
0351nobodyさん
2007/02/15(木) 22:01:29ID:148YlLutうっ ありがとうございます! うまくいきました!!
助かりました!
ほんとにありがとうございました。
>>333
なるほど、確かによく見たらそうですね
でも、何故コレだけこうなってるのか、ちゃんと解説してくれる本買えばよかったなー
>>345
たったそれだけのレスなのに知識不足で理解できません。リテラル値?
勉強します。
>>346
今後注意します。サンキュ
>>348
なるほど、 イマイチ知識不足でありがたみが分からないですが、、
必要が出てきてからじっくり勉強することにしました
皆さんありがとうございました。
0353nobodyさん
2007/02/15(木) 22:02:56ID:148YlLutおお、詳しい解説ありがとうございました!
なるほどねー
0355nobodyさん
2007/02/15(木) 22:03:42ID:???大量のデータを内部で扱うなら、XMLは向かない。
XMLは全文パースするのに、処理コストが掛かるから。
phpにもSAX系のXMLパーサーがあればいいんだが。
0356nobodyさん
2007/02/15(木) 22:04:50ID:???これのisbnってどこに入るんだ?
0358nobodyさん
2007/02/15(木) 22:05:02ID:l05otmqrローカルに保存するにはPHPでそう記述したらいいですか?
0360nobodyさん
2007/02/15(木) 22:07:29ID:???もしくは定期的にネタレスを投下してくる粘着。
もしくは真性。
0362nobodyさん
2007/02/15(木) 22:08:58ID:???file_put_contents('filename', file_get_contents('http://www.hoge.com/hoge.txt'));
0366nobodyさん
2007/02/15(木) 22:19:58ID:8fen4pAdsessionを利用する場合、
そのsessionデータはcookieに自動で保存されるのでしょうか?
それともsetcookieする必要があるのでしょうか?
0369nobodyさん
2007/02/15(木) 22:24:48ID:8fen4pAdと言うことはsessionつかって会員サイト作る場合
sessionデータをcookieなどを使って渡す必要がある
ということであってますか?
0370nobodyさん
2007/02/15(木) 22:25:21ID:???cookieはクライアントに記憶
じゃなかったっけ?
0371nobodyさん
2007/02/15(木) 22:30:28ID:???setcookieが必要なのはセッション以外の任意の値
0373nobodyさん
2007/02/15(木) 23:02:04ID:???0374nobodyさん
2007/02/15(木) 23:20:01ID:???0375nobodyさん
2007/02/16(金) 00:08:39ID:???どのような言語がわかれば作れるのでしょうか?
おすすめの書籍なども教えてください
0377nobodyさん
2007/02/16(金) 00:23:41ID:???0379nobodyさん
2007/02/16(金) 00:31:40ID:???コマンドプロンプトを表示しないものはありませんか?
0381nobodyさん
2007/02/16(金) 01:20:09ID:???0382nobodyさん
2007/02/16(金) 03:59:59ID:???■ このスレッドは過去ログ倉庫に格納されています