【PHP】下らねぇ質問はID出して書き込みやがれ 127
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/03/19(火) 22:13:49.76ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 126
http://kohada.2ch.net/test/read.cgi/php/1359808868/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0246nobodyさん
2013/03/29(金) 13:44:23.45ID:???0248nobodyさん
2013/03/29(金) 14:02:33.34ID:???0250nobodyさん
2013/03/29(金) 19:01:31.30ID:YTM0Vtw2【PHPのバージョン】5.4
【質問内容】
サブクラスに定義していない(スーパークラスの)関数
の中でサブクラスの変数は利用できないのでしょうか
これができればサブクラスの関数をスーパークラスに
引き上げることができて少しエレガントになるのですが
0252nobodyさん
2013/03/29(金) 20:05:29.23ID:???0253nobodyさん
2013/03/30(土) 13:44:04.73ID:???【PHPのバージョン】5.3.10
【連携ソフトウェア】MySQL
データが1行のテーブルに記録された情報をmysql_fetch_assocなどの取得系で求めると必ずfalseが帰ってきます。
ただ2行以上ある場合はしっかりと帰ってくるのですが、肝心の1行目の情報がスルーされて2行目以降のデータが帰ってきます。
例)AAAのみ : bool(false) 、 AAA BBB CCCの三行 : BBBとCCCのみ帰ってくる
この場合ってどうしたらいいんでしょうか。SQL側の問題になるのでしょうか?
0254nobodyさん
2013/03/30(土) 13:50:33.39ID:???0255nobodyさん
2013/03/30(土) 13:55:28.58ID:???一行の場合でも結果がしっかり返ってきます。
書き忘れてましたがこのケース、whileで回すときだけ発生するのです。
0260nobodyさん
2013/03/30(土) 21:59:35.99ID:OzKgLCO2例えば
$a = $hairetsu['unko'];
unkoに対応する値はない。
このとき$aにはなにがはいるの?
こうしたとき、
isset($a)
ってしたときfalseかえってくる?
0262nobodyさん
2013/03/30(土) 23:15:19.20ID:???0263nobodyさん
2013/03/31(日) 00:35:53.39ID:???だれもテメーみたいなksに期待なんかしてないんだからfalseが返ってこようがこまいが関係ないだろ
一生電子ゴミを生産してろ
0264nobodyさん
2013/03/31(日) 02:21:28.12ID:???3回繰り返されず1回出力されるだけなんですがどうしてでしょうか?
<?php
$result[0] = 34;
$result[1] = 22;
$result[2] = 76;
for ($i = 0; $i < 3; $i++){
print $result[$i].'<br />';
}
?>
0266nobodyさん
2013/03/31(日) 07:47:45.45ID:???3回出るけど
0267264
2013/03/31(日) 12:16:43.33ID:???出ない理由を聞いているのであってあなたが試した結果はきいていません。
うっとうしいのでわざわざアンカうってレスしてもらわなくて結構です。
0268nobodyさん
2013/03/31(日) 12:29:24.24ID:???何もおかしくない
0269264
2013/03/31(日) 12:31:32.34ID:???3回ってのは
34 22 76
34 22 76
34 22 76
こういうことです。for文は繰り返しですよね?
0270nobodyさん
2013/03/31(日) 12:32:33.16ID:???0272nobodyさん
2013/03/31(日) 13:47:40.15ID:???0273264
2013/03/31(日) 14:32:08.32ID:???騙りではありません。
煽りたいだけなら黙っていてください。
ここにいる人たちはこんな簡単な質問にも答えられないのでしょうか?
0274nobodyさん
2013/03/31(日) 14:38:59.41ID:???0275nobodyさん
2013/03/31(日) 14:55:52.30ID:???0276264
2013/03/31(日) 17:55:19.44ID:???質問したんだから答えろや
話が先に進まねぇやろ
0277nobodyさん
2013/03/31(日) 18:04:09.79ID:???0278nobodyさん
2013/03/31(日) 18:42:32.12ID:???0279nobodyさん
2013/04/01(月) 13:20:46.87ID:???とか普通に言えばいいのに、いちいち煽る
0280nobodyさん
2013/04/01(月) 13:47:43.63ID:???0281nobodyさん
2013/04/01(月) 14:27:33.67ID:???ルール重視して、スレの目的が達成できないとか本末転倒なので
柔軟に対応しろってこと。
ルール作った目的は偽者防止のはずだが、明らかに偽者じゃない人
にもIDだせってやりすぎだろ。
0282nobodyさん
2013/04/01(月) 14:28:07.73ID:???0283nobodyさん
2013/04/01(月) 14:29:39.13ID:???0284281
2013/04/01(月) 14:31:30.54ID:BwLTFG84DBを利用した掲示板を作成しました
データを20件までとして古いものから削除したいので
以下のようにコード組みました
もう少しスマートにコード作りたいのですが
ご教授ねがいます
//日付と時刻の変数宣言
$date = date("Ymd");
$time = date("His");
//書き込み内容をDBへ
$result_insert = 'INSERT INTO date(name,body,date,time) VALUES (\''
.$name.'\',\''.$body.'\','.$date.','.$time.')';
mysql_query($result_insert, $con);
//指定件数の超過数算出
$result_select = 'SELECT * FROM date';
$number_count = mysql_num_rows(mysql_query($result_select, $con)) - 20;
//超過分を削除
$result_delete = 'DELETE FROM date ORDER BY date,time LIMIT '.$number_count;
mysql_query($result_delete, $con);
0285284
2013/04/01(月) 14:32:53.28ID:BwLTFG84気にしないでください
0286nobodyさん
2013/04/01(月) 14:49:18.51ID:???0287nobodyさん
2013/04/01(月) 14:57:31.80ID:???0290289
2013/04/01(月) 15:24:18.12ID:???> ・これ一件書き込んだら20件消えない?
これ勘違いだった。
0291nobodyさん
2013/04/01(月) 15:30:12.59ID:???基本的に読む時に20件引っ張ってくればいいんで
消すこともないと思う。
0292nobodyさん
2013/04/01(月) 15:30:22.40ID:???0295nobodyさん
2013/04/01(月) 15:31:52.11ID:TTwnP5150298nobodyさん
2013/04/01(月) 15:36:08.44ID:???0299nobodyさん
2013/04/01(月) 15:40:12.17ID:???どうせ半端なことするなら mysqli_real_escape_string() 使え
半端なら半端をつらぬきとおせ
0300284
2013/04/01(月) 15:40:30.63ID:BwLTFG84わからんからそのままつかうことにします
>>287
単体で実行したけどエラーが出ました
#1093 - You can't specify target table 'date' for update in FROM clause
sqlよくわかってないんですみません
>>289
SQLインジェクションはnameとbodyに対し事前に行ってます
指摘ありがとうございます
0303284
2013/04/01(月) 15:48:29.65ID:BwLTFG84ごめんちょっと調べたけど
俺の実力では意味がわからなかった
0304nobodyさん
2013/04/01(月) 15:48:33.69ID:???table名が同じだと無理。別名つけてやればいいはず
数を数えるのと消すのを別の行でやると複数同時に動いた時バグるぞ。
トランザクションにしてもいいけど
0306284
2013/04/01(月) 16:28:56.62ID:BwLTFG84置き換えてみたら動かなくなった
>>304
言ってることはわかるけどどうやって実現するのかわからない
勉強しないと駄目だね
0308nobodyさん
2013/04/01(月) 17:14:32.75ID:???mysqlとmysqliでは別モンだから全部変えなきゃいけないぞ
0309284
2013/04/01(月) 17:26:22.71ID:BwLTFG84ごめん名知識が無くて
全部変えて見たらデータベースに接続なってもうた
よくわからなくなってしまった
0310284
2013/04/01(月) 17:29:28.39ID:BwLTFG84mysql_connectをmysqli_connectに変えて接続かのうか処理したところ
弾かれたという現状です
受け渡す値もかえないとだめだったりするかもです
0311nobodyさん
2013/04/01(月) 17:33:58.04ID:???って何がどうなったの?
0312284
2013/04/01(月) 17:51:18.80ID:BwLTFG84if (!$con) {
$error = true;
exit('データベースに接続できませんでした。');
}
ここの処理で接続が弾かれてしまう
そもそもmysqlとmysqliの違いもわかってない
やばい
0313nobodyさん
2013/04/01(月) 17:58:43.53ID:???0314nobodyさん
2013/04/01(月) 18:33:34.88ID:???$con = mysqli_connect('126.0.0.1', ’my_user', 'パスワード','DB名');
0315nobodyさん
2013/04/01(月) 18:38:29.21ID:???まあ書き込みでミスったんだろうけど
0316284
2013/04/01(月) 18:40:42.39ID:BwLTFG84mysqli_select_db()の方でした
それで調べてみたら入れる値の順序が逆だったそうです
うまいこと動いてくれましたありがとうございます
まだ質問が残っているのですが
>>287がうまく動いてくれない
>>304の助言を元に挑戦してます
0317284
2013/04/01(月) 18:42:24.59ID:BwLTFG84ごめんなさいそこは自分の使ってるサーバー情報なので
書き換えた際におかしくなっただけです
今現在動いてます
細かなところに気づいていただきありがとうございます
0318nobodyさん
2013/04/01(月) 20:09:58.96ID:???$con = mysql_connect('126.0.0.1', 'my_user', 'パスワード');>>312
↓
$con = mysqli_connect('126.0.0.1', ’my_user', 'パスワード','DB名');>>314
0320nobodyさん
2013/04/01(月) 20:31:39.19ID:???0322nobodyさん
2013/04/01(月) 21:20:41.93ID:???いや バンクの技術者かもしれん
http://www.utrace.de/whois/126.0.0.1
ためしに284はfusianasanするべき
0323284nttkyo039102.tkyo.nt.ngn2.ppp.infoweb.ne.jp
2013/04/01(月) 21:28:12.90ID:BwLTFG84いえ、違いますよ
DBを使おうとおもい勉強がてら作ってみたのですがうまく行かない
長ったらしい文章になる等々あって今回質問しました
0324nobodyさん
2013/04/01(月) 21:37:33.60ID:???0325nobodyさん
2013/04/01(月) 22:58:56.50ID:???0326nobodyさん
2013/04/02(火) 04:22:59.24ID:???朝マックのときは大抵あれ買う
0327nobodyさん
2013/04/02(火) 05:39:33.55ID:???0328nobodyさん
2013/04/02(火) 17:29:03.92ID:pCXIVpZH市原警察署の生活安全課の帰化人創価警官の指導の元、
入学式から2週間ほど、在日の創価学会員を主体とした自称防犯パトロールが、
2週間ほど行われることになりました
生活安全課の指導であることと、パトロールであることは、
絶対に公言してはいけないとの指導も、帰化人創価警官より出ています
期間中は2人組の在日の創価学会員が、頻繁に創価批判者の自宅周辺を、
うろつき回ると思われます
日本人の方は、充分に注意してください
0329nobodyさん
2013/04/02(火) 18:23:57.95ID:???0330nobodyさん
2013/04/02(火) 19:53:45.82ID:???あれは癖になる
0331nobodyさん
2013/04/02(火) 22:45:17.78ID:???0332nobodyさん
2013/04/02(火) 22:48:54.62ID:???0333nobodyさん
2013/04/03(水) 08:13:37.42ID:h+HuJAZG教えてください。よく、php系のページに載せてあるけどあの方法がわからない。
0335nobodyさん
2013/04/03(水) 08:48:25.20ID:???0336nobodyさん
2013/04/03(水) 09:51:28.80ID:???例えばENT_DEFAULTが定義されてないとかバカだろw
その後の引数の$encodingを触りたいだけなのに
延々とENT_COMPAT|ENT_HTML401と書かされるww
0337nobodyさん
2013/04/03(水) 09:59:22.29ID:???0338nobodyさん
2013/04/03(水) 10:14:17.25ID:???0339nobodyさん
2013/04/03(水) 10:39:54.58ID:Ko35x5uBimagerotateで画像を回転させて
imagejpeg($rotate_file, null, 100);
とすると画像データがそのまま表示され、画像が表示されません。
以下のようにヘッダーをつけると
header("Content-Type: " . $mime . "");
imagejpeg($rotate_file, null, 100);
「Warning: Cannot modify header information - headers already sent」というエラーが出ます。
HTML上に画像として表示するにはどうすればよいのでしょうか?
0340nobodyさん
2013/04/03(水) 11:47:27.38ID:???画像処理スクリプトは、HTMLと混在させず、画像専用に単独でPHPファイルに記述します。
その画像ファイルを<img src="gazou.php">などとしてHTMLファイルから読み込みます。
0341339
2013/04/03(水) 12:14:26.87ID:Ko35x5uB回答ありがとうございます。
画像処理部分は色々な関数を突っ込んでる部分の一部になります。
function.php内にあるfunction rotate(){ 処理 } という感じになります。
単独となるとfunction.phpからrotate()関数を切り出さないといけないということでしょうか。
そうなるとちょっと構成そのものを見直さないといけないので意外と面倒そうですね。
0342nobodyさん
2013/04/03(水) 12:26:05.25ID:???>function.phpからrotate()関数を切り出さないといけないということでしょうか。
いや、切り出す必要はないと思う。
画像専用ファイル(gazou.php)から、その rotate関数を読み込めばいいんじゃないかな。
そもそもローテーションしなければ表示されるの?
■ このスレッドは過去ログ倉庫に格納されています