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

【PHP】下らねぇ質問はここに書き込みやがれpart14

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/12/18(日) 10:10:12ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
過去スレは>>2
0176nobodyさん2005/12/21(水) 14:52:12ID:???
date<>title<>message<>
となってて、長いmessageを携帯用に分割して表示するようにしたいのですが
何か良い方法はありますか?
0177nobodyさん2005/12/21(水) 14:55:11ID:???
>>176
好きなところで分割すればいいじゃん
0178nobodyさん2005/12/21(水) 14:56:19ID:???
>>172
JavaScriptとかで「'」を利用する場合の方が多いと考えられてるんじゃないのかな。
逆に「'」を常に変換したい場合ってそんなにあるもの?
JavaScriptで普通に「'」を使うように、通常は「'」なんて参照文字に変換する必要って無いと思うんだけど。
0179nobodyさん2005/12/21(水) 15:06:11ID:???
>>175
http://www.php-editors.com/review/
0180nobodyさん2005/12/21(水) 15:08:58ID:???
>>179
DWが上位なのが意外だ・・・
0181nobodyさん2005/12/21(水) 16:32:54ID:???
あれ?DWのPHPってそんなに使い勝手良かったっけ・・?
0182nobodyさん2005/12/21(水) 16:48:01ID:???
マニュアルにも載ってるPHP向けエディタリスト
ttp://www.thelinuxconsultancy.co.uk/phpeditors.php
0183nobodyさん2005/12/21(水) 17:09:36ID:???
>>180
それってただ並べてるだけじゃないの?
User Raitingは低いよ。
一番はPHP Designer 2005
0184nobodyさん2005/12/21(水) 17:17:17ID:???
それより更に下をいくZendStudio・・・
0185nobodyさん2005/12/21(水) 17:23:20ID:???
ttp://hp.vector.co.jp/authors/VA035840/sd_php.htm
0186nobodyさん2005/12/21(水) 17:43:03ID:???
エディタは補完機能+軽さかなぁ
いろいろ使ってみたけど、どれもしっくりこないんだよね・・・
何か良いのがないかしら

あ、本題です。require('./'.$dir.'.dat');とする場合に$dirに含まれると問題がある文字は
あるのでしょうか?。先頭に「./」を付けていてもディレクトリをさかのぼられる事はあり
ますか?。
0187nobodyさん2005/12/21(水) 18:06:40ID:???
いろんなエディタを使って結局xyzzyに落ち着いてる自分ガイル。
0188nobodyさん2005/12/21(水) 18:50:05ID:???
>>186
ある。 ../ は .././.././ のようになっててもきちんと動く。
0189nobodyさん2005/12/21(水) 18:51:17ID:???
英語よめんからphp_editor使ってる
0190nobodyさん2005/12/21(水) 19:09:55ID:???
Eclipse(TruStudio)だろ。
サーバでテストするまでもなくエラー箇所出してくれるし。
細かい手間が省ける。
0191nobodyさん2005/12/21(水) 19:19:35ID:???
こんばんは。お邪魔します。
テキストファイルに書き込む毎に1増やすようにしたのですが

1,2,3,4,5,6・・・

と記入されていきます。
ここまではいいのですが、例えば3と5を消す処理をしたとします。

1,2,4,6・・・とテキストファイルには表示されます。

ここで次にファイルに書き込む時に3を、その次に書き込む時は5としたいのです。
漠然とした例えで分り難いかもしれませんが、よろしければ教えて頂けないでしょうかm(_ _)m
0192nobodyさん2005/12/21(水) 19:23:09ID:???
>>191
頭から調べればいいじゃん
01931862005/12/21(水) 19:31:24ID:???
>>188
どうしたら良いのかなぁ
while(preg_match('|\./|',$dir)) $dir = str_replace('./','',$dir);
これでどうでしょうか?

>>191
欠番補完したいなら分割して1つずつ確かめて行くしかないと思うよ(^^;
01941862005/12/21(水) 19:36:34ID:???
$dir = '.././..././///////';
while(strpos($dir,'./') !== false) $dir = str_replace('./','',$dir);

結果が「////」となりましたが、これは問題があるでしょうか?
0195nobodyさん2005/12/21(水) 22:24:02ID:???
GDを使って折れ線グラフを作るのは難しいんですか?
調べてもよく分からないのですが。
0196nobodyさん2005/12/21(水) 22:31:11ID:???
特に難しいもんでもないよ。
かといって、配列を渡せば折れ線グラフが自動作成される
つーよーな便利関数があるわけでもない。
0197nobodyさん2005/12/21(水) 23:00:04ID:???
>>195
GDでゴリゴリ書いてもいいけど、普通はJpGraphなんかを使う罠。

ttp://www.aditus.nu/jpgraph/
ttp://www.asial.co.jp/products/jpgraph/
0198nobodyさん2005/12/21(水) 23:04:37ID:???
ライセンスの心配がある場合は、phplotってのもありかな。
0199nobodyさん2005/12/21(水) 23:19:31ID:???
ファイルをアップロードするPHPを記述した時に

$filename = $_FILES['rep']['name'];
if(file_exists($_FILES['rep']['tmp_name'])){ //ファイルの存在を確認 tempの状態で確認
if(ereg("(^[a-zA-Z0-9_-]+)\.(lzh)",$filename)){
list($filenamea,$filenameb) = explode(".",$filename);
$repnum = $_GET['repnum'];
move_uploaded_file($_FILES['rep']['tmp_name'],$repnum.".".$filenameb);
exit;
}
}

とし、「aiueo.lzh」を送信した所、「.lzh」と保存されてしまいます。
ちゃんと$_GET['repnum']が通っていないのかと思い、
echo $repnumすると、きちんとGETによって渡された数字が表示される様子。
何がおかしいのかさっぱりなのですが、どこか間違った点があれば教えて下さいm○m
0200nobodyさん2005/12/21(水) 23:57:58ID:???
>>199
$repnumが日本語で文字コードが絡んでるとエスパってみる
0201nobodyさん2005/12/22(木) 00:12:32ID:???
>>200さん
レスありがとうございます
$repnumには10や11など数字がはいっております…。
アプロダのあるphpは一つ上の階層なんですが、関係無いですよね。
0202nobodyさん2005/12/22(木) 01:37:25ID:???
>>191
$list = "1,2,3,5,8,9";

for($ar = explode(",", $list), $i = 0; $i < (count($ar) - 1); $i ++) if($ar[$i + 1] != $ar[$i] + 1) break;
$num = $ar[$i] + 1;

print "ret = $num";
0203nobodyさん2005/12/22(木) 01:43:55ID:???
>>199
素朴な疑問なんだが、アップロードしてるってことは<form>のmethodはPOSTなんだろ?
なんでrepnumはGETで渡した値を参照してるの?
repnumの値をどこでどのように確認したのか気になる…
0204nobodyさん2005/12/22(木) 02:11:34ID:f6FkYizC
mail関数が使えない現象が出ています。
phpinfoのstandard項目にsendmail_pathの記述がない。

ぐぐった結果、qmailのwrapperをシンボリックリンクにして
再度コンパイルしてインスコ。

それでも現象は変わらぬ。
php.iniも確認してsendmail_pathの記述は書かれているの
確認したんだけどなー
0205nobodyさん2005/12/22(木) 02:16:34ID:???
現象ってどういう現象が出てるんだ。
何かエラーメッセージが出てくるの?
0206nobodyさん2005/12/22(木) 02:18:08ID:f6FkYizC
出てきません。
mail関数が有効にならない。

qmailのsendmail-injectでサンプルメールを飛ばしたが
それは動いています。
0207nobodyさん2005/12/22(木) 02:39:47ID:NhSg4vO8
eregi_replaceを使って
>>[0-9]+
の数字の部分をリンクにしたいのですが
>>の部分を認識して貰えません。

$str = eregi_replace("(>>)(0-9]+)","<a href=\"#\\2\">\\1\\2</a>",$str);

>>と書くだけでは駄目なのでしょうか?他にも適当に試しましたがうまくいきませんでした。
0208修正2005/12/22(木) 02:42:23ID:NhSg4vO8
× "(>>)(0-9]+)",
○ "(>>)([0-9]+)",
0209nobodyさん2005/12/22(木) 02:46:50ID:???
ここまで独り言
0210nobodyさん2005/12/22(木) 02:58:30ID:???
>>207
「>>」はhtmlspecialchar()しないとブラウザじゃまともに表示されないかも
0211nobodyさん2005/12/22(木) 04:50:58ID:???
>>210

"(&gt;&gt;)([0-9]+)",

で出来ました。
ありがとうございました。
0212nobodyさん2005/12/22(木) 07:50:01ID:???
>>193
$dirって外から入力された値?
だったら".."が含まれた時点で不正な入力と表示して終了。
0213nobodyさん2005/12/22(木) 08:38:23ID:???
>>203さん
レスありがとうございます。
http://〜/a.phpには

http://〜/upload/b.php?repnum=15

というリンク先にリンクしております。
このような感じでGetでrepnumを渡しているのですが…。
空白が表示されるという事は
値が入っていない = ファイルをPostされた時点でGetの中身が消えてるのでしょうか…。

$repnum = Get_['repnum'];

の位置を変えてみるも駄目でした。
相変わらず「.lzh」になるようです
0214nobodyさん2005/12/22(木) 09:15:49ID:???
>>213
$newfilename = $_GET['repnum'].".".$filenameb;
echo $newfilename;
move_uploaded_file($_FILES['rep']['tmp_name'],$newfilename);

とやって$newfilenameはどう表示されるの?
まさかと思うけど、typoしてるってことないよね。
0215nobodyさん2005/12/22(木) 09:55:11ID:???
>>214さん
レスありがとうございます。
只今外出先の為確認できないので、お昼休憩の際に早速確認させて頂きます。
ちなみに、聞き覚えの無い言葉ですが、typeoとは何でしょう?
無知で申し訳ないですTT
0216nobodyさん2005/12/22(木) 10:04:52ID:???
>>213
ブラウザにもよるんだが、POSTでフォーム送信したときは
URLの後ろに?〜でパラメータつけても無視される場合があるぞ。
設計から見直した方がいい。
0217nobodyさん2005/12/22(木) 10:07:17ID:???
>>215
ty・po
━━ n. 〔話〕 誤植, タイプミス.
                         三省堂提供「EXCEED 英和辞典」より
0218nobodyさん2005/12/22(木) 10:11:19ID:???
>>213
> http://〜/a.phpには
> http://〜/upload/b.php?repnum=15
> というリンク先にリンクしております。
意味が分からん。
a.phpがアップロードのFORMが書いてあるページなのか?
それともb.php?repnum=15がアップロードFORMのページなのか?
ちょっとFORM部分のHTMLを書いてみろよ。特にacdtion=がどうなってるか。
なんかWebプログラミングを根本的に勘違いしてるヨカーン
0219nobodyさん2005/12/22(木) 10:12:22ID:???
おっと。typo。acdtionでなくactionな。
0220nobodyさん2005/12/22(木) 10:14:50ID:???
>>215自身がtypoしてるじゃないか。
0221nobodyさん2005/12/22(木) 10:55:36ID:???
>>218
http://〜/a.phpのFORMのactionにhttp://〜/upload/b.php?repnum=15
がかかれているということだと思ったり思わなかったり…
0222nobodyさん2005/12/22(木) 11:07:09ID:???
>>216-220さん
レスありがとうございます。

>>216さん
そうなのですか、知らなかったです…。
当ブラウザはIE6.0ですが、設計の見直しも必要かもしれないのですねTT

>>217さん
ありがとうございます、勉強になりました。

>>218さん
formが書いてあるのはbの方法です。form部分は

<form method="post" enctype="multipart/form-data" action="b.php">
<input type="file" name="rep" size="30">
<input type="image" name="submit" src="画像のURL">
</form>

となっております。
HTML部分はPHP記述の下です。

皆さん意見下さってありがとうございます。
もう少し面倒見て頂ければ嬉しいですm○m
0223nobodyさん2005/12/22(木) 11:12:23ID:???
>>218さん
formの記述はb.phpの方にしており、a.phpには

http://〜/upload/b.php?repnum=15

へのリンクだけとなっています。
やはりform部分に問題がありそうでしょうか…?
0224nobodyさん2005/12/22(木) 11:33:13ID:???
>>223
b.phpに以下を足して中身を確認したら…
print_r($_POST);
print_r($_GET);
0225nobodyさん2005/12/22(木) 11:58:23ID:???
すみません。PHPを勉強中のものですが、以下のエラーがでてどうしても
原因がわかりません。おしえてください。

エラー:Errors parsing D:\Program\APACHE~1\Apache2\htdocs\1-5.php
PHP Parse error: parse error, unexpected $end in D:\Program\APACHE~1\Apache2\htdocs\1-5.php on line 15
02262252005/12/22(木) 11:59:40ID:nKaKNsDz
本文:ちなみに一番下の行が15行目です。

<?php
if($_POST['user']){
print "Hello,";
print $_POST['user'];
print "!";
} else {
print <<< _HTML_
<form method="post" action="$_SERVER[PHP_SELF]">
Your Name:<input type="text" name="user">
<br>
<input type="submit" value="Say Hello">
</form>
_HTML_;
}
?>
0227nobodyさん2005/12/22(木) 12:10:58ID:???
>>223さん
レスありがとうございます。
もうすぐお昼なので、確認してみたいと思いますm○m

>>225さん
定義されていない変数があるという事だと思います。

$_SERVER["PHP_SELF"]

ではないでしょうか?
0228nobodyさん2005/12/22(木) 12:14:27ID:???
ヒアドキュメントまったく使わない俺だがよく見る質問なので覚えた。
{}で括れと
0229nobodyさん2005/12/22(木) 12:16:35ID:???
>>222
> <form method="post" enctype="multipart/form-data" action="b.php">
> <input type="file" name="rep" size="30">
> <input type="image" name="submit" src="画像のURL">
> </form>
この中に
<input type="hidden" name="repnum" value="<?=$repnum?>">
を追加しないとそもそも2度目の送信(アップロード時)にはrepnumは渡らん。
おまえ、1度送信しとけば値はずっと保存されると勘違いしてるだろう。

その上で、アップロード時のrepnumの受け取りは$_GETから$_POSTに変更シレ
02302252005/12/22(木) 12:17:07ID:???
>>227
速レス感謝です。
今、偶然、違う本に解決方法がのっていました。

ヒアドキュメントの終わり、_HTML_;の行には、
タブ、スペース、コメント又その他の文字は書いていけないらしいです。
書いていいのはヒアドキュメントの終わりの印(この場合だと_HTML_)と
文の終了を示すセミコロン(;)だけだそうです。

速レス感謝します。
0231nobodyさん2005/12/22(木) 12:17:41ID:???
失礼しました
$_SERVER['PHP_SELF']

かな…?
0232nobodyさん2005/12/22(木) 12:19:04ID:???
>>230
外れ
>>231
それも外れ
0233nobodyさん2005/12/22(木) 12:19:17ID:???
>>225
問題なく動くが?
0234nobodyさん2005/12/22(木) 12:19:42ID:???
解決しましたか^^;
的外れでしたが良かったです。
02352252005/12/22(木) 12:21:45ID:???
>>228
使用しなければいけない場面になったら、参考にします。
ありがとうございます。
02361.0008(破滅挑発) ◆rzOmotimAo 2005/12/22(木) 14:59:24ID:DhSg+gn2
新スレ、誰か立てて
自分で立てようとしたら
「このホストではしばらくスレ立てができません」
ってなる。

【板名】webprog板
【板のURL】http://pc8.2ch.net/php/
【タイトル】中央銀行システムを作らせながらPHP屋を捕獲するスレ2匹目
【名前】Omoti

【本文】
中央銀行システムをつくることで
経済、金融を理解しようというスレ。
0237nobodyさん2005/12/22(木) 15:49:47ID:???
( ´,_ゝ`)プッ
0238nobodyさん2005/12/22(木) 15:59:13ID:???
Omotiさんそろそろやめとけっていう神の思し召しじゃないの?
02391.0008(破滅挑発) ◆rzOmotimAo 2005/12/22(木) 16:14:05ID:???
>>238
あなたは神の声が聞こえちゃう人ですか?
0240nobodyさん2005/12/22(木) 16:18:46ID:???
  _
  \ヽ, ,、
   `''|/ノ
    .|
_   |
\`ヽ、|
 \, V
    `L,,_
    |ヽ、)                ,、
   .|                   ヽYノ
   /                     r''ヽ、.|
  /        ,.. -──- .、    `ー-ヽ|ヮ
 .|      , ‐'´   __     `ヽ、  `|
  |    / , ‐'"´       ``''‐、  \  |
  |   / /             \ ヽ |
  ヽ,  y'   /` ‐ 、    ,.. -'ヘ   ヽ. }ノ
   ヽ,'     /   /`,ゝ' ´     ヽ   Y.
.    i    ,'     { {        ヽ   `、
    l    ,イ─- 、.._ ヽ ,, _,.. -─:}   !
.    |  r‐i| ー=ェェ:ゝ ,.∠ィェェ=ー' |r 、.  l
   |  {ト」l|.      : | "    ``: |!トリ  |
.  │  ヽ、|      ;.」_      |'ソ    !
.  │     ヽ     r──ッ    /ノ    |
    |      lヽ    ̄ ̄     / イ    │
.    !    丶ヾヽ    ~   , ' ノ │   !
    ト.    ミ.ゝ ヽ.____./  /  l   /
    ヽ  ヽ           イ ,' / , '       ┼ヽ  -|r‐、. レ |
     \.             ノレ'/         d⌒) ./| _ノ  __ノ
0241nobodyさん2005/12/22(木) 16:29:59ID:???
>>236
俺は貴重なスレ立て権をそんなクソスレで使うのはいやだ
この板のBBS_THREAD_TATESUGI=64だからあと64個新スレがたてば同じIPでスレが立てられるぞ
0242nobodyさん2005/12/22(木) 16:44:30ID:???
ここの立てすぎは新仕様じゃないの
02431.0008(破滅挑発) ◆rzOmotimAo 2005/12/22(木) 16:45:10ID:???
>>241
ケーブルだからIP代わるまで3日かかるな
次スレたてるまで3日も待たないとだめなのか

とりあえず
http://orz.my.land.to/omoti/
だけ動くように復旧してもらえないかな?
動かして遊びながらいろいろ考えるんだから
http://image02.wiki.livedoor.jp/o/4/omoti4/2476ae40ddca3894.png
02441.0008(破滅挑発) ◆rzOmotimAo 2005/12/22(木) 16:45:45ID:???
>>242
新仕様って?
鯖全部で64個とか?
02451.0008(破滅挑発) ◆rzOmotimAo 2005/12/22(木) 16:47:26ID:???
緊急の手段として、
ノーパソ持ってグレ電からダイヤルアップかな
0246nobodyさん2005/12/22(木) 16:54:43ID:???
>>1とかを正規表現で認識する方法を教えてください
0247nobodyさん2005/12/22(木) 17:47:30ID:3rnz5g5i
>>178
JavaScriptなら、"も変換されると困るわけだから、
デフォルトで、"は変換されて'は変換されない理由にはなってないかと。

"は変換されて欲しいけど、'が変換されて欲しくないケースって、
ほとんどないんじゃないかな、と思う。
それがデフォルト設定になっているけれど。
02481.0008(破滅挑発) ◆rzOmotimAo 2005/12/22(木) 17:47:40ID:???
中央銀行システムを作らせながらPHP屋を捕獲するスレ2匹目
http://pc8.2ch.net/test/read.cgi/php/1135240078/

新スレたったからいいや。
0249nobodyさん2005/12/22(木) 19:11:47ID:vwG+O/GX
513 名前:もしもし、わたし名無しよ 投稿日:2005/12/22(木) 18:37:36
505です
先週来、うちのサーバのアクセスログに、こちらの(うちには存在しない)PHPを呼び出そうとする
ようなアクセスがあったというエラーが延々と記録されてます。
ありそうな名前のPHPを呼び出して、何かをさせようとしているみたいです。
たとえば /blog/xmlrpc.php とか。
うちは、今のところはエラーログが太る程度で済んでいるのですが。
パターンは2つ。
ひとつは、ある種のスクリプトを起動させて、妙なクエリ渡して、結果をどこかに送信させようとしているみたい。
もうひとつは、直接ブログ(らしい)PHPに対してPOSTで何かを送りつけています。
アクセス元のアドレスを探ってみると、多くは個人サーバ(らしき所)でPHPでブログが動いているようなんです。
あくまで推測ですが、
ある種のPHPに何かの脆弱性が見つかって、これを突いて伝染するのではないかと。
感染した所は別のブログを探して・・・だと怖いなあと。
今回の手口は、ありそうなPHPの名をそのまま呼び出しす機械的なパターンです。
CGIもそうですが、他所から貰ってきたスクリプトなどを置く場合は、
(1)ファイル名を変えるか、設置する場所の名を標準的な名でなくする。
(2)変数や引数の名を推測しにくい名に変更する。
ぐらいはしておく方が安心だと思います。

というレスを別の板で見たんだけど、
この板で話題になってるスレってありますか?
0250nobodyさん2005/12/22(木) 20:06:23ID:???
>>249
それウイルスだよ
うちにも来てた

こんな文章書かずに/blog/xmlrpc.php でぐぐれば直ぐ解ると思うが・・・
釣りか-;
0251nobodyさん2005/12/22(木) 20:49:52ID:iK3Yz+s2
<form action='entry.php' method='post'>
<input name="password" type="password" value="" size="12" maxlength="12">
<input type='submit' name='update' value='更新'>
<input type='submit' name='delete' value='削除'>
<input type='hidden' name='id' value='hogeid'>
</form>

上記のようなフォームを作り、掲示板の中身を更新、削除を実行したいと思っています。
このとき、1つの<form>に二つのボタンが存在するのですが、どちらが押されたかを正確にPHPに伝えるにはどうしたらよいのか分かりません。
「更新」や「削除」というテキスト情報が送られるのでそれでチェックとか
やろうとすると文字コードとかその辺が原因なのかうまくいきません。。
また、下記のように情報が入っているかでやってみましたが何度か成功するものの、やはり高確率で失敗します。

if(isset($_POST['delete'])){ delete($_POST['id']); }
else if(isset($_POST['update'])){ update($_POST['id']);}
何卒、よろしくお願いしますm(_ _)mペコリ
0252nobodyさん2005/12/22(木) 20:58:05ID:???
>>251
submitのnameを統一して
<input type="submit" name="action" value="更新">
<input type="submit" name="action" value="削除">
if ($_POST["action"] == "更新") ・・・・・
ってやればいいんじゃね?
0253nobodyさん2005/12/22(木) 20:58:46ID:???
>>251
PC用のブラウザが相手ならその書き方で普通に動かないか?
携帯はボタン2個は無理な端末があるからどうしようもないけど。
0254nobodyさん2005/12/22(木) 21:09:07ID:???
>>250
釣りじゃないです。それほど詳しくないもので・・・。ありがとうございました。
0255nobodyさん2005/12/22(木) 21:09:21ID:wNhRz1jC
そんなまわりくどいことしないで素直にラジオボタンかセレクトボックス使えや
0256nobodyさん2005/12/22(木) 21:11:01ID:???
input type="password" の中で打ち込んだ後で、
よっこいしょっとリターンキーを押してるんじゃないかなぁ。
そんくらいしか不都合が起きるケース無さそう。
0257nobodyさん2005/12/22(木) 21:57:47ID:???
>>229さん
レスありがとうございます。
思ったより忙しくなってしまった為、現在まで仕事というハメになってしまいました。
ご報告が遅れてしまって申し訳ないです。

先程、試してみた所、見事$repnumを表示させる事が出来ました。
仕組みを理解しておらず、恥さらしとなってしまいましたが、
今後とも頑張って勉強していこうと思います。

教えて下さった方々、本当にありがとうございました。
0258nobodyさん2005/12/22(木) 21:58:53ID:???
丁寧なレスだけどどうみて精子ですがチラついてしょうがない
0259nobodyさん2005/12/22(木) 22:01:37ID:???
>>258
今時精子ですも無いもんだ
0260nobodyさん2005/12/22(木) 23:08:50ID:???
配列の途中を削除して空いた場所を詰める関数はないのでしょうか?
$a = array(0,1,2,3);を$a = array(0,1,3);という風にしたいのです
unset($a[2])では空白が出来てしまいます
02612602005/12/22(木) 23:13:15ID:???
勘違いでした(・・;失礼
0262nobodyさん2005/12/22(木) 23:15:15ID:???
今酷い自爆を見た。
0263nobodyさん2005/12/23(金) 02:02:31ID:???
imagettftextを使って日本語を縦書きで出力したいのですが、
どうもうまくいきません。

$arry1="【ぬるぽ!】";
$count1=mb_strlen($arry1);
$i=0;
while($i <= $count1) {
imagettftext($image, $size, 0, $yoko, $tate, $fontcollar, "$font", mb_substr($arry1,$i,1));
$tate=$tate+25;
$i++;
}

こんな感じでやって、一文字ずつやれば一応できるんですが、
それだと【】なんかが文字列に含まれていると、それは横向いたままで出力されるから不恰好で、、
どなたかうまい方法あればご教授願えませんでしょうか?
0264nobodyさん2005/12/23(金) 02:16:59ID:???
【】があったら縦のものに置き換えればいいだけの話じゃないのか?
0265nobodyさん2005/12/23(金) 17:52:19ID:???
画像使うとかね
0266nobodyさん2005/12/23(金) 19:24:54ID:???
昔は縦書き用に回転したフォントを別に持っていた気がするな

あとはこれか
ttp://www.tt.rim.or.jp/~rudyard/torii009.html
0267nobodyさん2005/12/23(金) 19:39:13ID:???
むしろ単に縦書きにするなら角度に270を指定すればいいんじゃ?って感じだが、
回転させないといけない特定の文字だけ1文字ずつ処理が必要な感じだな。
特定の文字が指定されたときだけ、1度別のイメージリソースに出力しといて、
それをimagerotate()で回転させてからimagecopymerge()で本来の画像に
マージコピーする、って手順じゃダメか?
0268nobodyさん2005/12/23(金) 20:46:42ID:???
Fatal error: Call to a member function on a non-object
in /local/Web/sites/phpweb/include/ip-to-country.inc on line 65

http://www.php.net/


m9(^Д^)プギャー
0269nobodyさん2005/12/23(金) 20:52:53ID:gfPK9X7h
くだらない質問ですが、公式マニュアル見ようとしたら
>>268みたいなエラーが出て見れなかったので質問させてください。


includeを使う時、相対パスで…
<?php include("../include.inc"); ?> は大丈夫でしょうか?

以前includeは「絶対パス」で書けって言われたのですが、相対でも出来てしまうので
どっちが正しいのか分からなくなってしまいました。
0270nobodyさん2005/12/23(金) 21:00:57ID:???
http://jp2.php.net/include/
0271nobodyさん2005/12/23(金) 21:03:34ID:???
>>267
angleに角度を指定したら、縦書きじゃなくて全体的に回転させただけになると思う
回転させるとおかしい文字をテーブルにしておき、1文字処理する際に
出くわしたらangleに90や270を指定してやればいいのでは?
0272nobodyさん2005/12/23(金) 21:04:35ID:???
>>269
プログラムを配置する環境さえ間違えなければ
相対パスで全然問題ない。
ページの配置がディレクトリレベルでコロコロ変わるなら
絶対パスの方が安全で自由度が高い、ってだけだろう。
0273nobodyさん2005/12/24(土) 12:04:08ID:???
ttp://www.php.net/include/ip-to-country.inc
0274nobodyさん2005/12/24(土) 15:45:55ID:???
mb_send_mailで以下のようにヘッダーに日本語を使いたいのですがこのままではメールサーバーに
怒られてしまいます。日本語の部分をどう変換したら受け取ってもらえるのでしょうか?。

$headers = "From: 日本語 <post@mail>\nReply-To: post@mail\nX-Mailer: PHP/".phpversion();
0275nobodyさん2005/12/24(土) 15:57:45ID:???
どう怒られるの?
メールヘッダがちゃんとJIS+base64エンコードになってないってこと?
それと改行は横着せずちゃんと¥r¥nした方がいいと思うよ。
■ このスレッドは過去ログ倉庫に格納されています