【PHP】下らねぇ質問はID出して書き込みやがれ 121
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/07/25(水) 21:30:09.38ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 120
http://kohada.2ch.net/test/read.cgi/php/1340275027/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0201200
2012/07/29(日) 15:46:58.79ID:???0202nobodyさん
2012/07/29(日) 15:57:44.09ID:???どうせNULLじゃなくてstring(0)になってるってオチだろ?
0203197
2012/07/29(日) 17:48:51.24ID:???ありがとうございました。
0204nobodyさん
2012/07/29(日) 17:50:24.01ID:???セキュリティ以前にまずは完成させろよ
どうせ1日に1個うpされるかされないかのしょぼいシステムしか作れないんだから
0207197
2012/07/29(日) 18:02:44.76ID:???確かにセキュリティ以前の問題です。
上書きをできるようにしたいのか、できてはいけないのか
自分の中でもよく分かっていません。
ごめんちゃい。
0208nobodyさん
2012/07/30(月) 00:44:36.46ID:???根本的におかしくないか?
0209nobodyさん
2012/07/30(月) 02:04:06.10ID:???0210nobodyさん
2012/07/30(月) 03:06:53.08ID:???02111/2
2012/07/30(月) 03:16:28.26ID:pYaoDqEk$edt = $_REQUEST["edt"];
$list = fopen('data.csv','r');
$h = 0;
while ($array = fgetcsv($list, 1000,",")) {
for ($i = 0; $i < count($array); $i++){
$newarray[$h][$i] = $array[$i];
}
$h++;
}
$item_list = explode(",", $data[0]);
echo $edt;
echo $newarray[$edt][0];
echo "<tr>\n";
echo "<td>ID</td>\n";
$newarray[$edt][0] = str_replace("\n", "", $newarray[$edt][0]);
$newarray[$edt][0] = str_replace("\r", "", $newarray[$edt][0]);
echo "<td><input size=\"50\" type=\"text\" name=\"k_0\" value=\"" . $newarray[$edt][0] . "\"></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>" . $item_list[0] . "</td>\n";
$newarray[$edt][1] = str_replace("\n", "", $newarray[$edt][1]);
$newarray[$edt][1] = str_replace("\r", "", $newarray[$edt][1]);
echo "<td><input size=\"50\" type=\"text\" name=\"k_1\" value=\"" . $newarray[$edt][1] . "\"></td>\n";
echo "</tr>\n";
?>
02122/2
2012/07/30(月) 03:17:56.10ID:pYaoDqEk1,aiueo
2,kakiku
csvファイルからデータを取り出して、inputに値を表示しようとしています
「echo $edt;」では正しいパラメータの数値が表示されます
ですが「echo $newarray[$edt][0];」ではおかしな数値が表示されます
なぜでしょうか?ご指摘お願いします
0213nobodyさん
2012/07/30(月) 03:31:43.04ID:???この時点で$dataなんて変数ないんだけど
0214nobodyさん
2012/07/30(月) 03:45:06.58ID:pYaoDqEk<?php
$edt = $_REQUEST["edt"];
$list = fopen('data.csv','r');
$h = 0;
while ($array = fgetcsv($list, 1000,",")) {
for ($i = 0; $i < count($array); $i++){
$newarray[$h][$i] = $array[$i];
}
$h++;
}
echo $edt;
echo $newarray[$edt][0];
echo "<tr>\n";
echo "<td>ID</td>\n";
$newarray[$edt][0] = str_replace("\n", "", $newarray[$edt][0]);
$newarray[$edt][0] = str_replace("\r", "", $newarray[$edt][0]);
echo "<td><input size=\"50\" type=\"text\" name=\"k_0\" value=\"" . $newarray[$edt][0] . "\"></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Main</td>\n";
$newarray[$edt][1] = str_replace("\n", "", $newarray[$edt][1]);
$newarray[$edt][1] = str_replace("\r", "", $newarray[$edt][1]);
echo "<td><input size=\"50\" type=\"text\" name=\"k_1\" value=\"" . $newarray[$edt][1] . "\"></td>\n";
echo "</tr>\n";
?>
0215nobodyさん
2012/07/30(月) 04:53:50.81ID:???具体的にここには何が入るの?
var_dumpした値は?
0216nobodyさん
2012/07/30(月) 06:06:58.63ID:???tp://hoge.com/214.php?edt=0
01<tr>
<td>ID</td>
<td><input size="50" type="text" name="k_0" value="1"></td>
</tr>
<tr>
<td>Main</td>
<td><input size="50" type="text" name="k_1" value="aiueo"></td>
</tr>
0217nobodyさん
2012/07/30(月) 10:50:57.16ID:pYaoDqEk$hoge = $edt -1;
を入れてやってみたらできました!
ありがとうございます
「$edt = $_REQUEST["edt"];」には数字が入ります
var_dumpについてはちょっとよくわからなかったので調べます
ありがとうございました
0218nobodyさん
2012/07/30(月) 13:09:45.02ID:1DPpssnZ0219nobodyさん
2012/07/30(月) 13:16:42.18ID:???0220nobodyさん
2012/07/30(月) 13:18:56.96ID:1DPpssnZ0221nobodyさん
2012/07/30(月) 13:21:38.11ID:1DPpssnZ0222nobodyさん
2012/07/30(月) 13:31:29.04ID:???0223nobodyさん
2012/07/30(月) 13:34:00.98ID:1DPpssnZすれ荒らしてごめんなさい!
0224nobodyさん
2012/07/30(月) 13:38:13.12ID:1DPpssnZそれは俺が企画してるwebサービスが開始できれば
間違いなく5年以内にその程度の売り上げは行くぜ。
多分けっこう楽に行く。
ただまさかプログラミングの環境設定でつまづくとか焦ったぜ
0225nobodyさん
2012/07/30(月) 13:38:43.09ID:???0226nobodyさん
2012/07/30(月) 14:21:15.54ID:1DPpssnZすみません、そのまま文字通りに解釈してたんで意味がわかりませんでしたw
お礼しときます
0227nobodyさん
2012/07/30(月) 14:55:02.44ID:hlEx6ouPあるいはルート権がなくてもお手軽にインストールできるような(あるいはincludeで使うような)
そんな画像処理ライブラリでよさそうなものないでしょうか?
フィルタかけたり文字入れたり縮小したり他の形式で保存したり
あまり高機能でなくていいですがある程度の機能が備わってると望ましいです
0228nobodyさん
2012/07/30(月) 15:03:12.36ID:???0229nobodyさん
2012/07/30(月) 15:44:34.48ID:???0230nobodyさん
2012/07/30(月) 18:36:45.47ID:M2GLJxYP【PHPのバージョン】5.2
【連携ソフトウェア】
【質問内容】
setcookieでcookieを出すとこんな感じになります
setcookie ("TestCookie", "test", time() + 3600);
ブラウザのcookieにTestCookieというものが作成されて中にtestが入ります。
これを削除する場合は
setcookie ("TestCookie", "", time() - 3600);
とすることで消せますが、正確にはTestCookieという空の入れ物が残ります。
このTestCookieというもの自体を削除する方法というのはありますか?
0232nobodyさん
2012/07/30(月) 19:15:43.82ID:???0234nobodyさん
2012/07/30(月) 22:14:02.41ID:???0235nobodyさん
2012/07/30(月) 22:16:50.10ID:???今日も暑かったですね(;´∀`)
0236nobodyさん
2012/07/30(月) 22:39:27.06ID:???0237nobodyさん
2012/07/30(月) 22:56:49.67ID:???0238nobodyさん
2012/07/30(月) 23:14:32.62ID:???0239nobodyさん
2012/07/30(月) 23:17:13.31ID:???0240nobodyさん
2012/07/30(月) 23:21:16.90ID:???なんでですか?
0248nobodyさん
2012/07/30(月) 23:41:49.17ID:???細かいこと気にしてたらいけない。
0249nobodyさん
2012/07/30(月) 23:44:50.94ID:???PHPは相変わらず名前の付け方が下手糞
set isset is_set
empty isempty is_empty
null isnull is_null
0250nobodyさん
2012/07/30(月) 23:53:30.33ID:???0251nobodyさん
2012/07/30(月) 23:58:28.17ID:???0253nobodyさん
2012/07/31(火) 00:16:38.66ID:???0255nobodyさん
2012/07/31(火) 00:20:41.08ID:???0257nobodyさん
2012/07/31(火) 00:23:35.87ID:???0259nobodyさん
2012/07/31(火) 00:46:35.49ID:UbsDXBmVローカルでは動作に問題なかったのに
サーバにアップした途端
「Uncaught exception 'SmartyException' with message 'Unable to load template file」ってエラーが出ます。
パスも間違ってないはずなのに原因がわかりません。
バージョンは5.2です
誰かわかるかたいらっしゃいますか?
0260nobodyさん
2012/07/31(火) 00:47:26.03ID:???0261nobodyさん
2012/07/31(火) 00:53:13.74ID:???となるとやっぱパスを見直すべき
0262nobodyさん
2012/07/31(火) 00:55:25.84ID:UbsDXBmVやっぱりパスですかねー
もう一回見直してみます。
だめだったらまた明日来ます
0263nobodyさん
2012/07/31(火) 02:00:21.49ID:???0264nobodyさん
2012/07/31(火) 02:22:21.11ID:LUmYDoEH何のデータ入れるんだろう?
ってか未だにフロッピーって使ってるのかよ。
phpに関係ないけど。
0266nobodyさん
2012/07/31(火) 08:36:11.72ID:UbsDXBmVエラーが発生している場所は
smartyのdisplayメソッドでした。
でもやっぱりパスは間違ってません。
うーんお手上げなんですが何か他に原因調べる方法ないでしょうか?
0268nobodyさん
2012/07/31(火) 08:47:43.50ID:???例外を投げている箇所のコードを貼ってみたら誰か指摘してくれるんじゃないかな?
小さいメソッドなら全部貼り付けちゃえば?
0269nobodyさん
2012/07/31(火) 08:50:34.55ID:UbsDXBmVわかったぁ!
皆さん本当にお騒がせしてすいません。
j.tplっていう名前にしてたんですが、このテンプレートファイル名がJ.tplと今まで大文字にしてました><
パッと見気づきませんでした
windowsだとたぶん大文字小文字関係なく認識してくれるから今まで見れてたけど
サーバのOSは別のファイルと認識してしまってたんだと思います。
昨日10何時間も何やってたんだろ・・
皆さんありがとうございました!!!
0270nobodyさん
2012/07/31(火) 08:51:40.61ID:???それを地元の開業医に持って行って見せるのは普通
0271nobodyさん
2012/07/31(火) 11:47:43.25ID:Ey1BwLMQ【PHPのバージョン】5.3
【質問内容】 1GBぐらいあるタブ区切りのテキストデータを、全てダブルコーテーション付きのタブ区切りデータに変換したいのですが、方法を教えて頂けないでしょうか。
0272nobodyさん
2012/07/31(火) 11:54:47.97ID:???0273nobodyさん
2012/07/31(火) 13:23:26.98ID:???0274nobodyさん
2012/07/31(火) 13:56:13.95ID:???0275nobodyさん
2012/07/31(火) 14:30:37.58ID:???適当過ぎた上にエスケープされたタブ忘れてる。
1GBだとある程度細かく引っ張り出して追記してかんとダメね。
fopenしたあとfgetsして一行ずつ処理して保存先のファイルに押し込んでおけばOKよ。
0276nobodyさん
2012/07/31(火) 14:32:06.43ID:???0277nobodyさん
2012/07/31(火) 14:47:20.08ID:???1億人分の住所録とか
B5ノート100万ページ分のポエムとか
0278nobodyさん
2012/07/31(火) 15:01:18.58ID:???1行10億文字程度のタブ区切りテキスト
0279nobodyさん
2012/07/31(火) 16:03:20.99ID:???file_get_contents でちまちま読み込んで
逐次的に処理してファイルだかDBだかに
追加保存していけばいいんじゃね?
$filename = 'hoge.txt';
$use_include_path = false;
$context = null;
$offset = 0;
$maxlen = 768;
$dst = 'save.txt';
$content = '';
while( false !== ( $read = file_get_contents( $filename, $use_include_path, $context, $offset, $maxlen ) ) ) {
$converted = preg_replace( "/\t/u", "\"\t\"", $read );
$content .= $converted;
$offset += $maxlen;
}
$fp = fopen( $dst, 'w' );
fwrite( $fp, $content );
fclose( $fp );
maxlenを768バイトにしたのはあとで3バイト文字を評価する場合に備えてのことなのであまり気にしない。
0280nobodyさん
2012/07/31(火) 17:08:01.71ID:I5XcFi9O画像の縦サイズを取得したいんですが、getimagesize(base64_decode($row['image']))しても取得出来ません
縦横サイズを取得する方法ってありますか?
0281nobodyさん
2012/07/31(火) 17:13:47.89ID:???0282nobodyさん
2012/07/31(火) 17:22:29.86ID:???0283nobodyさん
2012/07/31(火) 17:24:11.06ID:???0284nobodyさん
2012/07/31(火) 17:24:57.38ID:???0285nobodyさん
2012/07/31(火) 17:29:12.88ID:???恨むなら糞仕様のPHPを恨め
0286nobodyさん
2012/07/31(火) 17:31:18.02ID:???>>285
鉄分か何か不足してると思います
スギ薬局に行くと良いサプリメントがありますよ
0287nobodyさん
2012/07/31(火) 18:30:28.76ID:???大量に画像扱うときなんかだと処理速度がだいぶちがう
0289nobodyさん
2012/07/31(火) 19:43:18.29ID:???0290nobodyさん
2012/07/31(火) 19:45:38.08ID:???0291nobodyさん
2012/07/31(火) 19:48:38.24ID:???0292nobodyさん
2012/07/31(火) 21:41:40.92ID:???第一は自分自身に対する不全感。
自分は非力で、無知で、まだまだ多くのものが欠けている。
だからこの欠如を埋めなくてはならない、という飢餓感を持つこと。
第二は、その欠如を埋めてくれる「メンター(先達)」を探し当てられる能力です。
メンターは先生でもお母さんでも、ネットの中の無名の人でもいい。
生涯にわたる師ではなく、ただある場所から別の場所に案内してくれるだけの
「渡し守」のような人でもいいのです。
自分を一歩先に連れて行ってくれる人は全て大切なメンターです。
第三が、素直な気持ち。
メンターを「教える気にさせる」力です。オープンマインドと言ってもいいし、
もっと平たく「愛嬌(あいきょう)」と言ってもいい。
「学ぶ姿勢」のある人は、何よりも素直です。
つまらない先入観を持たないから、生半可なリアリズムで好奇心を閉ざさない。
素直な人に聞かれると、こちらもつい真剣になる。知っている限りのことを、
知らないことまでも、教えてあげたいという気分になる。そういうものです。
以上、この三つの条件をまとめると、
「学びたいことがあります。教えてください。お願いします」
という文になります。これが「マジックワード」です。
これをさらっと口に出せる人はどこまでも成長することができる。
この言葉を惜しむ人は学ぶことができないのです。
学ぶ力には年齢も社会的地位も関係がありません。
>>287さんも、早く学ぶ力を身に付けてください。
0294nobodyさん
2012/07/31(火) 23:36:54.00ID:???0295nobodyさん
2012/07/31(火) 23:40:12.30ID:???馴れ合いたいなら自己紹介板にでもいけカス
0296nobodyさん
2012/07/31(火) 23:47:43.38ID:???0297nobodyさん
2012/08/01(水) 02:53:55.17ID:???0298nobodyさん
2012/08/01(水) 11:07:54.31ID:???0299nobodyさん
2012/08/01(水) 14:20:22.21ID:dqk18HWb$data = "hoge";
として、
$apple = 0;
if ($apple == $data) ・・・一致する
if ($apple === $data) ・・・一致しない
となります。==では型の相互変換をした後で比較とリファレンスにもありますが、
数値に変換されると"hoge"が0に変換されてるのでしょうか?
0300nobodyさん
2012/08/01(水) 14:38:16.27ID:???0301nobodyさん
2012/08/01(水) 14:44:06.93ID:???■ このスレッドは過去ログ倉庫に格納されています