【PHP】下らねぇ質問はID出して書き込みやがれ 136
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2014/08/06(水) 23:31:16.38ID:GyAfw2+q過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 135
http://kanae.2ch.net/test/read.cgi/php/1405860979/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0673nobodyさん
2014/08/31(日) 01:24:28.64ID:???一応uniqidとかあるにはあるけどタイミング次第ではIDが被る可能性がある。
なのでランダムの文字列を作ろうがなにをしようが、結局はIDが被らないように処理を作る必要がある。
0674nobodyさん
2014/08/31(日) 01:31:36.34ID:s8A9PL+Hかぶるほうが奇跡とは言えやっぱり完全なものはないですよね
おとなしく被るのあるか確認してから登録することにします
0675nobodyさん
2014/08/31(日) 04:09:59.79ID:sUZpvE3aphpMyAdminで MySQLのデータベースを管理しています。
yumで新しめのphpMyAdminに入れ替えました。
それ以降というもの
20テーブルほど、それぞれ20MB〜100MBはあり合計270MBとなっています。
しかし、データベースをまるごとエクスポートすると8MBのサイズになりダウンロード完了と出てしまいます。
なぜでしょうか?
0676nobodyさん
2014/08/31(日) 04:27:29.31ID:???>好ましくありません
お前みたいなガチクズがプログラミングやるのも好ましくないよ
自分のことは棚に上げて何言ってんだコイツ
0678nobodyさん
2014/08/31(日) 05:11:14.33ID:???0679nobodyさん
2014/08/31(日) 06:19:10.80ID:???例えばVARCHARじゃなくてCHARにしてるとか
エクスポートしたのが8Mでもインポートしたら
元の20〜100Mに戻るでしょ多分
0680nobodyさん
2014/08/31(日) 09:40:49.75ID:sUZpvE3aありがとうございます
以前はエクスポートしたら100MBほとでした
0681nobodyさん
2014/08/31(日) 10:46:23.01ID:VSzfdxKj<?php
$data = array(
[0] => array(
"foo" => 10,
"bar" => 5,
"hoge" => 7
),
[1] => array(
"foo" => 8,
"bar" => 6,
"hoge" => 1
),
[2] => array(
"foo" => 10,
"bar" => 5,
"hoge" => 7
)
);
echo $data[1][foo];
?>
0682nobodyさん
2014/08/31(日) 10:52:11.09ID:VSzfdxKj何か間違ってるかな?
$data[] = array('volume' => $price,"テスト");
echo $data[0][volume];
0684nobodyさん
2014/08/31(日) 11:49:08.89ID:VSzfdxKjありがとう。多次元配列部分は解決したよ。
0685nobodyさん
2014/08/31(日) 11:50:26.37ID:VSzfdxKj527テスト と表示されてしまう。どうしたらいいのだろう?
<?php
$node = "¥ 1,527";
preg_match_all("/[0-9]+/",$node,$match);
foreach($match[0] as $price);
$data[] = array("volume" => $price,"テスト");
echo $data[0]["volume"];
echo $data[0][0];
?>
0686nobodyさん
2014/08/31(日) 12:51:12.24ID:???"¥ 1,527" -> 1527 なら、
$price = preg_replace( '/[^0-9]/', '', $node );
もしくは、そのめんどくさい処理を動くようにするなら、
preg_match_all("/[0-9]+/",$node,$match);
$price='';
foreach($match[0] as $m) $price.=$m ;
0687nobodyさん
2014/08/31(日) 12:51:36.83ID:jD9djd2uパブリックなラッパー書きたくないんだけど
みんないちいちちゃんとラッパー書いてるの?
0688nobodyさん
2014/08/31(日) 12:59:53.80ID:???皮かぶせようが、テスト不要と考えるのか、リフレクション使おうがお前の自由だ。
0689nobodyさん
2014/08/31(日) 13:06:42.12ID:???0690nobodyさん
2014/08/31(日) 13:43:43.82ID:ytMktGeEありがとう。すごい助かったよ。半日以上も悩んでいたけど
早く相談しとくべきだった。。
0692nobodyさん
2014/08/31(日) 14:09:25.24ID:sUZpvE3aインポートして中身を確認したら
1テーブル(しかもレコードも途中まで。。。)しかありませんでした。
phpMyAdminからエクスポートすると決まって8MBになった時点でダウンロードが完了します。
非常に困っています。
0693nobodyさん
2014/08/31(日) 14:10:40.90ID:???違うだろ
身の程を知ってさっさとパソコン捨てるべきだっただろ
だからお前はいつまで経っても成長しないんだよ
0694nobodyさん
2014/08/31(日) 14:12:20.96ID:???ここはサポセンじゃねーんだからいい加減にしろ
そんなに解決したけりゃ業者に金払って解決してもらえ
何でもタダでできると思うな世間知らず
0695nobodyさん
2014/08/31(日) 14:27:35.91ID:???0696nobodyさん
2014/08/31(日) 14:37:10.03ID:???基礎からやってりゃ1分で解決するのにな
0697nobodyさん
2014/08/31(日) 14:37:39.35ID:???で下らんこと聞くなってか
0698nobodyさん
2014/08/31(日) 14:49:03.78ID:???だから
>非常に困っています。
こういうブログ記事書いたクズ野郎は今すぐ消え失せろ
0699nobodyさん
2014/08/31(日) 14:54:08.57ID:???ITなんてデジタルなのに感情で何とかなると思ってるとか池沼丸出しw
生きててよく恥ずかしくないなww
0700nobodyさん
2014/08/31(日) 14:58:04.59ID:???0701nobodyさん
2014/08/31(日) 15:01:44.57ID:???根本的な問題だと思う。
似た現象がここに載ってた。
解決するかは分からんけど参考程度にはなると思う。
http://prcm.jp/album/airisan/pic/33276697
0702nobodyさん
2014/08/31(日) 15:27:01.07ID:???apacheのタイムアウト辺りが怪しいらしい。
テーブル単位なり、適当に分割してエクスポートするしかないみたいです
ここ参考にしてみて
http://algorhythnn.jp/blg/2013/09/17/phpmyadmin-disconnect/
0703nobodyさん
2014/08/31(日) 15:31:25.13ID:???IP変えてまた連投荒らし頑張ってね
0706nobodyさん
2014/08/31(日) 17:08:59.84ID:ytMktGeE「い」が抜き出せるけど、
開始位置を文字列で指定する関数とかありますか?
あああいいいいうえええええええおおおおおかきくけこさ
「か」 が開始位置で6バイト取得したいです。
0707nobodyさん
2014/08/31(日) 17:23:52.19ID:???0708nobodyさん
2014/08/31(日) 17:32:57.22ID:???あと最初の文字の場所を探すならstrstrとか使えばええ
これもマルチバイト文字ならmb_strstr使えばええ
0709nobodyさん
2014/08/31(日) 17:34:48.90ID:???0710nobodyさん
2014/08/31(日) 17:49:19.37ID:VEqj7yjiぺちぴー開発者の姿勢とか頭の悪さがよくわかるよね(笑)
CVE-2014-3538 NOTE: this vulnerability exists because of an incomplete fix for CVE-2013-7345
CVE-2014-3587 NOTE: this vulnerability exists because of an incomplete fix for CVE-2012-1571
CVE-2014-3597 NOTE: this issue exists because of an incomplete fix for CVE-2014-4049
開発者ですらそんなだからね
ぺちぱーは相当酷いんだろうとだけは想像付くけど
どれだけひどいものかは想像だにできないね(笑)
0711nobodyさん
2014/08/31(日) 18:17:37.07ID:???0712nobodyさん
2014/08/31(日) 18:38:14.67ID:???0713706
2014/08/31(日) 18:43:04.47ID:ytMktGeE$moji = "nagesrgsergser@sergserges";
$domain = strstr($moji, "@");
$result = substr($domain, 0, 2);
echo $result;
でもじつは文字列で開始位置を指定するのは良かったんだけど
開始位置より前の文字列を取得したいんだ。
afsdafkadsjfokasdjflksjdfoiejfowiejfoiwejfoiejfoiejfo;ld@vvvsss
開始位置を指定して前の文字列を取得することはできるかな?
ちなみに開始位置は同じ文字が複数ありすぎて指定できない。
0714nobodyさん
2014/08/31(日) 18:55:14.49ID:???0715713
2014/08/31(日) 19:04:59.43ID:ytMktGeEエラーが出るんだ。なんでだろう?
$moji = "nagesrgsergser@";
$mojisuu = strlen($moji);
$result = SUBSTRB($moji, $mojisuu , -2);
0718nobodyさん
2014/08/31(日) 20:44:11.20ID:???哀れだなw
0719nobodyさん
2014/08/31(日) 20:57:51.18ID:RpbU96wx>>702
ありがとう
nginxを使っていて
タイムアウトの設定の変更も試していたんですが無意味でした
なので、これ以上おもいつく節がありません
0721nobodyさん
2014/08/31(日) 21:15:16.54ID:RpbU96wx毎回そんなに面倒なことをしなきゃだめですか?
以前は一括エクスポートで150MBほどでした
0724nobodyさん
2014/08/31(日) 21:34:09.41ID:???どこでタイムアウトしてるのかというとOS httpd MySQL PHPといろいろ原因があるからなぁ
0725nobodyさん
2014/08/31(日) 21:34:14.73ID:???phpでMySQLでテーブル叩いてそのまま吐かすか、
zipで固めて出力するコードを作ればいいんじゃね?
これで異常なら、そもそものデータやMySQLのアプグレが異常と言うことで。
副作用で、phpmyadmin経由でバックアップする作業から卒業できる。
phpmyadminでポチポチ操作することこそ「毎回面倒」だわ俺は
0726nobodyさん
2014/08/31(日) 21:35:08.38ID:???0727nobodyさん
2014/08/31(日) 21:43:21.85ID:???0729nobodyさん
2014/08/31(日) 22:07:16.52ID:???必ず8MBで中断ならタイムアウトじゃなくて出力とかメモリとかの制限に引っかかってるんだろ。
phpmyadminかphpかnginxか何が原因か調べてみないと分からん。
0730nobodyさん
2014/08/31(日) 22:35:43.31ID:???単純にバックアップ目的ならmysqldumpコマンドをPHPから発行してみれば。
あるいは、bashなどから直接mysqldumpコマンドを実行するとか。
0731nobodyさん
2014/09/01(月) 00:00:18.83ID:???> phpでMySQLでテーブル叩いてそのまま吐かすか、
> zipで固めて出力するコードを作ればいいんじゃね?
うそだといってよバーニィ
普通にコマンドたたけよ
0732nobodyさん
2014/09/01(月) 00:15:48.77ID:???もうちょっと嘘回答でこのヴァカをからかって遊ぶんだからさ
いなくなるとまた退屈になるw
0733nobodyさん
2014/09/01(月) 01:04:31.29ID:UOoFEm8cありがとう!
一応自己解決はできたけど教えてもらった関数使ったら
プログラムがシンプルですっきりしたよ。
本当にありがとう!
0734nobodyさん
2014/09/01(月) 02:49:50.88ID:UOoFEm8cデータがないとファイルを開くとかなるんだけどどうして?
特にエラーメッセージが表示される訳でもない。
0736nobodyさん
2014/09/04(木) 09:24:18.53ID:GBg0xN89そんなブログのソースが載っている本を教えて下さい。
0737nobodyさん
2014/09/04(木) 09:29:01.32ID:90EbB4mu0738nobodyさん
2014/09/04(木) 09:50:00.78ID:GBg0xN89つか、ワードプレスからソースをパクるとか出来るのは、超上級者だと思うんですよね。
なので、本でお願いします。
0739nobodyさん
2014/09/04(木) 10:06:22.35ID:???1から勉強したいなら、まずググって自分の欲しい情報を探せるようになるんだ。
まずPHP 入門 でぐぐればええがな。
RDBMSは、MySQL入門以前、中古で買ってくるほうがベターかな。
0740nobodyさん
2014/09/04(木) 10:09:21.16ID:GBg0xN89なんか、ブログと言えば、ワードプレス、ってなっちゃってて、
php+MySQLでブログのソースが載ってる本って新しいのではないんですかね?
0741nobodyさん
2014/09/04(木) 10:11:21.08ID:90EbB4muページを静的HTMLファイルにキャッシュして高速化するプラグインがあるくらいだ。
データベースなくともやれるはずだ。
0742nobodyさん
2014/09/04(木) 10:14:24.63ID:90EbB4mu商用とかワードプレス並の仕上がりが目標ならワードプレスのハッキングくらい出来ないとダメだろう。
0743nobodyさん
2014/09/04(木) 10:15:01.04ID:???0744nobodyさん
2014/09/04(木) 10:27:59.58ID:???0745nobodyさん
2014/09/04(木) 10:32:18.53ID:???ファイルでブログ作るのなんて考えるだけでいやになるわ。
0746nobodyさん
2014/09/04(木) 11:04:13.50ID:???言っていることが支離滅裂なんだが、
1からPHPを学んで覚えてブログを置きたいのか、
ブログのコードが書ければいいのか、はっきりしてくれ。
後者だとしても大凡、自分でコード書くなら1から学ぶハメになるので、
ブログのソースがどうたらとか、えらい先なんだが。
0747nobodyさん
2014/09/04(木) 11:28:50.79ID:???コードがケチャップになりがちだからおすすめしない。
一人が開発してるやつのを参考にしたほうがいい。
ブログなんて掲示板が作れればその応用で作れるから、
掲示板を作れるようにするんだな。
0748nobodyさん
2014/09/04(木) 11:53:58.40ID:GBg0xN891、とりあえず使えるブログのソースが欲しい
2、そのソースに関して解説がしてある
の2つの欲求に答えてくれるのは本だと思うんですよね。
0749nobodyさん
2014/09/04(木) 12:04:11.05ID:???なんか本かって、やってみて分からんことあったら聞いて。
0750nobodyさん
2014/09/04(木) 12:18:29.58ID:GBg0xN89どうもです。
0753nobodyさん
2014/09/04(木) 14:13:38.44ID:???0754nobodyさん
2014/09/04(木) 14:59:13.00ID:???0755nobodyさん
2014/09/05(金) 20:05:58.71ID:???$b= abc()->a;
var_dump($b);
この時syntax errorにならずに、var_dump($b)でNULLが返ってきます。
abc()->aの部分では何が行われているのでしょうか?
0756nobodyさん
2014/09/05(金) 20:06:39.11ID:7KMpAsD40757nobodyさん
2014/09/05(金) 20:20:13.28ID:???0758nobodyさん
2014/09/05(金) 20:35:57.32ID:7KMpAsD4前任者の残したコードなのです。
また、大きなエラーも起こらない箇所だったためずっと発見されませんでした(別件で眺めていたら偶然見つかりました)。
たまたまうまく動いていたのか、これが意図したものなのかもわからず、そもそもこれがどういう動作なのかも分からない次第です。
他にも
if( $check == ok ){
・・・}
というやや変わった書き方をする方でした
(この場合、okが文字列定数として宣言され、$checkには"ok"が入ります)
0759nobodyさん
2014/09/05(金) 20:56:21.13ID:???PHP5なら今ちゃんとNOTICE出るでしょ?
エラーレポートきってなければ
0762nobodyさん
2014/09/05(金) 21:58:42.00ID:???0763nobodyさん
2014/09/05(金) 22:00:28.79ID:???abc()をオブジェクトと解釈してるのか?
phpは変なところでザルだな
0764nobodyさん
2014/09/05(金) 22:02:06.98ID:???0765nobodyさん
2014/09/05(金) 22:27:27.57ID:???abc()の返り値が単にオブジェクトなんじゃない
そのプロパティaを$bに代入してるだけ
中身がないなら実装しかけて途中で止めたように思う
その結果aと$bがNULLになってるだけ
0766nobodyさん
2014/09/06(土) 07:05:33.93ID:???function abc(){}
$b= abc();
var_dump($b);
でもNULLになるよね
だとすると、
$b= abc()->a;
は何をやってるの?
$b = NULL->a;
だとsyntax errorになるし
こういうとこはPHPの謎仕様だよね
0767nobodyさん
2014/09/06(土) 12:19:35.24ID:1c97VfqGよくわかるPHPの教科書 【PHP5.5対応版】
これのpdf版を買った場合、
1、パソコン、スマートフォン、両方で見れるか?
2、テキストのコピペは出来るか?
ご存じの方がいたら教えてください。
0768nobodyさん
2014/09/06(土) 13:06:14.47ID:???>$b= abc()->a;
>は何をやってるの?
abc()はnullを返しているが、その後、プロパティaを呼び出そうとしている。
そのため、その時点でabc()の返り値がオブジェクトに自動型変換されている。
多分だけどね。
http://php.net/manual/ja/language.types.object.php#language.types.object.casting
オブジェクト以外の型の値がオブジェクトに変換される時には、
stdClass というビルトインクラス(予めPHPの内部で定義されているクラス)の
インスタンスが新しく生成されます。
その際、値が null の場合は新しいインスタンスは空となります。
0769nobodyさん
2014/09/06(土) 14:08:06.36ID:???はー、なるほどね
暗黙の型変換をそんなとこでやりますかって感じだね
Warningが出るようにはなってるようだけど
0770nobodyさん
2014/09/06(土) 14:14:17.34ID:???PHP Notice: Trying to get property of non-object
~~~~~~~~~~
0771nobodyさん
2014/09/06(土) 14:22:11.96ID:???768は俺だけど、そういうエラーが出るなら768の説明は誤りだね。
ゴメンなさい。
単純にプロパティを取得できなかったからnullってことかな。
0772nobodyさん
2014/09/06(土) 14:24:26.39ID:???そ。変換もしていない
if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT) ||
UNEXPECTED(Z_OBJ_HT_P(container)->read_property == NULL)) {
zend_error(E_NOTICE, "Trying to get property of non-object");
ZVAL_NULL(EX_VAR(opline->result.var));
} else {
■ このスレッドは過去ログ倉庫に格納されています