【PHP】下らねぇ質問はID出して書き込みやがれ 95
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/04/19(月) 09:15:05ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 94
http://pc11.2ch.net/test/read.cgi/php/1268835461/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0666nobodyさん
2010/05/17(月) 18:58:00ID:aPsK4hN3詳細ページをジャンル毎に使い分けたいのですが、どうすればいいですか?
0667nobodyさん
2010/05/17(月) 19:05:01ID:???0668nobodyさん
2010/05/17(月) 21:10:37ID:???0669nobodyさん
2010/05/17(月) 22:48:31ID:HFLOjP9YWarning: simplexml_load_file() [function.simplexml-load-file]: ./xml.php:21: parser error : Start tag expected, '<' not found in /home/www/test.php on line 3
このエラーの原因はxml.php、test.phpのどちらにあるのでしょうか?
0670nobodyさん
2010/05/17(月) 23:19:51ID:???0671662
2010/05/18(火) 00:18:35ID:???とりあえず自分でなにかサイトとかいろいろ作ってみたいんで
実践というか、普通に業務用として通用するようなものを
作れるようになるには、なにを覚えていけばいいかということで書いてます。
0673nobodyさん
2010/05/18(火) 01:03:07ID:???正直、基礎の部分とか数学的な知識やアルゴリズム、
この辺りを理解出来てるやつはやらせれば何でもできる感じがする。
0674nobodyさん
2010/05/18(火) 01:20:24ID:bt8pZCnDcでいうsetw()のようなものです。
0675nobodyさん
2010/05/18(火) 01:29:29ID:???sprintf
0676nobodyさん
2010/05/18(火) 02:46:27ID:???自分で作った掲示板や住所録をabとかにかけてパフォーマンスを測定してみる。
で、結果について検討してみる。
0677nobodyさん
2010/05/18(火) 04:15:27ID:LkWXh4fo購入したphpでできたプログラムの一通りをサーバーにアップして、
install.phpを自分のドメイン/install.phpから実行すると、
includes/passwd.inc.php がありませんと出て、エラーになってしまいます。
CGIを設置できる位の知識しかない♀です。passwd.inc.phpは自分で作るのですか?
元ファイルの中にはどこにもないです…。
3日ほどにらめっこしているのですが、うまくいかなくて…
どなたか2千円位で設定代行していただけないでしょうか…?(泣)
[email protected]
0678nobodyさん
2010/05/18(火) 04:48:37ID:???自分で作るのかもしれない。
マニュアルか、INSTALLとかREADMEとかそういうファイルない?
それか、購入元に聞くのも手。
あと、製品名ぐらい挙げよう。
0679nobodyさん
2010/05/18(火) 06:28:46ID:???自分で作らせることはありえないと思う
解凍忘れか何か見落としてるのかも
作者が入れるの忘れてる可能性もあるけど
0680nobodyさん
2010/05/18(火) 08:48:07ID:4Is/EoN3どうしたらいいでしょうか?
0681nobodyさん
2010/05/18(火) 08:52:06ID:???0682680
2010/05/18(火) 08:54:58ID:???バージョンは5.3です
0683nobodyさん
2010/05/18(火) 09:15:11ID:???GDが入ってたらGDを使うのも手
ttp://jp.php.net/manual/ja/function.imagejpeg.php
0684680
2010/05/18(火) 11:44:14ID:???でも、躓きました。。。。
if ($ext == "jpg") {
$src_image = imagecreatefromjpeg($upfile);
}elseif ($ext == "png") {
exec('convert $upfile $ababab');
$src_image = imagejpg($asasewq);
$src_image = imagecreatefromjpeg($upfile);
}elseif ($ext == "bmp") {
exec('convert $upfile $ababab');
$src_image = imagejpg($asasewq);
$src_image = imagecreatefromjpeg($upfile);
}
↓こういう事をやりたいのですけど、
exec('convert aaa.png bbb.jpg');
$upfileはリソース状態だし、$src_imageもリソースで出力しないとうまくいかないし・・・
どうしたらいいでしょうか
0685nobodyさん
2010/05/18(火) 11:53:11ID:eHJncA6q0687nobodyさん
2010/05/18(火) 13:45:50ID:???+exec("convert $upfile $ababab");
0688680
2010/05/18(火) 14:26:30ID:???$src_image = imagecreatefromjpeg($upfile);
}elseif ($ext == "png") {
exec("convert $upfile $ababab");
$src_image = imagecreatefromjpeg($upfile);
}
無理でした
0689nobodyさん
2010/05/18(火) 14:30:42ID:???0692680
2010/05/18(火) 15:34:44ID:???Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG library reports unrecoverable error(1)
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '/tmp/phpavLVhZ' is not a valid JPEG file in on line(2)
if ($ext == "jpg") {
$src_image = imagecreatefromjpeg($upfile);
}elseif ($ext == "png") {
// $src_image = imagecreatefrompng ($upfile);
exec("convert $upfile $ababab");
$src_image = imagecreatefromjpeg($upfile);
}elseif ($ext == "bmp") {
exec('convert $upfile $ababab');
$src_image = imagecreatefromjpeg($upfile);(1)(2)
}
0693nobodyさん
2010/05/18(火) 15:55:36ID:???0694nobodyさん
2010/05/18(火) 15:58:33ID:???imagecreatefromxxxをしたらあとはそれをjpegで書き出すだけなんじゃ
0695nobodyさん
2010/05/18(火) 16:08:03ID:???header('Content-type: image/jpeg');
$ext = "png";
$filename = "hoge.png";
$img = null;
switch ($ext) {
case "png":
$img = imagecreatefrompng($filename);
break;
case "gif":
$img = imagecreatefromgif($filename);
break;
}
imagejpeg($img);
imagedestroy($img);
?>
pngしか確認してないがこんな感じで動いたぞ
0696nobodyさん
2010/05/18(火) 16:10:00ID:???convert使うならわざわざ判定する必要ないし。
虻蜂取らずとはこのことか
0697680
2010/05/18(火) 16:55:43ID:???bmpがだめです、どうしましょう?
0698nobodyさん
2010/05/18(火) 17:12:44ID:???今はどんなコードになったの。
GD使うの、それともconvert使うの。
0699680
2010/05/18(火) 19:09:52ID:???これがうまくいかないようです
bmpをうまくリソースとして扱うほうほうが分りません
0700nobodyさん
2010/05/18(火) 19:14:06ID:???もしかしてアイちゃんですか?
0701680
2010/05/18(火) 19:19:04ID:???これでやっても駄目なんです つД`)・゚・。・゚゚・*:.。..。.:*・゚
どうしたらよいでしょうか
0702680
2010/05/18(火) 19:29:05ID:???これだと↓のエラーがでます
Warning: imagecreatefromwbmp() [function.imagecreatefromwbmp]: '/tmp/php15jz5M' is not a valid WBMP file
exec("convert $upfile $src_image");
これはエラーは出ませんが、作用してません つД`)・゚・。・゚゚・*:.。..。.:*・
0703nobodyさん
2010/05/18(火) 20:01:32ID:???あんまり小出しにやるとスルーされる元だから自分でわかる情報は一気に全部だしなよ
http://www.php.net/manual/ja/function.imagecreatefromwbmp.php#13441
WBMP images are Wireless Bitmaps, not Windows Bitmaps.
0704nobodyさん
2010/05/18(火) 20:13:24ID:???0705nobodyさん
2010/05/18(火) 20:23:43ID:???wbmpなんて知らない人多いだろうし
まぁググればすぐ出てくるわけだけども
こういうときは実際にpng2wbmp関数とかでファイルを作ってみて
できたものをバイナリエディタで開いてbmpとヘッダ見比べてみればよい
0706680
2010/05/18(火) 20:56:50ID:???>>704
Fatal error: Call to undefined function ImageCreateFromBMP()
其れは使いましたが、未定義の関数だとエラーがでます
つかこんなに難しいことなのか・・・・
0707nobodyさん
2010/05/18(火) 21:04:34ID:???どうやったら簡単にできますか?
再帰的にノードを移動するしかない??
0708nobodyさん
2010/05/18(火) 21:18:35ID:???ちゃんと読んでるの?ていうかPHP理解してるの?
ユーザ定義関数なんだからコピペして使うにきまっとるがな
リンク先のを<?phpから?>までコピペしたのをimagecreatefrombmp.phpに保存するとして
>>695のを借りると
<?php
header('Content-type: image/jpeg');
$ext = "bmp";
$filename = "hoge.bmp";
$img = null;
switch ($ext) {
case "png":
$img = imagecreatefrompng($filename);
break;
case "gif":
$img = imagecreatefromgif($filename);
break;
case "bmp":
require_once("imagecreatefrombmp.php");
$img = ImageCreateFromBMP($filename);
}
imagejpeg($img);
imagedestroy($img);
?>
これでいけるだろ
0709708
2010/05/18(火) 21:19:41ID:???まぁ分かるよね
0710680
2010/05/18(火) 21:37:26ID:???うおぉぉぉっぉおぉおおおおおおおおお!!!!!!
出来ました!!!超感動です・・・・・・・
ほんとありがとうございました・・・・
俺がアホなばっかりに出来てたことも出来ないことかのように混乱させてしまいまして申し訳ないです つД`)・゚・。・゚゚・*:.。..。.:*・゚
皆さん本当にありがとうございました・・・・・
0712nobodyさん
2010/05/19(水) 00:36:03ID:YD5CY+Hg中の図形の座標を求めて塗りつぶす以外でお願いします。
0713nobodyさん
2010/05/19(水) 03:06:28ID:???0714nobodyさん
2010/05/19(水) 03:08:04ID:???元の図形を太らせて、その上に元図形をおくという方法もある。
フォントの縁取りとかするときに使ったりする
0715nobodyさん
2010/05/19(水) 11:19:10ID:???絵文字を出すphpが動いてくれるのになぜこれが呼び出せないのか不明です。何かわからないでしょうか?
ランダム表示のphp
<?php
$rndtxt[0] = 'あああ';
$rndtxt[1] = 'いいい';
$rndtxt[2] = 'ううう';
$weight = array(0, 0, 0, 1, 1, 2, 2, 2, 2, 2);
$num = $weight[round(rand(0, count($weight) - 1))];
print("$rndtxt[$num]");
?>
呼び出し
<!-- PHPランダム広告 ここから -->
<? include("/home/アカウント名/www/フォルダ名/php1.php"); ?>
<!-- PHPランダム広告 ここまで -->
0716nobodyさん
2010/05/19(水) 11:29:48ID:???追記
チカッパからさくらインターネットにサーバ移転しました。ドメインは同じままです。
これも原因なのでしょうか?
0717nobodyさん
2010/05/19(水) 11:35:55ID:???yahoo知恵袋などで質問されることをお勧めします
0718nobodyさん
2010/05/19(水) 11:40:07ID:???0719nobodyさん
2010/05/19(水) 12:16:49ID:t/z/xcK5PHPでMySQLを呼び出して表示しています
MySQLサーバーが起動していない時はこのようなエラーが出るのですが
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'www' (4) in index.php on line 25
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /index.php on line 26
db connect Error
このエラーが出るとき代替文字を表示したりとは出来ないでしょうか?
例:MySQLサーバーが起動していません 等
0720nobodyさん
2010/05/19(水) 12:21:53ID:???@mysql_connect() === false の場合に分岐させるだけ
http://www.php.net/manual/ja/language.operators.errorcontrol.php
0721nobodyさん
2010/05/19(水) 12:26:05ID:t/z/xcK5素早いレスありがとうございます!
調べ不足でした・・・本当にありがとうございました!
0722nobodyさん
2010/05/19(水) 12:44:43ID:t/z/xcK5mysqlサーバーが起動してない場合応答待ちなのかphpの表示がかなり遅くなります
〜秒以上応答が無ければエラーを表示したいのですが
その場合はどうすればいいのでしょうか?
調べてみましたがいまいちわかりませんでした・・・
よろしくお願いいたします
0723nobodyさん
2010/05/19(水) 12:54:44ID:???http://www.php.net/manual/ja/mysql.configuration.php#ini.mysql.connect-timeout
0724nobodyさん
2010/05/19(水) 13:06:31ID:t/z/xcK5レスありがとうございます
自分で調べたときもそれをみつけたのですが
WEBサーバーが自分の運営しているものでないとiniの設定が変えれないばかりと思ってました
ini_set()という関数があったんですね・・・
すいません・・・
0725nobodyさん
2010/05/19(水) 16:29:43ID:???0726725
2010/05/19(水) 16:30:13ID:CN/WlG3h0727nobodyさん
2010/05/19(水) 16:32:54ID:???Manual :: PEAR とは?
http://pear.php.net/manual/ja/about.pear.php
0728nobodyさん
2010/05/19(水) 17:18:00ID:???0730nobodyさん
2010/05/19(水) 17:41:55ID:???0732nobodyさん
2010/05/19(水) 18:06:17ID:???えんぴつかよwwwwwwwwwww
0733nobodyさん
2010/05/19(水) 18:24:11ID:OTGyQjINarray(32,28 , 33,28 , 36,22 , 30,22 , 32,23 , 32,21),
array()
);
$vnum = count($values);
$data = split("\n",$_POST['dots']);
for($i=0;$i<count($data);$i++){
$val = split(",",$data[$i]);
if(preg_match("!^\d+$!",$val[0]) && preg_match("!^\d+$!",$val[1])){
array_push($values[$vnum-1],$val[0]);
array_push($values[$vnum-1],$val[1]);
}
}
print_r($values);
として、3つ座標を入れてみると、
[1] => Array ( [0] => 222 [1] => 333 ) となり、最後に指定したものしか入っていません。
なぜでしょうか?わかるかたお願いします。
0734nobodyさん
2010/05/19(水) 18:31:17ID:???yahoo知恵袋などで質問されることをお勧めします
0735nobodyさん
2010/05/19(水) 18:42:41ID:???0737nobodyさん
2010/05/19(水) 22:36:29ID:UXVN8Vtx配列で皆解決するのでまったく使わないんだが、裏のC言語側での挙動が違ってたりするのだろうか。
0738nobodyさん
2010/05/19(水) 22:43:59ID:2BQOe4aWカテゴリー
サブカテゴリー
サブサブカテゴリー
こんな感じです
よろしくお願いします
0740nobodyさん
2010/05/20(木) 06:14:12ID:???0741nobodyさん
2010/05/20(木) 18:27:27ID:???0742nobodyさん
2010/05/20(木) 18:31:30ID:???値渡しは無意識に普通にやってるはずだ
参照渡しを知らないっていうケースはあるが
それは違いがわからないではなく単に知らないだけ
両方知ってるやつに限定すれば違いが分からないなんてことはないでしょう
0743nobodyさん
2010/05/20(木) 18:34:02ID:???0744nobodyさん
2010/05/20(木) 18:48:53ID:???0745nobodyさん
2010/05/20(木) 18:56:31ID:???0746nobodyさん
2010/05/20(木) 22:21:09ID:???yahoo知恵袋などで質問されることをお勧めします
0747nobodyさん
2010/05/20(木) 22:34:44ID:???ttp://e-words.jp/w/E58F82E785A7E6B8A1E38197.html
この文章読む限りPHPが特別とは思わないが
PHPの参照渡しがやってることはまさにここに書かれてることと同じなわけで
0748nobodyさん
2010/05/20(木) 22:37:42ID:???>(メモリ中のアドレスなど)を渡す方式
これってようするにポインタってやつだよね?
確か昔PHPの参照渡しはコピーがうんちゃらって見たような気がしてきた
結果は同じだけど過程が違うということか
0749nobodyさん
2010/05/21(金) 00:07:47ID:???「んなアホなw」と一瞬思った。
でも、もしかしたらそうかもね。
引数としてポインタを渡してるのを、(引数渡し方の分類としての)参照渡しだと
思ってるのをちょこちょこ見かけるもんね。
0751nobodyさん
2010/05/21(金) 01:05:28ID:???5以降は参照渡しになったから意識する事ないと思う。
変数とか引数では使う機会がないというか使うべきじゃない
そもそもphpのリファレンスは遅いらしいし
0752nobodyさん
2010/05/21(金) 01:43:00ID:???良さを教えてください。
0753nobodyさん
2010/05/21(金) 01:49:28ID:???分かりたいならフレームワークでも使って必死に勉強してください
0754nobodyさん
2010/05/21(金) 01:56:57ID:???わからない人にはわからないからいい?
mvcを常用してる人ってそれで優越感を感じてるだけ?
裸の王様の取り巻き的な何かを感じる。
0755nobodyさん
2010/05/21(金) 02:01:08ID:???規模が膨れてきたりコードの保守をするようになったら分かる
責任や役割の分担なんて子供の遊びでもあるだろ
一見散らかった部屋も自分には分かりやすい
だがルールに従って整理されてれば誰にも分かりやすい
必要になったら考えれば?
0757nobodyさん
2010/05/21(金) 02:16:42ID:???いい例えですね
ありがとうございます。
何が分かりにくいか、何がめんどくさいと思ってたか漠然とわかりました。
そのルールに慣れてなく、見難いと感じてしまってるんですね。
誰に聞いても、理解に到達する答えを貰えなかったんですが
すっきりしました。
そのmvcで作ったプログラムを引き継いで見て
mvcは見にくいし修正するのもめんどくさいと感じてしまったんです。
0758nobodyさん
2010/05/21(金) 02:18:23ID:???だいたいMVCとかスレ違いもいいところ
Cakeスレでもいけよ
つうかID出さない分際でまともな回答を期待するな
0759nobodyさん
2010/05/21(金) 02:38:56ID:???技術的にはどうMVCに分けるのかとか
コード見て何をやっているのかは理解していますし、
mvcに分けてコーディングすることもできます。
ただそれが、めんどくさって思うんです。
ただそれがどういった場面で優位になるのかを知りたいのです。
他の人が見やすいというお答えをいただきましたが
見やすい人には見やすいんでしょうねと理解しました。
それ以外にも何かありますか?
0760nobodyさん
2010/05/21(金) 02:51:40ID:???0761nobodyさん
2010/05/21(金) 02:54:52ID:???単純に文字列の読み書きの場合、テキストファイルから読み出し書き込みをするのと
MySQLを使って読み書きを行うのでは負荷がかなり違ったりするのでしょうか
0762761
2010/05/21(金) 02:57:14ID:???こんなので悩んでて恥ずかしいですごめんなさい。
0763nobodyさん
2010/05/21(金) 02:57:25ID:???自分で好きなように作ればいいと思うよ。
MVCやらフレームワークの使い方を覚えて
開発するって方が非効率な場合もあるしな。
時と場合によって使い分けるべきであって、
何でもかんでもMVCで開発しろというのもおかしな話しだ。
あと既存のフレームワークはメリットも大きいけど、
逆に「自分で書いたコード」と「フレームワーク自体のコード」
この両方を保守、管理しないといけない事も自覚するべき。
0764nobodyさん
2010/05/21(金) 03:00:29ID:???MVCモデルってのは分業の中核であって1人の開発じゃ特にメリットなんてない
そのモデルを実装してるのがフレームワークだが
フレームワークはラピッド開発のためのアプリケーション土台でもあるので
MVCモデルなんて意識することはなく
ラピッド開発のためにフレームワークを個人でも使うことはよくある話
MVCなんてぶっちゃけどうでもいい
普通に開発してる状態ならMVがくっついたりVCがくっつくのはよくあること
■ このスレッドは過去ログ倉庫に格納されています