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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/02/24(日) 21:03:17ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 64
http://pc11.2ch.net/test/read.cgi/php/1202536271/

◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
01121102008/02/28(木) 16:01:23ID:SiLzRmwx
>>111
改行コードを取り除くのに、↓を入れたのですが、特に変わりません。。

$body = str_replace("\r", "\n", str_replace("\r\n", "\n", $body));
0113nobodyさん2008/02/28(木) 16:07:18ID:???
>>112
取り除いてねーじゃん
置き換えてるだけじゃねーか

str_replace(array("\r\n", "\r", "\n"), "[改行]", $body);
みたいにして、BODYの中での改行なのか他で改行入ってるのか調べてみれ
0114nobodyさん2008/02/28(木) 18:38:26ID:???
>>101
vote.php?id=17685&value=1
0115nobodyさん2008/02/28(木) 18:41:37ID:???
このスレ来ると和むな〜
0116nobodyさん2008/02/28(木) 19:31:54ID:???
すみません。助けてください。
HTMLとPHPとがまじったファイルがあるんですけど、シンタックスエラーがでます。
どうやら '}' をひとつ抜かしてしまったみたいなんですが、どこで抜かしてしまったかがエラーメッセージからは分かりません。
ファイルはHTMLとPHPとが混ざった500行を超えるファイルです。
正直、どうやって探せばいいのかわかりません。
こんなとき、みなさんどうしてますか。
0117nobodyさん2008/02/28(木) 19:34:58ID:???
対応する括弧が強調表示されるエディタを使ってチェック
0118nobodyさん2008/02/28(木) 19:36:01ID:???
エディタ(自分の場合はEmacs)使ってインデントつける。
01191082008/02/28(木) 19:53:20ID:s0/KCSkK
>>104
108ですが家に帰ってきました。
そして、順番を変えてmb_convert_encodingの前にstripslashes置いたら
ちゃんと動作するようになりました!

$word = $_GET[WORD];
$word = stripslashes($word);
$word = mb_convert_encoding($word,"SJIS","UTF-8");

104さん本当にありがとうございました。
あと他にコメントいただいた皆さんもありがとうございました。
0120nobodyさん2008/02/28(木) 20:22:44ID:???
>>116
ファイルから PHP だけを抜き出して調べるというのはどう?
ttp://d.hatena.ne.jp/kwatch/20080225/
HTMLとPHPが入り交じっているから見つけるのが難しいのであって、HTMLを消してPHPだけにできれば、けっこう簡単に見つかるかもよ。
0121nobodyさん2008/02/28(木) 21:00:56ID:UIzvtCsy
PHPのクラスについて理解が深くないのですが、
PHP5.1.6で以下のコードを書いたときの疑問です。
class Stack {
  public function getInstance() {
    return new Stack();
  }
}

$stack = Stack::getInstance();
の様に、static宣言されずに::を使ってメソッドにアクセスできるのはなぜですか?
0122nobodyさん2008/02/28(木) 21:02:53ID:???
>>121
PHPがアバウトだから
0123nobodyさん2008/02/28(木) 21:03:18ID:???
>>121
PHP4との互換性のため。
ただしstaticつけると Stack::getInstance() はOKでも $stack->getInstance() はエラー。
0124nobodyさん2008/02/28(木) 21:06:14ID:UIzvtCsy
>>122
それは日ごろ確かに感じます。こだわりがないって。

>>123
staticをつけなくてもstaticに呼び出されているんですか?
0125nobodyさん2008/02/28(木) 21:23:56ID:???
試してみりゃすぐ分かるがな
0126nobodyさん2008/02/28(木) 21:42:59ID:???
掲示板のフォームから内容受け取って
150個のログ以上は消すと言うロジックはみなさんどうしてます?
file()で全ログ格納してからarray_unshiftで新しい内容を挿入、
その後forを使って何かするんでしょうけどそこが具体的によくわかりません。

>>84
ありがとうございます、
おかげさまでできました。
本当に感謝です。
0127nobodyさん2008/02/28(木) 21:52:28ID:???
>>124
>staticをつけなくてもstaticに呼び出されているんですか?

yes

PHPでは static に呼び出すのも、static じゃない呼び出しも、どっちも同じ。
たんに、static な呼び出しだと $this にアクセスできないというだけ。
0128nobodyさん2008/02/28(木) 22:11:56ID:???
staticで呼び出す方が遅い訳だが
0129nobodyさん2008/02/28(木) 23:06:49ID:CZGTxiZs
あらやだ、ホントだ
PHP 5.2.3

class foo
{
  var $buf = null;
  function foo() { $this->buf = 100; }
  function static_func() { return 100; }
  function member_func() { return $this->buf; }
}

-- call foo::static_func 10000 * 1000
min: 0.0476429462433
max: 0.0605020523071
ave: 48.9423131943
-- call foo->member_func 10000 * 1000
min: 0.0209789276123
max: 0.0423769950867
ave: 21.8284888268

なんで?
0130nobodyさん2008/02/28(木) 23:42:39ID:psOQg9xE
PDOでfetch()を使うとfetchAll()を使うように怒られるのがむかつく。
仕様なんですか?
0131nobodyさん2008/02/29(金) 00:07:06ID:???
過去のいきさつはよくわからないのだけど
magic_quote_gpcとかregister_globalsとか
過去の遺産も簡易FAQに入れたがいいのかなぁとか思った。

個人的には今更そういう設定のサーバがあること自体が不思議なんだけど
99を見る限りまだ生きてるっぽいし
逆に、そういう動作があるっていうのを知らない人が増えてきた今だからこそ
問題だとか思うんだ。

というわけで解説よろしく
0132nobodyさん2008/02/29(金) 00:15:13ID:???
解説じゃないけど。

>個人的には今更そういう設定のサーバがあること自体が不思議なんだけど

PHP5 では magic_quote_gpc はデフォルトで On だからなぁ。
0133nobodyさん2008/02/29(金) 00:20:59ID:???
PHPの設定で
magic_quote_gpcというものがあって、
これがONであるとPOSTとかGETの中身は渡された先で勝手にクオートされます。

面倒なのは、同じスクリプトでもサーバーのPHPの設定によって
挙動が異なってしまうことです。

これを防ぐためには、
自サバならばPHP.iniのmagic_quote_gpcをoffにしてください。
そうでないならば、
$_POST,$_GET配列をまず最初に処理する関数を作り、その中に

if(get_magic_quote_gpc()){
として、各要素をstrip処理すれば良いと思います。
ini_set()はなにやらオススメできないようです。
0134nobodyさん2008/02/29(金) 00:26:04ID:???
最後の2行が随分曖昧だな
0135nobodyさん2008/02/29(金) 00:30:05ID:???
>>134 めんどくなった。
ついでに俺130なんで誰か答えてくれ。
0136nobodyさん2008/02/29(金) 00:39:04ID:???
怒られるって誰に?上司に?
0137nobodyさん2008/02/29(金) 00:44:55ID:???
PDOに怒られます。
Uncaught exception 'PDOException' with message
'SQLSTATE[HY000]:
General error: 2014
Cannot execute queries while other unbuffered queries are active.
Consider using PDOStatement::fetchAll().
Alternatively, if your code is only ever going to run against mysql,
you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.'

と言われます。
0138nobodyさん2008/02/29(金) 00:46:34ID:???
コードがおかしいんだべ。
0139nobodyさん2008/02/29(金) 00:47:38ID:???
いくつも仕事を同時にさせるな、ボケって言われてるだけじゃないの?
0140nobodyさん2008/02/29(金) 00:50:06ID:lB4w3WIe
誰もなったことないの?
誰もPDO使ったことないってことか?
そこをfetchAll()にすると直るんだけど、
fetchAllって名前から想像つくと思うけど全行読むから
メモリもったいないかと思って。
01411322008/02/29(金) 01:06:54ID:???
>>133
偉いっ!!すばらしいっ!!結婚して!!!当方マンションもち。

もっと単純に

自分でPHP.ini触れるんならmagic_quote_gpcはoff
触れないんだったら全てのスクリプトで(なんだっけ)せれ
質問はその後だ

みたいに強制的でもいいのかでもとか思った。
0142nobodyさん2008/02/29(金) 01:42:07ID:???
「誰もなったことない」 ⇒ 「誰もPDO使ったことない」
素晴らしい推論能力をお持ちのようで。

まぁそんなことはさておき、コード出してみたら?恐らく普通とは違う書き方してるんだろうし。
0143nobodyさん2008/02/29(金) 02:06:51ID:lB4w3WIe
$rs=$db->query("SELECT UNKONAME FROM UNKOTABLE WHERE UNKO_ID=1");
$unko=$rs->fetch();
echo $unko["UNKONAME"];

$rs2=$db->query("SELECT UNKONAME FROM UNKOTABLE WHERE UNKO_ID=2");
$unko2=$rs2->fetch();
echo $unko2["UNKONAME"];

みたいな感じにSQLを2回やるとなんか怒られます。
fetchAllにして、1個しかない結果セットを$unko[0]["UNKONAME"]
とかやって取り出せるんだけどね。
0144nobodyさん2008/02/29(金) 02:07:51ID:lB4w3WIe
分かると思うけど$dbはPDOのインスタンスです
0145nobodyさん2008/02/29(金) 02:23:09ID:???
PDOはよく知らんが、このあたりの話じゃないの?
http://jp2.php.net/manual/ja/function.PDOStatement-closeCursor.php
0146nobodyさん2008/02/29(金) 02:38:03ID:???
http://jp2.php.net/manual/ja/function.PDO-query.php
PDO->query() を次にコールする前に 結果セット内の全てのデータを取得しない場合、そのコールは失敗します。
PDOStatement->closeCursor() をコールし、 次に PDO->query() をコールする前に PDOStatement オブジェクトに
関連付けられたリソースを解放してください。
0147nobodyさん2008/02/29(金) 02:43:19ID:lB4w3WIe
>>145>>146
ありがとうございました。
0148nobodyさん2008/02/29(金) 09:47:17ID:???
static
○ Object::obj();
× $obj->obj();
○ $this->obj();

public
○ Object::obj();
○ $obj->obj();
○ $this->obj();

protected
× Object::obj();
○ $obj->obj();
○ $this->obj();

private
× Object::obj();
× $obj->obj();
○ $this->obj();

これでおk?
0149nobodyさん2008/02/29(金) 10:50:21ID:???
>>148 だめー
大体にしてメソッド名をobjにするなややこしい。
コンストラクタかと思うじゃねーか。
そもそもそういう理解の仕方じゃまずいぞ。

privateなメソッドというのは「class hoge{}の外からのアクセスは完全にNG」て意味。
中からなら$this->やObject::obj()でアクセス可能って意味だ。外から$thisなんてことはできないので$obj->objかObject::objを使うことになるけど、
それらのアクセスはprivateじゃ無理よってこと。

protectedは継承したクラスもアクセス可能という意味。だから、class fuga extends hoge{}はhogeのprotectedなメソッドを
$thisとかObject::objで扱うことができるってこった。だが当然インスタンス生成してのアクセスである$obj->objは不可能だし、
外部からのObject::objも不可能。

publicは外からのアクセスもできる。$thisだろうとObject::objだろうとOKだ。

staticは上記3つとは別な概念。上記3つは同時に存在できないが、こちらはpublic staticのように併存OKだ。
staticなメソッドは、「外部からそのクラスのインスタンス生成なしで呼び出すことのできるメソッド」
と言う意味。でも重要なのは「staticと指定したメソッドは、そのクラスのstaticでないプロパティや
メソッドを呼び出せない」ってこと。staticでないメソッドやプロパティを呼び出してるメソッドにstaticを設定すると
エラーが出るはず。staticなメソッドはぶっちゃけて言うと一般の関数と変わらない使い方ができる。
PHPみたいなゆるい言語においては微妙な存在ってこった。ただ、「こういう処理をする関数はここにまとめておこう」みたいなときに
使ったりするね。
0150nobodyさん2008/02/29(金) 11:21:01ID:???
>>149がはりきっております
0151nobodyさん2008/02/29(金) 11:33:03ID:???
>>150うるせーこっちは13時から試験があるから逃避してんだよw
0152nobodyさん2008/02/29(金) 11:53:10ID:???
この$noを求めるのに前のログの$noに+1して
書き込む処理をこの上でしてるんですが
それだと書き込みが重複した時にナンバーが同じ値になったりするのでしょうか?
削除に使うナンバーなのでなるべく厳密になるようにしたいのですが。

$data = "$no\t$name\t$comment\t$delkey\t$time\n";
$filename = ('card.txt');
$log = file($filename);
$handle = fopen($filename, "w");
flock($handle,LOCK_EX);
fwrite($handle,$data);
for($i=0; $i<150; $i++) {
fwrite($handle,$log[$i]);
}
flock($handle,LOCK_UN);
fclose($handle);
0153nobodyさん2008/02/29(金) 11:57:51ID:???
>>7
0154nobodyさん2008/02/29(金) 12:26:21ID:???
>>152
厳密にやるならデータベースを使う。
データベースが使えないなら、uniq_id()やmd5(microtime(true))で重複しない乱数で代用する。
0155nobodyさん2008/02/29(金) 12:42:52ID:???
$no+1する前の段階でファイルロック掛けておけばいいんじゃ?
0156nobodyさん2008/02/29(金) 12:44:33ID:???
ありがとうございますmd5(microtime(true))でやってみます、
多分私の扱える知識がないデータベース以外で精度が高いのは
これだと思うので。
これで作り出したIDが重複してないかファイル捜索するのは時間の無駄ですかね?
0157nobodyさん2008/02/29(金) 12:46:02ID:???
>>149
staticなプロパティは異なるインスタンス間で値を共有できるから便利
0158nobodyさん2008/02/29(金) 12:49:40ID:???
え?
fopenする前にファイルロックできるんですか?
ちょっと最近勉強始めたのでよくわかってないのですが。

0159nobodyさん2008/02/29(金) 12:54:20ID:???
こういうことですかね。

$filename = ('card.txt');
flock($filename,LOCK_EX);
$log = file($filename);
$no = explode("\t", $log[$i])
$data = "$no[0]\t$name\t$comment\t$delkey\t$time\n";
$handle = fopen($filename, "w");
fwrite($handle,$data);
for($i=0; $i<150; $i++) {
fwrite($handle,$log[$i]);
}
flock($handle,LOCK_UN);
fclose($handle);
0160nobodyさん2008/02/29(金) 12:59:01ID:???
>>156
md5だけなら重複する可能性があります。
0161nobodyさん2008/02/29(金) 13:05:26ID:???
ロック用ファイルを別に作ってもいいけど155で言いたかったのは

1.ファイルオープン(a+)
2.ファイルロック
3.ファイル中の最新の番号を取得
4.番号を1増やす
5.新しい記事を追記
6.ファイルロック解除
7.ファイルクローズ

的な感じ。いつもDB使ってるからファイル関係はよく知らんけど。
0162nobodyさん2008/02/29(金) 13:06:34ID:???
>>159ひどいな・・・・
fopen時にw以外で読み書き可能なものを選ぶと言うことか・・・・
でもそうするとログ追記型で過去ログ削除できなかったりとややこしい・・・・

>>160
それを元に乱数生成とかですよね、多分。
0163nobodyさん2008/02/29(金) 13:08:16ID:???
>>161
ご丁寧にすいません、その後記事の数を決めた定数以内にしたい場合、
何かいい方法ないでしょうか?
0164nobodyさん2008/02/29(金) 15:35:33ID:???
>>163
プログラム云々依然にロジックの質問かよ!
0165nobodyさん2008/02/29(金) 15:56:02ID:SImzeFcn
includeしたファイルが数値だと普通に表示されますが
日本語文字列だと表示されません。

文字コードの設定だとは思いますがお教えください。
0166nobodyさん2008/02/29(金) 15:58:43ID:???
文字コードの設定を正しくする。

それ以上何を言えばいいんだ?
01671652008/02/29(金) 16:05:45ID:SImzeFcn
>>166
文字コードの設定の仕方が分かりません。
現状では<meta http-equiv="Content-Type" content="text/html; charset=euc-jp" />
にしていますが文字化けしてしまいます。

shift_jisだと全てが文字化けしてしまいます・・。
0168nobodyさん2008/02/29(金) 16:07:43ID:???
もう何もかもが
0169nobodyさん2008/02/29(金) 16:08:15ID:???
突っ込んだら負けってヤツ?
0170nobodyさん2008/02/29(金) 16:10:45ID:???
>>167
その読み込む側のファイル晒して

>>168-169
お前らこのスレに向かないんじゃない?答える気もないなら来んなよ
01711672008/02/29(金) 16:14:27ID:SImzeFcn
// サイトURL
$url = "http://example.ex/";

// サイトネーム
$site_name = "日本語文字列";

// サイトサブタイトル
$sub_title = "日本語文字列";

// 現在時刻を取得
$time = getdate();

>>170
こんな感じで書いています。
0172nobodyさん2008/02/29(金) 16:15:29ID:???
(・∀・)ニヤニヤ
01731672008/02/29(金) 16:18:39ID:SImzeFcn
>>168-169
>>172
やっぱいいです
頑張ってみます

>>170さんありがとうございます
0174nobodyさん2008/02/29(金) 16:22:44ID:???
>>173(´;ω;`)ブワッ
0175nobodyさん2008/02/29(金) 16:23:04ID:???
>>170
ほらほら、最後まで面倒みろよ
0176nobodyさん2008/02/29(金) 16:25:35ID:???
>>168-169 >>172 >>175
性格悪すぎワロタwwwww
0177nobodyさん2008/02/29(金) 19:02:38ID:TvsAPhPQ
図1           図2
             .
○            .バックアップ
├ fo          └○
│ ├ test2        ├ fo
│ │ ├ a.txt    ..  │ ├ test2
│ │ ├ b.txt    ..  │ │ ├ a.txt
│ │ └ c.txt    ..  │ │ ├ b.txt
│ └ testfile.txt     │ │ └ c.txt
└ test.txt      ..  │ └ testfile.txt
               └ test.txt


図1を図2のようにバックアップフォルダにコピーしたいのですが
よい方法はありませんでしょうか?
なにとぞご教授お願いします
0178nobodyさん2008/02/29(金) 19:24:53ID:???
図を作る努力をphpに振り向けるんだ!
0179nobodyさん2008/02/29(金) 19:28:32ID:???
答える気の無いヤツと答えるフリして逃げるヤツしかいないのか
0180nobodyさん2008/02/29(金) 19:34:00ID:???
OSが決まってるなら xcopy なり cp -r を呼び出せば?
http://jp2.php.net/manual/ja/ref.exec.php
0181nobodyさん2008/02/29(金) 19:59:47ID:???
うーん外部コマンド以外の方法があればどなたかお願いいたします
0182nobodyさん2008/02/29(金) 20:01:45ID:???
<?php
define( "srcDir", "○" );
define( "dstDir", "バックアップ" );
dircopy( srcDir, dstDir );

function dircopy($srcdir, $dstdir, $verbose = false) {
$num = 0;
if(!is_dir($dstdir)) mkdir($dstdir);
if($curdir = opendir($srcdir)) {
while($file = readdir($curdir)) {
if($file != '.' && $file != '..') {
$srcfile = $srcdir . '\\' . $file;
$dstfile = $dstdir . '\\' . $file;
if(is_file($srcfile)) {
if(is_file($dstfile)) $ow = filemtime($srcfile) - filemtime($dstfile); else $ow = 1;
if($ow > 0) {
if($verbose) echo "Copying '$srcfile' to '$dstfile'...";
if(copy($srcfile, $dstfile)) {
touch($dstfile, filemtime($srcfile)); $num++;
if($verbose) echo "OK\n";}
else echo "Error: File '$srcfile' could not be copied!\n";}}
else if(is_dir($srcfile)) {
$num += dircopy($srcfile, $dstfile, $verbose);}}}closedir($curdir);}
return $num;}
?>

これでおkだろ
0183nobodyさん2008/02/29(金) 20:03:15ID:???
>>182
ありがとうございます!!!!!
助かりました!!
0184nobodyさん2008/02/29(金) 21:51:10ID:???
xamppをインストールし、ttp://hiromasa.zone.ne.jp/documents/xampp_eclipse03.html を参考に設定してましたが
誤って、「root:localhost」を特権から削除してしまいphpMyAdminにアクセスできなくなってしまいました。

再インストールしても状況が戻らずどうしていいのか・・・
0185nobodyさん2008/02/29(金) 23:47:35ID:???
>>184
OSは?
再インストールってどうやった?
俺もやったことあるけど復活させたぞ
0186nobodyさん2008/03/01(土) 00:03:26ID:???
>>185
XP homeです。
再インスコはOSではなくてソフト入れなおしただけです・・・
0187nobodyさん2008/03/01(土) 00:11:45ID:???
>>186
アンインストールは単なる削除か?
要は「システム」としてインストールしたMySQL(とかXAMPP)が
アンインストールされてないとお話にならないってわけだよ。

アンインストールしてなくてもroot権限でMySQLに入れるなら
GRANTとかで治るとおもうけど、
一応再インストールとか厄介なことしたわけだから、
完全にアンインストールすることを強く勧める。
で、
Windowsの コントロールパネル>管理ツール>サービス
を開き、その中にmysqlとかXAMPP Serviceってのはあるか?
0188nobodyさん2008/03/01(土) 01:45:42ID:???
>>187
プログラムの追加と削除からのアンインストールです。
サービスの中は両方ともにありませんでした。。。
0189nobodyさん2008/03/01(土) 01:58:22ID:???
どーでもいいがDB板向けな話題だなw
0190nobodyさん2008/03/01(土) 02:44:24ID:???
>>186
C:WINDOWSに'my.ini'が残っているとか?
関係ないか...。
0191nobodyさん2008/03/01(土) 02:58:59ID:Nw5SqNkj
素人ですが教えて下さい。

ユーザーが投稿する写真のサムネイルを表示したいと思っています。
私が読んでる参考書に表示スピードを考慮した画像縮小方法として、GDライブラリが紹介されていました。
しかしGDライブラリは指定したサイズに縮小するだけのように思えます。間違ってたらすいません。

投稿される写真のサイズはバラバラで、縦長の写真、横長の写真、正方形の写真など様々です。
縦長は縦長のまま、横長は横長のまま、正方形は正方形のままに縮小したい(mixiのマイミク一覧のよう
な感じ)のですが、一般的にはどうのように行っているのでしょうか?ヒントだけでもお願いします。
0192nobodyさん2008/03/01(土) 03:47:22ID:???
>>191
算数の素人さんですか

100x100を半分にすると50x50
100x200を半分にすると50x100

指定したサイズに縮小できたら十分。
0193nobodyさん2008/03/01(土) 05:15:24ID:???
高さと幅の最大値を決めて、あとはそれに合うようにアスペクト比をあわせればおk
どっちかの小さい方にあわせんだっけかな
0194nobodyさん2008/03/01(土) 13:12:12ID:???
縦書きの日本語をGDで表示したいんだけど
横書き用フォントでは







ってカンジに表示されてしまう
どうやったら縦書き用フォントが使えるんですか?
0195nobodyさん2008/03/01(土) 13:24:38ID:???
>>7
0196nobodyさん2008/03/01(土) 13:29:45ID:???
>>195
このスレはこの程度か
ありがとうございました
0197nobodyさん2008/03/01(土) 13:42:39ID:???
>>196
>>7よりググレカスの方が正しいかも

「GD フォント指定」でそれっぽいのが出てくるのに
悔しくて捨て台詞をいう程度のカスなんでしゃーないなぁ
01981912008/03/01(土) 14:01:50ID:Nw5SqNkj
>>192
すいません、質問が悪かったと思います。
元の大きさがバラバラなので、ただ半分にしただけじゃ並べたときにデコボコになります。
縦横の比率を保ったまま、縮小後の大きさを大体同じ大きさにしたいのです。

200×100は1/2で100×50
400×400は1/4で100×100
250×500は1/5で50×100

というふうに大体100×100の枠に納めたいのですが、元の写真がどのサイズで来るか分かりません。
GDライブラリは試してないのですが、100×100へ縮小としてしまうと、正方形の写真以外は歪ん
でしまうんじゃないでしょうか?

歪ませずに大体100×100の大きさに納めるにはどうすれば良いでしょうか?
0199nobodyさん2008/03/01(土) 14:03:57ID:???
だから長いほうを100pxにすればいいじゃん
0200nobodyさん2008/03/01(土) 14:04:59ID:???
>>198
リアル算数素人だった、この衝撃
02011942008/03/01(土) 14:22:00ID:z6e/g20g
>>196
ちょwwwなにやってんだ

>>197
おれは196じゃないです
ID表示させとけばよかった
「GD 縦書き」とかで検索しても出なかったんで聞いてみたんです。
縦書きに切り替える関数とかあるのかな?
02021942008/03/01(土) 14:24:36ID:z6e/g20g
縦書き専用フォントを使えばいいのかな?
02031942008/03/01(土) 14:29:55ID:???
>>201-202
偽者
0204nobodyさん2008/03/01(土) 15:21:32ID:MLWBh96T
質問です。

アップローダーを作っているのですが、
アップロードファイルのローカルパスの一部をファイル名と認識してしまい難儀しております。

入力フォームで
”C:\Documents and Settings\User\デスクトップ\sample.doc”
と入力して
$_FILES[ パラメータ名 ][ name ]で
ファイル名を抽出すると
”デスクトップ\\sample.doc”
とでてきてしまいます。

環境
PHP 5.2.5
Apache/1.3.41

対処法をご存じの方、ご教授をお願いします。
0205nobodyさん2008/03/01(土) 16:27:41ID:SX7Jze++
質問です

4択式のリアルタイムアンケートを作成したいのですがご教授ください


ページで投票してもらって
最終的に各回答の合計数がカンマ区切りの○○○.txtというデータで吐き出されればよいです。
ビジュアルとかはこだわりません。
0206nobodyさん2008/03/01(土) 16:44:55ID:???
>>205
宿題は自分でやりましょう
0207nobodyさん2008/03/01(土) 17:03:11ID:bS1QPxn9
質問させてください

$url = "http://www.unko.com/unko.cgi?url=http://www.test.com/test.html?unko_id=12345";

ここから、http://www.test.com/test.htmlのみを取得したいのですがどのような関数を使えば良いでしょうか?

http://www.unko.com/unko.cgi?url= は固定されていますが、

?unko_id=12345 は ?oomoriunko_id=123 になったり ?geriunko_id=111111111 になったり

固定されていないものとする。

以上ぎょきょうじゅくださいお願いします
0208nobodyさん2008/03/01(土) 17:07:45ID:???
preg_match
0209nobodyさん2008/03/01(土) 17:12:33ID:bS1QPxn9
>>208
ありがとうございます
なんとなく理解できました

あと書き忘れたのですがtest.htmlも固定されてません。

もう少し調べてみます
0210nobodyさん2008/03/01(土) 18:50:49ID:???
mysql_escape_string と
mysql_real_escape_string の違いについて、

後者は文字コードを考慮する、とマニュアルには記載されていますが、
結果として、
後者ではなく、前者を使用していると
脆弱性が発生したりするケースはあるのでしょうか。
0211nobodyさん2008/03/01(土) 19:16:54ID:???
>>187
亀ですみません。
root権限で入ろうと思いますが、その方法がわかりません。
差し支えなければ教えていただけませんか?
■ このスレッドは過去ログ倉庫に格納されています