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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2005/08/08(月) 01:18:55ID:54u1h4+D
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
0910nobodyさん2005/08/31(水) 15:20:51ID:???
ついでにわしも質問です。

__autoload()関数が役に立ったことがあるという人、いますか?
もし、役にたったならば、どんなときに役に立ちましたか?

require呼び出しでは使えるものでしたか?

09119072005/08/31(水) 15:29:11ID:???
>>908>>909
あ〜なるほどね。
デストラクタってパフォーマンス向上のためにある関数なのかと思ってたんだけど、そうじゃないのか。

>>910
ん〜手間が省けて結構便利だと思うんだけどな。
0912nobodyさん2005/08/31(水) 17:08:30ID:/SaEXI7W

セーフモード&SAFE_MODE_GIDがoffのレン鯖で
phpスクリプトが書き出したphpファイルにブラウザからアクセス
する技はありまつか?


0913nobodyさん2005/08/31(水) 17:18:11ID:???
>>912
た、多分、ブラウザからそのURLたたけばいいんじゃないかな・・・
0914nobodyさん2005/08/31(水) 17:27:03ID:???
file関数で1000行×20列くらいの掲示板のログファイルを一気に読み込んでるんですが高い負荷がかかったりしますかね?一日2000〜3000アクセスくらいなんですが。
0915nobodyさん2005/08/31(水) 17:29:08ID:???
>>914
file関数よりもfgetsの方が処理は速いって聞いた。
0916nobodyさん2005/08/31(水) 17:36:34ID:???
夏休みは宿題を済ませてから遊べとあれほど……
0917nobodyさん2005/08/31(水) 20:08:29ID:???
1000行全て表示して誰が読むんだか・・
0918nobodyさん2005/08/31(水) 20:40:45ID:kcRQHeGx
すいません 898 です。
mktime(0,0,0,date("m"),0,date("Y")); # 8-31となって欲しいが7-31になる
「当月末日」の表現で使っていたんですが、これじゃ使えないね

 ttp://php.s3.to/man/function.mktime.html
「指定した月の最後の日は次の月の -1 番目の日ではなく、"0" 番目の日として表すことが可能です。」
0919nobodyさん2005/08/31(水) 20:47:45ID:???
つ「date("t")」
0920nobodyさん2005/08/31(水) 20:50:45ID:???
「次の月の-1番目の日」ではなく「次の月の0番目の日」って意味でしょ。
「2005年8月の0番目の日」が「2005年7月の最後の日」になる。
だからmktime(0,0,0,date("m"),0,date("Y"))は「先月末日」の表現にしかならない。
0921nobodyさん2005/08/31(水) 21:02:22ID:kcRQHeGx
>920 ありがと。
勘違いしてたヨ。下記例にもちゃんとあったな。
$lastday = mktime (0,0,0,3,0,2000);
echo strftime ("Last day in Feb 2000 is: %d", $lastday);
0922nobodyさん2005/08/31(水) 22:19:18ID:N4cNKOEk
初めまして 
質問させて下さい
PHPを使ってweb上でメール受信できますか?
http://php.s3.to/net/#popでできてるみたいなんですけど、
内容を変数に扱いたいと思っています。
なにをしたいかというとYahoo!オークションのアラートで送られてくる
メールの画像を一括してみようと思っています。
そういうサイトがあれば一番いいんですけど
だれか作ってくれませんか?
0923nobodyさん2005/08/31(水) 22:32:34ID:???
それは質問とは言わない。
他力本願というのだよ、それは。
無いなら、自分で調べて作ればいいじゃん。
0924nobodyさん2005/08/31(水) 23:18:18ID:???
>>922
金くれるなら
0925nobodyさん2005/09/01(木) 02:25:07ID:???
画像投稿の掲示板つくるんだけど、画像はfileでもってたほうがいい?
DBにいれてかんりしたほうかいい?
0926nobodyさん2005/09/01(木) 02:36:18ID:???
>>925
投稿時にファイル名を自動で付すなら
ファイル名だけデータベースで持っておいて
画像は特定のフォルダに放り込むのが簡単。

良し悪しは何で判断する?
0927nobodyさん2005/09/01(木) 08:14:05ID:eoQpZPGA
普遍性と効率性を聞きたかったんでしょ。
0928nobodyさん2005/09/01(木) 13:27:49ID:???
--template.php--
<?=$contents?>

--edit.php--
class Edit{
  function excute(){
    global $contents;
    $abc = 'abc';
  }
}
$contents=<<<EOL
ほえほえ{$abc}
EOL;

--index.php--
include( 'edit.php' );
$obj = new Edit();
$obj->excute();
include( 'template.php' );

以上のスクリプトで、「ほえほえabc」という出力を得たかったのですが、
実際は「ほえほえ」になってしまいます。

function excuteのなかが著しく怪しいとは思うのですが、
マニュアルhttp://www.php.net/manual/ja/language.variables.scope.phpを
見ても解決の手掛かりが掴めません。。。
何かヒントを頂ければ幸いです。。。
0929 ◆SyMIZYHImA 2005/09/01(木) 13:42:40ID:???
中身入りのディレクトリを問答無用で削除するにはどうしたらいいのでしょうか。

調べたら「実行演算子」とやらで
`rm -Rf $del_dir`;
こう書くように書いてあったのですが、消えません。

実行演算子がシェルに命令を送るだけのものだとすれば、
win鯖の実験用環境では無理ということなのでしょうか。
0930nobodyさん2005/09/01(木) 13:50:52ID:???
Winにrmコマンドはない。
0931nobodyさん2005/09/01(木) 13:53:01ID:???
>>928
スコープというものが分かってないな。
excuteの中$abcはそこで完結しており、そのままだと外には出られない。
0932 ◆SyMIZYHImA 2005/09/01(木) 14:04:38ID:???
>>930
えと、じゃあやっぱり両対応にするにはopendirとかreaddirを使って
ディレクトリ内のファイルやフォルダを全部調べつつ削除する
ルーチンを作るしかないのですね・・・
0933nobodyさん2005/09/01(木) 15:02:38ID:???
>>931
とりあえず、以下な感じで逃げました。
ああ、$contents<<<EOLを別の所におきたい。。。
別ファイルにしようかなぁ。。。

--template.php--
<?=$contents?>

--edit.php--
class Edit{
 function excute(){
  $abc = 'abc';
  $contents=<<<EOL
  ほえほえ{$abc}
  EOL;
  return $contents;
 }
}

--index.php--
include( 'edit.php' );
$obj = new Edit();
$contents = $obj->excute();
include( 'template.php' );
0934nobodyさん2005/09/01(木) 15:12:34ID:???
>>933
コンストラクタを用意して、$contentを喰わせるようにしたら?
0935nobodyさん2005/09/01(木) 15:59:31ID:???
inculdeについてなんですが例えば以下のようなディレクトリ構造の時
index.php
└■A
..├a.inc
..└■B
....└b.inc
index.phpを実行中にA/a.incをinculdeして、さらにB/b.incをinculdeするにはA/a.inc内の記述は
inculde("B/b.inc");
inculde("A/B/b.inc");
どちらが正しいんでしょう?
0936nobodyさん2005/09/01(木) 16:20:33ID:???
>>935
やってみればいいんじゃないでしょうか?
0937nobodyさん2005/09/01(木) 16:38:03ID:???
>>935
ワーキングディレクトリ(working directory)つー概念があって、
この場合 index.phpがあるディレクトリがそれに該当する。
includeやrequireで相対指定した場合はそこからの指定になる。
それぞれのファイル中で echo getcwd(); してみればどういう扱いをされるのか分かるよ。
0938nobodyさん2005/09/01(木) 16:50:30ID:???
--with-gdオプションで画像に対する処理が出来ますが
文字(フォント)を画像として出力するなんてのは無いですよね?
09392352005/09/01(木) 16:54:55ID:???
>>936
そうですよねー、なんかメンドクサかったので。
0940nobodyさん2005/09/01(木) 16:55:50ID:???
>>938
とりあえずgdのマニュアル嫁
09419382005/09/01(木) 17:07:13ID:???
>>938
http://ponk.jp/php_gd/index.php?page=1
こことか見るとのってるね
0942nobodyさん2005/09/01(木) 17:45:59ID:HGt94pY+
includeで便乗質問。

PHPでファイルを読み込む関数(include require require_once)で絶対パスを使うと
サーバから見たパスになりますよねー。

/usr/ID/public_html/file/

ってな風に。
でも、サイト作ってる時はドメインからみたパスにしたいんですよ。

/file/

ってな風に。
これってどうにか対処法はありますか?
0943nobodyさん2005/09/01(木) 17:55:33ID:???
PEARのNet_FTPを使ってリモートサーバでファイル操作をしようとしています。
「リモートにディレクトリがあればそれを削除して、無ければ削除しない」
ということをやりたいのですが、ディレクトリがあるかどうかをチェックする関数が
ありませんでした。

あってもなくても削除するように、
$ftp->rm( 'tmp_dir', TRUE );
としましたが、ディレクトリが無い場合にエラーが発生してしまいます。
(当然といえば当然ですが…)

何かスマートな方法はありますでしょうか?
よろしくお願いします。
0944nobodyさん2005/09/01(木) 18:26:58ID:???
>>942
実行時にライブラリのパス変更して、相対パスを使う。
さすがに /file/ は無理だけど、./file/ ならできるのでは。
09459432005/09/01(木) 19:25:27ID:???
すいません、自己解決しました。

$ftp->ls( 'tmp_dir' );
の結果が空であれば存在しないという判断で対応できました。
お騒がせしました・・・
0946nobodyさん2005/09/01(木) 19:52:13ID:???
セッションの使い方で質問です。
色々例題等試してみて、機能的なことはだいぶ解ったのですが、
フォームで複数の入力画面を行き来する可能性があるようなものの場合、
そこに出てくるセッションで保持したい変数(例:$_POST['hoge'])すべてを

例1
if(isset($_POST['hoge1'])){$_SESSION['hoge1'] = $_POST['hoge1'];}
if(isset($_POST['hoge2'])){$_SESSION['hoge2'] = $_POST['hoge2'];}
if(isset($_POST['hoge3'])){$_SESSION['hoge3'] = $_POST['hoge3'];}
続く・・・・
ってセッションに入れないといけないのでしょうか?
if(isset($_POST)){$_SESSION = $_POST;}
じゃ、なんだかうまく逝かなかったです。配列を配列に入れちゃうから無理なのかな?

あと、スクリプトのなかでhtmlに埋め込むときは、セッション変数をどういう風に扱えばよいでしょうか?
自分は{$_POST['nantoka']}って感じで使ってるので、上記「例1」のあとで

if(!isset($_POST['hoge1'])){$_POST['hoge1'] = $_SESSION['hoge1'];}
if(!isset($_POST['hoge2'])){$_POST['hoge2'] = $_SESSION['hoge2'];}
if(!isset($_POST['hoge3'])){$_POST['hoge3'] = $_SESSION['hoge3'];}
続く・・・・
とこれまた面倒なことをしてるんですが。

$_SESSION['hoge1']とか$_POST['hoge1']はそのまま使わずに$hoge1などのような変数に代入した方がいいのでしょうか?
常識的にどうするかって部分が記述されてるサイトを見つけられずちょっと悩んでます。
アドバイスおながいします。
0947nobodyさん2005/09/01(木) 19:55:01ID:???
>>946

$_SESSION = array_merge( $_SESSION, $_POST );
0948nobodyさん2005/09/01(木) 21:30:30ID:???
POSIX正規表現に関する詳細については、PHP配布ファイルのregexディレクトリに
あるregexのmanページを参照ください。 このページはmanpageフォーマットであり、
読むには man /usr/local/src/regex/regex.7のようにします。

http://jp.php.net/manual/ja/ref.regex.php

とありますが、どうやれば読めるのかわかりません。
regex.7の日本語訳などネット上にありませんか?
0949nobodyさん2005/09/01(木) 21:46:46ID:???
>>948
ttp://www.linux.or.jp/JM/html/LDP_man-pages/man7/regex.7.html
0950nobodyさん2005/09/01(木) 21:49:24ID:???
>>949
即レスどうもです。
0951nobodyさん2005/09/01(木) 22:39:25ID:???
>>943
$ftp->ls('tmp_dir');

0952nobodyさん2005/09/01(木) 22:40:12ID:???
既レスだたた
0953nobodyさん2005/09/01(木) 22:40:49ID:???
>>934
こんな感じでしょうか?
これだと、{$abc}は置き換えられず、「ほえほえ」だけになってしまうのです。
必ず、<<<EOLの前に$abcを定義しないと逝けないんですよね。
やりたいのは、templateを定義しておいて、excute()でデータを生成して、
templateに埋め込んで、出力する、これだけなんですけどねぇ。。。
やっぱり、別ファイルにしてincludeかなぁ。。。
テンプレートファイルを沢山作りたく無いんだよなぁ。。。

-- template.php --
<?=$contents?>

-- edit.php --
class Edit{
 var $template;
 function Edit(){
  $this->template = <<<EOL
ほえほえ{$abc}
EOL;
 }
 function excute(){
  $abc = 'abc';
  return $this->template;
 }
}
-- index.php --
include( 'edit.php' );
$obj = new Edit();
$contents = $obj->excute();
include( 'template.php' );
0954nobodyさん2005/09/01(木) 22:49:41ID:???
>>953
>>934じゃないけど、ちげーよ!思わずつっこんじゃうよ!

class Edit{

 function Edit(){
  return $this->execute();
 }

 function excute(){
  return $abc = 'abc';
 }
}

-- index.php --
include( 'edit.php' );
$contents = new Edit();
include( 'template.php' );
0955nobodyさん2005/09/01(木) 22:51:59ID:???
あ、ごめんコピペして書き直したから関数名間違えてた。
fucntion execute()
ね。まさかexcuteだとは思わなんだ。
0956nobodyさん2005/09/01(木) 22:53:45ID:???
PHPでMySQLの操作について聞きたいのですが、
既にデータの入っているTABLEにデータを追加する場合、
1項目が同じデータがあった場合はその行の更新(UPDATE)を、
無い場合は、追加(INSERT)したいのですが出来るでしょうか?
やっぱり一度取得して削除して追加になるんですかね・・・
09579462005/09/01(木) 23:04:08ID:???
>>947
ありがとうございます、ヒントになりそう。調べてみます。
ホントに普通はどうするのか?ってとこがわからんです。
その時々で、違う、ってことなのかな?
0958nobodyさん2005/09/01(木) 23:04:42ID:???
>>956
PHP関係ないね。
MySQLのテーブルの作り方によるが、replaceはどう?
0959nobodyさん2005/09/01(木) 23:21:01ID:???
>>954
それだと、「ほえほえ{$abc}」は何処へ?
なんか頭が煮えくり買って北尾
>>955
(><;;)テラハズカシス
09609542005/09/01(木) 23:35:16ID:???
>>959
あのさ、つられてやるけど、
ほんとにわからない?
それにこのクラスのまま使うつもりならとても疑問に思うけどね。
return ’ほげほげ’.$this->execute();
つられ過ぎかなぁ・・・。寝よっと。
あ、PHPのマニュアルってとっっても優秀だと思うから、ちゃんと読んだ方がいいよ。
下手な解説本より役に立つ。
0961nobodyさん2005/09/02(金) 00:17:51ID:???
>>953
テンプレートを先に作っておきたいなら、
変数埋め込みじゃなくて、str_replaceでの置き換えを使った方がいいと思う。
0962nobodyさん2005/09/02(金) 00:36:30ID:???
>>960
申し訳ないです、本気で質問してます。
ただ、return ’ほげほげ’.$this->execute();と来るとは思ってませんでした。。。

>>961
pukiwikiのソースではstr_replaceとかpreg_replaceとかが大活躍してますね。
実はあまり好きではないのですが、一旦視野を広げて、見直してみる必要がありそうです。。。
0963nobodyさん2005/09/02(金) 01:01:31ID:???
>>962
こんなふうに書いてもいいんだけど、
なんだか気持ち悪いんだよなぁ。

--template.php--
<?=$contents?>

--edit.php--
class Edit{
  function excute(){
    $abc = 'abc';
    return setTemplate($abc);
  }
}

function setTemplate($abc){
  return <<<EOL
ほえほえ{$abc}
EOL;
}

--index.php--
include( 'edit.php' );
$obj = new Edit();
$contents = $obj->excute();
include( 'template.php' );
0964nobodyさん2005/09/02(金) 03:25:11ID:BIWfF3gY
mb_language('ja');
mb_internal_encoding('EUC-JP');
if(function_exists('mb_send_mail')) {
$to = mb_encode_mimeheader(mb_convert_encoding($nm.'様', 'iso-2022-jp', 'EUC-JP')).' <'.$ma.'>';
$subject = mb_convert_encoding('ご登録ありがとうございます。', 'JIS', 'EUC-JP');
$rcd = mb_send_mail($to, $subject, $body, $header);
}
このようにしてメールを送っているのですが、件名が「Subject: ご登録ありがとうご$6$$$^$9!#」
のように一部文字化けしてしまいます。
文字化けさせないようにするにはどうすれば良いのでしょうか
0965nobodyさん2005/09/02(金) 03:43:33ID:???
mb_send_mail() を使っているならわざわざjisに変換する必要はないんじゃないかな。
ていうか、iso-2022-jpとjisがなぜ混在しているの? べつにいいけど。
0966nobodyさん2005/09/02(金) 03:51:49ID:???
>>965
jisにしないとなぜか文字化けしてしまいます
あっ置き換えが足らなかったみたいです(;´▽`A``
0967nobodyさん2005/09/02(金) 04:26:07ID:???
おまいらPear使ってる?
0968nobodyさん2005/09/02(金) 04:31:07ID:???
もうperlなんか使う気しねー
0969nobodyさん2005/09/02(金) 04:47:56ID:???
>>933
思うのだが、

コンストラクタは
従来はクラス名と同じとしていたが、
PHP5になってから__constract()という関数が加わり、これをオーバライドするような
形で自作クラスに定義して使えるが、
クラス名と同じよりも、こっちの新しい__constract()を使ったほうがいいのだろうか?

それから__get(), __set()なんてものも、まるで、C#のプロパティそっくりだが。
使うべきなのだろうか?
JavaBeansの影響を受けて、いつも何も考えず、
class Bean {
 private ClassName className;

 public function getClassName(){
  return $this->className;
 }

 public function setClassName(ClassName $className){
  $this->className = $className;
 }
}
としてる。

0970nobodyさん2005/09/02(金) 04:56:56ID:???
>>953

これはどうだろう?

> -- template.php --
<?
 $edit = new Edit('abc');
 $contents = $edit->execute()
?>
> <?=$contents?>

> -- edit.php --
> class Edit{
>  private $template;
>  public function __constract($abc){
>   $this->template = <<<EOL
> ほえほえ{$abc}
> EOL;
>  }
>  pulic function excute(){
>   return $this->template;
>  }
> }
> -- index.php --
> include( 'edit.php' );
> include( 'template.php' );

動作確認していないのでなんともいえないけど。
09719702005/09/02(金) 05:11:45ID:phrYpD5o
スペルミスがあったが修正したら問題なく動いた
あと、これはPHP5で動作確認した。
-- template.php --
<?php
$edit = new Edit('abc');
$contents = $edit->execute();
?>
<?=$contents?>

-- edit.php --
<?php
class Edit {
 private $template;
 public function __construct($abc) {
  $this->template =<<<EOL
ほえほえ{$abc}
EOL;
 }

 public function execute() {
  return $this->template;
 }
}

-- index.php --
require_once( 'edit.php' );
require_once( 'template.php' );
0972nobodyさん2005/09/02(金) 06:34:02ID:???
>>969
俺はまだPHP4ベースだから使ってないけど
PHP5ベースに移行したらどちらも使うつもり。
Delphiをよく使ってるってのもあるが、
意味を明示してるような気がするから。

クラス名と同名の関数がコンストラクタってのは慣習的なものだし、
プロパティを表現するなら__set、__getは良いと思う。

しかしなんつうか宗教臭いな。
0973nobodyさん2005/09/02(金) 08:30:25ID:???
>>972
__get __setはDBとかとあわせるとキモチイイ。
0974nobodyさん2005/09/02(金) 08:42:51ID:???
>>933でつ。

>>969
自分は数日前にphp5.1rc1を入れたばっかなので、未だphp4の書き方になってます。
コンストラクタはどっちにしようか迷ってます。
自分の愛読しているオブジェクト指向の本に、疎結合の為にアクセッサを…とあったので、
アクセッサは使う方向で逝きたいのですが、マンドクセ('A`)

>>971
index.phpをrequire2つで済ませるなんて、考えなかったですー。
漏れの脳みそテラカタス(><;;)

>>972
宗教なんて言わずに、自らが築いてきた哲学と言いましょう。

自分にレスして頂いた皆様には申し訳ないのですが、
結局edit.phpで使うテンプレート(ほえほえ{$abc})を別ファイルにして、
includeする形にしまいました。
何か有る度にincludeで時間を食うのはどーかなーとは思うのですが、
きもいヒアドキュメントが消えて気分爽快スッキリ清潔なのは否定出来ず。。。
0975nobodyさん2005/09/02(金) 08:45:47ID:???
宗教くさくない高級プログラム言語ってそもそもあるんかいな。
0976nobodyさん2005/09/02(金) 09:39:42ID:???
レン鯖がPHP4なんで使ってないが__construct()ってなんか利点あるの?
可読性が上がるくらい?
0977nobodyさん2005/09/02(金) 09:54:52ID:???
親のコンストラクタを呼ぶ時に
parent::__construct();
って書き方で定型化できるってことくらいしか思いつかないなぁ。
他にも何か付加価値があるのかもしれんが。
0978nobodyさん2005/09/02(金) 11:15:36ID:???
__constructが開発環境に何らかの潤いを与えるほど価値ある表記だとは思わないが、ただ単純に__constructの方が好きだ。
・・・チラシの裏
09799352005/09/02(金) 11:40:02ID:???
>>935
なぜか知らないけど、どちらでも可でした。同じファイル名があったらどうなるかはやってません。
以上自己レスでした。
0980nobodyさん2005/09/02(金) 12:51:18ID:???
>>979
(^ω^;)
0981nobodyさん2005/09/02(金) 14:44:18ID:8M/eVDN4
現在のURLを調べることってできますか?
0982nobodyさん2005/09/02(金) 15:05:42ID:???
>>981
REQUEST_URI
09839812005/09/02(金) 15:48:57ID:???
.php?no=0000 というのも取得できますか?
REQUEST_URIだと無理みたいなんですけど。
0984nobodyさん2005/09/02(金) 15:50:31ID:???
>>983
REQUEST_URIでいけるよ。
09859812005/09/02(金) 16:10:15ID:???
できました。
ローカルではなぜかできなかった。
0986nobodyさん2005/09/02(金) 17:07:31ID:???
>>985
ローカルがApacheじゃないんだろ
09879642005/09/02(金) 17:45:17ID:???
<?php
 mb_language('ja');
 mb_internal_encoding('EUC-JP');
 mb_send_mail('mail@server', '登録ありがとうございます。', 'ありがとう', 'From: mail@server');
 mb_send_mail('mail@server', mb_convert_encoding('登録ありがとうございます。', 'JIS', 'EUC-JP'), 'ありがとう', 'From: mail@server');
?>
登録ありがとうござ$$$^$7$?!#と、{2Bりがとうございました。という件名になってきたorz
0988nobodyさん2005/09/02(金) 18:00:37ID:???
>>987
これでも化ける?

mb_language('ja');
mb_internal_encoding('EUC-JP');

$subject = '登録ありがとうございます。';
$body = 'ありがとう';
$from = 'From: mail@server';
$to = 'mail@server';

$subject = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($subject, 'JIS', 'EUC-JP')) . '?=';
$body = mb_convert_encoding($body, 'JIS', 'EUC-JP');

mb_send_mail($to, $subject, $body, $from);
09899872005/09/02(金) 18:30:41ID:???
>>988
=?ISO-2022-JP?B?GyRCRVBPPyQiJGokLCRIJCYkNCQ2JCQkXiQ5ISMbKEI=?=
件名がこうなりました(;´▽`A``
09909872005/09/02(金) 18:37:36ID:???
色々試した結果、mb_convert_encoding('登録ありがとう\ございます。', 'JIS', 'EUC-JP');
だと、「登録ありがとう\ございます。」になりました。
「ご」がまずいのかな・・・
09919872005/09/02(金) 18:42:27ID:BIWfF3gY
mb_send_mail('mail@server', mb_convert_encoding('ご登録ありがとう\ございます。', 'JIS', 'EUC-JP'), 'ありがとう', 'From: mail@server');
--> ご登録ありがとう(B\ございます。
mb_send_mail('mail@server', mb_convert_encoding('受付完了致しました。', 'JIS', 'EUC-JP'), 'ありがとう', 'From: mail@server');
--> 受付完了致しました!#
09929872005/09/02(金) 18:43:41ID:???
連続ですいませんm(_ _"m)ペコリ
途中で送ってしまった・・・
ごが悪いと思って、件名を変えたらこんどは「。」がNGでした。
0993nobodyさん2005/09/02(金) 22:44:29ID:???
>>974
その実装自体がキモイよ。
public function __construct($abc) {
  $this->template =<<<EOL
ほえほえ{$abc}
の所なんてキモスギ
0994nobodyさん2005/09/03(土) 01:11:08ID:???
ま、Perlのわけわかめな性器表現よかはましだよ
0995nobodyさん2005/09/03(土) 01:14:17ID:???
漏れなら

 $this->template = 'ほえほえ'.$abc;

とするで。
ロングなストリングな場合、

 $this->template = 'ほえほえ'.$abc
  .'あああああああ'
  .'あああああああ'
  .'あああああああ'
  .'あああああああ'
  .'あああああああ'
  .'あああああああ'
 ;

とするで。いや、あまりにもロングな場合、テンプレートファイルみたいなのを
メソッド引数やコンストラクタの引数とフィールド(プロパティ)に用意して使うでしょおな。

0996nobodyさん2005/09/03(土) 04:48:41ID:???
単純なテンプレートなら、変数埋め込みや痴漢でもいいけど、
条件とかループ辺りを使い始めると、phpなテンプレファイルをincludeするか、
Smartyあたりになるよね。Smartyはデカ過ぎて嫌いだけど。
0997nobodyさん2005/09/03(土) 07:38:53ID:???
PHPを覚えようと思うのですが、独学でどれくらいまでいけますか?
簡単なデータベースや掲示板を作れたらなと思っています。
また、こういったものが作れるようになるまで大体どれくらいの時間がかかるのでしょうか?
0998nobodyさん2005/09/03(土) 08:26:12ID:???
>>997
どこまででもいける
簡単なDB?・・・利用CGIってことか?ぐらいなら
サンプルどおりやればすぐできるようになる。
時間は人による。できるやつなら数時間。できないやつはできない。
0999nobodyさん2005/09/03(土) 08:29:35ID:???
>>997
外国語を学ぶ時に似ているので、それを使って例えると、

[外国語] - [プログラム言語]
単語・文法を憶える - 関数・構文を憶える
読んだり、聞き取ったり - 他人が書いたプログラムを理解
書いたり、話したり - 自分で書く
特定の話題を話す、小説を書く - 有用なプログラムを書く

こんな感じに、単語・文法以外にも一般常識や特定の話題を話す時の基礎知識等、
PHP以外にも身に付ける必要があるんですよ。
オイラは常識的な人間だし話題も豊富だったので(ネットワークの知識、SQL etc.)、
単語・文法を覚えるだけで済み、数時間でプログラムを書けるようになりました。
インターネットもあるし、専門書も沢山出てますから、独学では無理ってことは無いと思いますよ。
1000nobodyさん2005/09/03(土) 08:47:30ID:???
1000もらいますね
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。