PHPに関する質問スレです
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 10
http://mevius.5ch.net/test/read.cgi/tech/1543392526/
次スレは>>980以降
本文の1行目に以下を追加すること
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
【PHP】下らねぇ質問はここに書き込みやがれ 11
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 6702-tiu5)
2020/06/05(金) 14:25:26.87ID:RQhNy1WS0332デフォルトの名無しさん (ワッチョイ 4d61-QlkZ)
2020/08/13(木) 20:07:42.50ID:Cfghw1580 まずコマンドライン(php -iや-mなど)で確認できているか?
コマンドラインで確認出来ていて、サービス化すると確認できなくなる場合は、
一度システム再起動の必要になる(Windowsのsvchost?のめんどくさい仕様)。
コマンドラインで確認出来ていて、サービス化すると確認できなくなる場合は、
一度システム再起動の必要になる(Windowsのsvchost?のめんどくさい仕様)。
333デフォルトの名無しさん (ササクッテロレ Spf1-pkts)
2020/08/13(木) 21:01:19.91ID:MXf8lpiCp >>331
すみません、phpInfo()のフルパスとは何かがわかりませんが、Configuration File(php.ini)PathはC:¥windows、Loaded Configuration FileはC:¥xampp¥php¥php.iniとなっています。前者は初心者ゆえ何のことだかわかりませんが、少なくとも後者のファイルは自分で編集したファイルと一致しているはずなのですが...
>>332
シェルにてphp -i、php -m それぞれ実行しました。が、前者で表示された記載と私が編集したphp.iniの記載が一致していませんでした。
なんにしろxamppも入れたてで入門書やネット情報通りに操作してもうまくいかないので、もっと根本的な部分で誤りがあるのかもしれません。もう少し調べてみます。
すみません、phpInfo()のフルパスとは何かがわかりませんが、Configuration File(php.ini)PathはC:¥windows、Loaded Configuration FileはC:¥xampp¥php¥php.iniとなっています。前者は初心者ゆえ何のことだかわかりませんが、少なくとも後者のファイルは自分で編集したファイルと一致しているはずなのですが...
>>332
シェルにてphp -i、php -m それぞれ実行しました。が、前者で表示された記載と私が編集したphp.iniの記載が一致していませんでした。
なんにしろxamppも入れたてで入門書やネット情報通りに操作してもうまくいかないので、もっと根本的な部分で誤りがあるのかもしれません。もう少し調べてみます。
334デフォルトの名無しさん (ワッチョイ 027c-p5K4)
2020/08/13(木) 22:49:03.97ID:4EoQL8yn0 >>333
今新規にxampp入れてみて、XAMPP Control PanelのApacheのConfigからphp.iniを選択して
memory_limitを512Mから1024Mに変えて再起動して
http://localhost/dashboard/phpinfo.php
で確認したらちゃんと変更が更新されていたので、それで設定が変えられないなら
個別にphpを入れたものとかあったりしてそれがpathの関係で邪魔しているとかもあるので
一旦全部消してxamppを入れなおせば変な事にはならないと思うが
今新規にxampp入れてみて、XAMPP Control PanelのApacheのConfigからphp.iniを選択して
memory_limitを512Mから1024Mに変えて再起動して
http://localhost/dashboard/phpinfo.php
で確認したらちゃんと変更が更新されていたので、それで設定が変えられないなら
個別にphpを入れたものとかあったりしてそれがpathの関係で邪魔しているとかもあるので
一旦全部消してxamppを入れなおせば変な事にはならないと思うが
335デフォルトの名無しさん (ワッチョイ e52c-178q)
2020/08/14(金) 00:07:59.91ID:SCMnTycc0 例えば、メモ帳のパスなら、コマンドプロンプトで確認できる。
上に表示される方が、優先される
where notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe
同様に、where php とやってみれば?
環境変数パスを知らないような人は、システム環境構築運用なんて、とてもできない
上に表示される方が、優先される
where notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe
同様に、where php とやってみれば?
環境変数パスを知らないような人は、システム環境構築運用なんて、とてもできない
336デフォルトの名無しさん (ワッチョイ 46c7-zLXa)
2020/08/14(金) 16:23:54.63ID:gdj6lSjH0 wordpressでfunction phpに以下を記述しました
function hogehoge(){
$hoge = "ほげ";
}
header phpでこれを呼び出しました
?php echo hogehoge().hoge;?
きちんと表示されます
?php echo hogehoge()->hoge;?
しかしこれは表示されませんが、何故でしょうか?
phpはアロー演算子をピリオドの代わりに使うそうですが、、
function hogehoge(){
$hoge = "ほげ";
}
header phpでこれを呼び出しました
?php echo hogehoge().hoge;?
きちんと表示されます
?php echo hogehoge()->hoge;?
しかしこれは表示されませんが、何故でしょうか?
phpはアロー演算子をピリオドの代わりに使うそうですが、、
337デフォルトの名無しさん (アウアウカー Sa69-68fl)
2020/08/14(金) 17:30:27.59ID:XEPDP23xa >>336
https://techacademy.jp/magazine/19296
-> アロー演算子はその左辺にはクラスのインスタンスを取り、
右辺には左辺のクラスが持つプロパティやメソッドを指定し
プロパティへのアクセス・メソッドの呼び出しを実行します。
https://techacademy.jp/magazine/19296
-> アロー演算子はその左辺にはクラスのインスタンスを取り、
右辺には左辺のクラスが持つプロパティやメソッドを指定し
プロパティへのアクセス・メソッドの呼び出しを実行します。
338デフォルトの名無しさん (ワッチョイ 46c7-zLXa)
2020/08/14(金) 18:17:39.77ID:gdj6lSjH0 クラスのプロパティへのアクセス方法と、関数のプロパティへのアクセス方法gあ違うのですか?
他の言語だと同じだと思うんですが、アロー演算子の場合、インスタンス化と取り出しを一気に行うということでしょうか?
他の言語だと同じだと思うんですが、アロー演算子の場合、インスタンス化と取り出しを一気に行うということでしょうか?
339デフォルトの名無しさん (ワッチョイ 027c-p5K4)
2020/08/14(金) 19:58:37.47ID:Knkd60VG0 >>336
何がしたいのか良く分からないが
function hogehoge(){
$hoge = "ほげ";
return $hoge;
}
と表示したいものをreturnしてから
echo hogehoge();
とすれば良いだけでは?
何がしたいのか良く分からないが
function hogehoge(){
$hoge = "ほげ";
return $hoge;
}
と表示したいものをreturnしてから
echo hogehoge();
とすれば良いだけでは?
340デフォルトの名無しさん (ワッチョイ 46c7-zLXa)
2020/08/15(土) 06:35:37.77ID:OMYcSWb50 クラスや関数の変数にアクセスしたいのです
アロー演算子はインスタンス化も行うのでしょうか
アロー演算子はインスタンス化も行うのでしょうか
341デフォルトの名無しさん (ワッチョイ 027c-p5K4)
2020/08/15(土) 09:10:22.35ID:fdFbalj40 取り合えず簡単なコード書いてみたけど
https://paiza.io/projects/e/sIu4YD7XajYVl7bDeo-EYg
クラスにする必要があるのならクラスのコードを書いてnewでインスタンスを作成して
メソッド(関数)を呼び出せばいいだけ
staticにすればインスタンスを作る必要はないのでクラス名::メソッド名で呼べる
https://paiza.io/projects/e/sIu4YD7XajYVl7bDeo-EYg
クラスにする必要があるのならクラスのコードを書いてnewでインスタンスを作成して
メソッド(関数)を呼び出せばいいだけ
staticにすればインスタンスを作る必要はないのでクラス名::メソッド名で呼べる
342デフォルトの名無しさん (ワッチョイ 46c7-zLXa)
2020/08/15(土) 09:21:26.06ID:OMYcSWb50 アロー演算子とピリオドの機能的な違いを知りたいのですが、なんでしょうか?
クラスのメソッドを呼び出す場合はアローで、メソッドからプロパティなどを呼び出す場合はピリオドですかね。
クラスのメソッドを呼び出す場合はアローで、メソッドからプロパティなどを呼び出す場合はピリオドですかね。
343デフォルトの名無しさん (ワッチョイ 027c-p5K4)
2020/08/15(土) 11:11:58.10ID:fdFbalj40 PHPのピリオドは文字列を連結する演算子で、メソッドやプロパティもstaticでなければインスタンスから
アロー演算子でしかアクセス出来ません(勿論publicでないと呼べません)
メソッドからプロパティを呼ぶという言葉が意味不明過ぎて
勘違い?としてなら良くあるシングルトンの実装で
TestClass::getInstance()->hige();
みたいな事は可能ですがgetInstance()は自身のインスタンスを返すように作って無ければなりません
アロー演算子でしかアクセス出来ません(勿論publicでないと呼べません)
メソッドからプロパティを呼ぶという言葉が意味不明過ぎて
勘違い?としてなら良くあるシングルトンの実装で
TestClass::getInstance()->hige();
みたいな事は可能ですがgetInstance()は自身のインスタンスを返すように作って無ければなりません
344デフォルトの名無しさん (ワッチョイ 06de-/T98)
2020/08/15(土) 12:02:32.14ID:6WbTgz8j0 リクエストで外部キーを引っ張ってくるときに
ddで確認すると数字は取れてるんですが→nullになっていて関数上で使えません。
助けてください。
ddで確認すると数字は取れてるんですが→nullになっていて関数上で使えません。
助けてください。
345デフォルトの名無しさん (ワッチョイ 06de-/T98)
2020/08/15(土) 12:35:24.61ID:6WbTgz8j0 補足です。
ブレードからコントローラーに値を送る際です。
ショウメソッド的な感じで、新たに自分で作ったメソッドで
インデックスブレードからコントローラーにあるIDを送りたいんですが
ddで見ると一応数字は取れてるのに、=>nullとなっていて
そっから展開が進みません。
助けてください。
ブレードからコントローラーに値を送る際です。
ショウメソッド的な感じで、新たに自分で作ったメソッドで
インデックスブレードからコントローラーにあるIDを送りたいんですが
ddで見ると一応数字は取れてるのに、=>nullとなっていて
そっから展開が進みません。
助けてください。
346デフォルトの名無しさん (ワッチョイ 06de-/T98)
2020/08/15(土) 13:04:40.20ID:6WbTgz8j0 自決したっぽいです。
347デフォルトの名無しさん (ワッチョイ 3163-p0wA)
2020/08/15(土) 13:14:03.77ID:0tc6f7mC0348デフォルトの名無しさん (ワッチョイ 46c7-zLXa)
2020/08/15(土) 16:54:55.83ID:OMYcSWb50 >>343
よくわからないですが、一旦飲み込みますです
よくわからないですが、一旦飲み込みますです
349デフォルトの名無しさん (ワッチョイ aedb-/T98)
2020/08/15(土) 17:45:17.35ID:z+dvr5Wj0 id year
1 2003
2 2004
3 2005
4 2006
5 2007
6 2008
7 2009
みたいなテーブルがあるんですが
find($id)でidで探すことは可能なんですが
find($year)で例えば2007で検索しようとするとnullになってしまいます。
yearカラムのデータはstringだったのでintegerに変えたりしましたが解決しません。
どうすればよろしいでしょうか。。
1 2003
2 2004
3 2005
4 2006
5 2007
6 2008
7 2009
みたいなテーブルがあるんですが
find($id)でidで探すことは可能なんですが
find($year)で例えば2007で検索しようとするとnullになってしまいます。
yearカラムのデータはstringだったのでintegerに変えたりしましたが解決しません。
どうすればよろしいでしょうか。。
350デフォルトの名無しさん (ワッチョイ 027c-p5K4)
2020/08/15(土) 18:39:34.17ID:fdFbalj40351デフォルトの名無しさん (ワッチョイ aedb-/T98)
2020/08/15(土) 18:47:04.37ID:z+dvr5Wj0 >>350
早速ありがとうございます!!
ご指摘の通りやらせていただいたところ解決致しました(TT)
whereも気になってググってみてはいたんですが使い方がイマイチわからず、、
本当に助かりました。
早速ありがとうございます!!
ご指摘の通りやらせていただいたところ解決致しました(TT)
whereも気になってググってみてはいたんですが使い方がイマイチわからず、、
本当に助かりました。
352デフォルトの名無しさん (ワッチョイ 46c7-zLXa)
2020/08/17(月) 04:54:24.89ID:nU1LGxzf0353デフォルトの名無しさん (ワッチョイ 46c7-zLXa)
2020/08/17(月) 05:11:52.46ID:nU1LGxzf0 ?php
$tag = "<p>"{0}"</p>";
echo $tag.format("hoge");
formatなのですが、これで波括弧がunexpectedになるのは何故でしょうか?
$tag = "<p>"{0}"</p>";
echo $tag.format("hoge");
formatなのですが、これで波括弧がunexpectedになるのは何故でしょうか?
354デフォルトの名無しさん (ワッチョイ 46c7-zLXa)
2020/08/17(月) 05:12:19.85ID:nU1LGxzf0 失礼 これでした
$tag = "<p>".{0}."</p>";
$tag = "<p>".{0}."</p>";
355デフォルトの名無しさん (ワッチョイ e52c-178q)
2020/08/17(月) 07:39:28.83ID:9mJqNW620 >>352
Ruby では、ERB という埋め込みテンプレートエンジンがあって、
HTML ファイル内に、Ruby のコードを埋め込める
<% 式 %> では、表示せず、単に式を実行するだけ。
<%= 式 %> では、式を実行して、その結果を表示する
<ul>
<% [ 1, 2, 3 ].each do |num| %>
<li><b><%= num %></b></li>
<% end %>
</ul>
結果
<ul>
<li><b>1</b></li>
<li><b>2</b></li>
<li><b>3</b></li>
</ul>
Ruby では、ERB という埋め込みテンプレートエンジンがあって、
HTML ファイル内に、Ruby のコードを埋め込める
<% 式 %> では、表示せず、単に式を実行するだけ。
<%= 式 %> では、式を実行して、その結果を表示する
<ul>
<% [ 1, 2, 3 ].each do |num| %>
<li><b><%= num %></b></li>
<% end %>
</ul>
結果
<ul>
<li><b>1</b></li>
<li><b>2</b></li>
<li><b>3</b></li>
</ul>
356デフォルトの名無しさん (ワッチョイ 46c7-zLXa)
2020/08/17(月) 08:44:55.76ID:nU1LGxzf0 いえ、phpです
357355 (ワッチョイ e52c-178q)
2020/08/17(月) 10:02:01.39ID:9mJqNW620 できる限り、Ruby に似せて書けばよい
その方が、可読性が高い
その方が、可読性が高い
358デフォルトの名無しさん (ワッチョイ 027c-p5K4)
2020/08/17(月) 10:16:02.28ID:R6L6Ndbb0 >>353
どこの言語からやってきたのか分かりませんが・・・
PHPではsprintf()か変数展開で可能
$hoge = 'hoge';
echo sprintf('<p>%s</p>', $hoge);
または
$hoge = 'hoge';
echo "<p>$hoge</p>";
どこの言語からやってきたのか分かりませんが・・・
PHPではsprintf()か変数展開で可能
$hoge = 'hoge';
echo sprintf('<p>%s</p>', $hoge);
または
$hoge = 'hoge';
echo "<p>$hoge</p>";
359デフォルトの名無しさん (ワッチョイ 46c7-zLXa)
2020/08/17(月) 10:31:15.34ID:nU1LGxzf0 pythonと勘違いしてました、、
360デフォルトの名無しさん (ワッチョイ 46c7-zLXa)
2020/08/17(月) 10:46:06.64ID:nU1LGxzf0 https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Query
wp queryというのは関数ではなく、クラスでしょうか?
関数リファレンスとなっていますが、、、
wp queryというのは関数ではなく、クラスでしょうか?
関数リファレンスとなっていますが、、、
361デフォルトの名無しさん (テテンテンテン MM26-A1ba)
2020/08/17(月) 11:36:05.01ID:p+skW/fDM362デフォルトの名無しさん (ワッチョイ 46c7-zLXa)
2020/08/17(月) 16:27:11.96ID:nU1LGxzf0 >>361
では、基本的には埋め込みはあまり使わない感じですよね
では、基本的には埋め込みはあまり使わない感じですよね
363デフォルトの名無しさん (ワッチョイ c261-QlkZ)
2020/08/17(月) 23:13:09.81ID:VzEaSA8o0 いやいや、PHPはHTMLのテンプレートから発展した言語だから。
364355 (ワッチョイ e52c-178q)
2020/08/17(月) 23:39:47.68ID:9mJqNW620 最初、Ruby では、
Rubyで、文字列のHTML 片を作っていた
これがあまりにも面倒なので、考えを逆転させて、
HTML内で、Rubyのコード片を実行するようになった
それが、この2つの表記
<% 式 %>, <%= 式 %>
これが、ERB という、Rubyの埋め込みテンプレートエンジン。
ちなみに、あらゆる種類のファイルに、Rubyのコード片を埋め込める
a.html.erb, b.js.erb など
Rubyで、文字列のHTML 片を作っていた
これがあまりにも面倒なので、考えを逆転させて、
HTML内で、Rubyのコード片を実行するようになった
それが、この2つの表記
<% 式 %>, <%= 式 %>
これが、ERB という、Rubyの埋め込みテンプレートエンジン。
ちなみに、あらゆる種類のファイルに、Rubyのコード片を埋め込める
a.html.erb, b.js.erb など
365デフォルトの名無しさん (ワッチョイ 3163-p0wA)
2020/08/18(火) 00:28:03.33ID:3tEZ7IxF0 埋め込みは当たり前のように遣ってたな
366デフォルトの名無しさん (テテンテンテン MM26-A1ba)
2020/08/18(火) 01:44:22.07ID:IZwRntbAM phpのスレでRubyの勧誘するのってなんなの?
367デフォルトの名無しさん (ワッチョイ 2252-MHHw)
2020/08/18(火) 07:02:13.19ID:Fdm1HnVu0368デフォルトの名無しさん (オッペケ Srf1-LrNi)
2020/08/18(火) 17:31:30.36ID:IdLI5hpvr >>364
Rubyすげぇ、、、phpじゃできないもんな
Rubyすげぇ、、、phpじゃできないもんな
369デフォルトの名無しさん (ブーイモ MM0f-qjQY)
2020/08/19(水) 03:15:55.98ID:lmPqEok8M 設定やDBへのログインパスなどを記したインクルードファイルの拡張子は何がオススメですか?慣例とかありますか?
370デフォルトの名無しさん (アウアウウー Sa63-3MaI)
2020/08/19(水) 04:01:54.62ID:832DQeBHa 拡張子は変えないでいいんじゃね
371デフォルトの名無しさん (ワッチョイ ff46-Dag0)
2020/08/19(水) 07:40:21.79ID:Mw6y6ZKQ0 >>366
Rubyが過疎で話し相手がいないんだろう
Rubyが過疎で話し相手がいないんだろう
372デフォルトの名無しさん (ワッチョイ 1f0b-pb87)
2020/08/19(水) 10:39:56.60ID:Jv991dcL0 拡張子を.inc とかにするとソースコードが丸見えになることがあるとかないとか
373デフォルトの名無しさん (ワッチョイ 9f63-n+O8)
2020/08/19(水) 12:14:24.52ID:hsLGYVPM0 OS上の安全な所に保存して、中身はparse_ini_file使って取得してる
374デフォルトの名無しさん (ワッチョイ 7f7c-YpYZ)
2020/08/19(水) 21:48:15.08ID:EjRsdu110 簡単なものでもLaravelなどのフレームワークを用いた方が何かと便利だとは思う
フレームワークなら設定用のファイルなども用意されていて、Laravelの場合は
プロジェクトのルートに.envファイルがありそこにDBの接続情報など書いたりする
フレームワークなら設定用のファイルなども用意されていて、Laravelの場合は
プロジェクトのルートに.envファイルがありそこにDBの接続情報など書いたりする
375デフォルトの名無しさん (ワッチョイ 7fa9-YpYZ)
2020/08/22(土) 05:03:03.61ID:iyOM14R/0 function isIe()
{
$userAgent = $_SERVER['HTTP_USER_AGENT'];
if (strstr($userAgent, 'Trident') || strstr($userAgent, 'MSIE')) {
return true;
}
return false;
}
IEかどうかチェックする関数があるのですが、
特有の文字列があれば真を返すのはわかるのですが、その後に偽を返してしまいそうなのですが、
phpはreturnがあれば強制的にそこで関数が終わると考えて良いのでしょうか?
{
$userAgent = $_SERVER['HTTP_USER_AGENT'];
if (strstr($userAgent, 'Trident') || strstr($userAgent, 'MSIE')) {
return true;
}
return false;
}
IEかどうかチェックする関数があるのですが、
特有の文字列があれば真を返すのはわかるのですが、その後に偽を返してしまいそうなのですが、
phpはreturnがあれば強制的にそこで関数が終わると考えて良いのでしょうか?
376デフォルトの名無しさん (ワッチョイ ff46-Dag0)
2020/08/22(土) 06:45:18.27ID:6Z2EqbSN0 >>375
リファレンスを読まない理由を教えてください
リファレンスを読まない理由を教えてください
377デフォルトの名無しさん (ワッチョイ 7fa9-YpYZ)
2020/08/22(土) 07:43:46.74ID:iyOM14R/0 >>376
https://www.php.net/manual/ja/language.references.return.php
ここを読んで見ましたが、リファレンスを返すというのがわからない状態です
https://www.php.net/manual/ja/language.references.return.php
ここを読んで見ましたが、リファレンスを返すというのがわからない状態です
378デフォルトの名無しさん (ワッチョイ 1f0b-pb87)
2020/08/22(土) 10:29:48.91ID:tZBSf8Cz0379デフォルトの名無しさん (ワッチョイ 7fa9-YpYZ)
2020/08/22(土) 17:02:25.49ID:iyOM14R/0380デフォルトの名無しさん (ワッチョイ ff46-Dag0)
2020/08/24(月) 06:48:39.71ID:C1uB6ZQy0 ググれば分かることを人に聞くのは
本人のためにならないんだよな
そこ、プログラマの基本的な資質だから
安易に答えるのもどうかと思うし
本人のためにならないんだよな
そこ、プログラマの基本的な資質だから
安易に答えるのもどうかと思うし
381デフォルトの名無しさん (ワッチョイ ffc7-KCZZ)
2020/08/25(火) 20:26:57.46ID:khngmmlE0382デフォルトの名無しさん (ワッチョイ 452c-VQ5f)
2020/08/26(水) 02:37:14.50ID:BpaQECb00 Ruby では、RSS ライブラリを使う
RSS Parserは、RSS 0.9x/1.0/2.0, Atom 1.0 をサポートしていますが,RSS 0.90 はサポートしていない
独自では、バージョン判定・XML 整形式の判定など、作れない
RSS Parserは、RSS 0.9x/1.0/2.0, Atom 1.0 をサポートしていますが,RSS 0.90 はサポートしていない
独自では、バージョン判定・XML 整形式の判定など、作れない
383デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/26(水) 05:57:56.26ID:rxHVxy4B0 rubyではなくです
384デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/26(水) 10:56:12.28ID:rxHVxy4B0 curlとsimple xmlの違いはなんでしょうか?
rss取得が目的です。
rss取得が目的です。
385デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/26(水) 11:28:22.15ID:rxHVxy4B0 ちがった
file get contentsとcurlの違いす
file get contentsとcurlの違いす
386デフォルトの名無しさん (ワッチョイ 9d08-JMbW)
2020/08/26(水) 11:32:21.96ID:V3GgHeuL0 まず、処理の切り分けをするべき
1. rssを取得する
2. 取得したrssを解析してオブジェクトなり配列なりを返す
1だけなら、file_get_contents()なりcURLなり使えばいい
simplexml_load_fileは、1と2を同時にやってくれる
そんだけ
>>381
外部のライブラリは必須ではない
ライブラリを使った方がより直感的に書けたり標準関数にはない機能があったりする事もあるってだけ
プログラムの書き方は1つじゃない
1. rssを取得する
2. 取得したrssを解析してオブジェクトなり配列なりを返す
1だけなら、file_get_contents()なりcURLなり使えばいい
simplexml_load_fileは、1と2を同時にやってくれる
そんだけ
>>381
外部のライブラリは必須ではない
ライブラリを使った方がより直感的に書けたり標準関数にはない機能があったりする事もあるってだけ
プログラムの書き方は1つじゃない
387デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/26(水) 12:10:42.02ID:rxHVxy4B0 simplexml_load_fileは1と2を同時にやるということですが、file_get_contentsとセットで使われていますので、1はfile_get_contents、2はsimplexml_load_fileということではないのですか?
388382 (ワッチョイ 452c-VQ5f)
2020/08/26(水) 12:35:09.11ID:BpaQECb00 >>384-385
普通、Ruby でスクレイピングするなら、
require 'open-uri'
require 'nokogiri'
url = 'http://www.example.com/' # @
doc = Nokogiri::HTML( open( url ) ) # @
elements = doc.css( "h1" )
puts elements.first.content #=> Example Domain
上の@ の2行を、下のように、
curl という、OS の外部コマンドを呼んでも、HTML を取得できるというだけ
html = `curl http://www.example.com/`
doc = Nokogiri::HTML( html )
普通、Ruby でスクレイピングするなら、
require 'open-uri'
require 'nokogiri'
url = 'http://www.example.com/' # @
doc = Nokogiri::HTML( open( url ) ) # @
elements = doc.css( "h1" )
puts elements.first.content #=> Example Domain
上の@ の2行を、下のように、
curl という、OS の外部コマンドを呼んでも、HTML を取得できるというだけ
html = `curl http://www.example.com/`
doc = Nokogiri::HTML( html )
389デフォルトの名無しさん (ワッチョイ 9d08-JMbW)
2020/08/26(水) 13:20:32.20ID:V3GgHeuL0 >>387
せめてPHPマニュアルぐらいは読もう
https://www.php.net/manual/ja/function.simplexml-load-file.php
simplexml_load_file()はURLとファイルパスの両方を受け付ける(PHPにはこういう関数が多い)
つまり、
A
1. file_get_contents()で指定URLの内容を取得
2. 1をファイルに保存
3. 2をsimplexml_load_file()でパース
としなくても
B
1. simplexml_load_file()でURLを直接パース
ってできる。
じゃぁなぜわざわざAみたいな書き方もするかっていうと、
例えば取得したrssをローカルに保存してそれをキャッシュとして利用すれば
URLを何度も取得する負荷を減らせるから
この「なぜ」そういう書き方をするか?って事が理解できてないのは、プログラマとしては失格だなぁ
せめてPHPマニュアルぐらいは読もう
https://www.php.net/manual/ja/function.simplexml-load-file.php
simplexml_load_file()はURLとファイルパスの両方を受け付ける(PHPにはこういう関数が多い)
つまり、
A
1. file_get_contents()で指定URLの内容を取得
2. 1をファイルに保存
3. 2をsimplexml_load_file()でパース
としなくても
B
1. simplexml_load_file()でURLを直接パース
ってできる。
じゃぁなぜわざわざAみたいな書き方もするかっていうと、
例えば取得したrssをローカルに保存してそれをキャッシュとして利用すれば
URLを何度も取得する負荷を減らせるから
この「なぜ」そういう書き方をするか?って事が理解できてないのは、プログラマとしては失格だなぁ
390デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/26(水) 13:42:33.83ID:rxHVxy4B0 変数にするってことですよね
それはもちろん理解できます
マニュアルはむずくてなかなか、、、
それはもちろん理解できます
マニュアルはむずくてなかなか、、、
391デフォルトの名無しさん (ワッチョイ 9d08-JMbW)
2020/08/26(水) 14:05:12.50ID:V3GgHeuL0392デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/26(水) 14:30:59.58ID:rxHVxy4B0 サーバのキャッシュする場所に置いておくってことですかね
393デフォルトの名無しさん (ワッチョイ 9d08-JMbW)
2020/08/26(水) 14:48:59.13ID:V3GgHeuL0 そんな感じ
PHPなんかスクリプト言語ですぐに書いて実行できるんだからさ、
四の五の悩んでる暇あったら実際にコードを書けばいいんだよ
$url = 'https://news.yahoo.co.jp/rss/topics/it.xml';
// file_get_contents()で取得しファイルに保存してからパースする場合
$data = file_get_contents($url);
file_put_contents('test.xml', $data);
$xml = simplexml_load_file('test.xml');
print_r($xml);
exit;
// URLから直接パースする場合
$xml = simplexml_load_file($url);
print_r($xml);
exit;
// おまけ
$data = file_get_contents($url);
$xml = simplexml_load_string($data);
print_r($xml);
exit;
結果はどれも一緒だ
PHPなんかスクリプト言語ですぐに書いて実行できるんだからさ、
四の五の悩んでる暇あったら実際にコードを書けばいいんだよ
$url = 'https://news.yahoo.co.jp/rss/topics/it.xml';
// file_get_contents()で取得しファイルに保存してからパースする場合
$data = file_get_contents($url);
file_put_contents('test.xml', $data);
$xml = simplexml_load_file('test.xml');
print_r($xml);
exit;
// URLから直接パースする場合
$xml = simplexml_load_file($url);
print_r($xml);
exit;
// おまけ
$data = file_get_contents($url);
$xml = simplexml_load_string($data);
print_r($xml);
exit;
結果はどれも一緒だ
394デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/26(水) 15:15:38.88ID:rxHVxy4B0 あい
395デフォルトの名無しさん (ワッチョイ 02a9-1etN)
2020/08/26(水) 20:24:33.92ID:d0L9I3XQ0 ipアドレスが該当する1つであれば上手くいっていたのですが、
2つのうち、どちらかという場合がうまくうごきません。
||を使うとは思うのですが、どう考えれば良いのでしょうか?
if($_SERVER["REMOTE_ADDR"] === ("1.2.3.4" || "5.6.7.8") ) {
echo "hoge";
}
2つのうち、どちらかという場合がうまくうごきません。
||を使うとは思うのですが、どう考えれば良いのでしょうか?
if($_SERVER["REMOTE_ADDR"] === ("1.2.3.4" || "5.6.7.8") ) {
echo "hoge";
}
396蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd22-mGdg)
2020/08/26(水) 20:33:58.21ID:pmFEpI1gd >>395
$remote = $_SERVER["REMOTE_ADDR"];
if ($remote == "1.2.3.4" || $remote == "5.6.7.8") {
echo "hoge";
}
$remote = $_SERVER["REMOTE_ADDR"];
if ($remote == "1.2.3.4" || $remote == "5.6.7.8") {
echo "hoge";
}
397デフォルトの名無しさん (ワッチョイ 02a9-1etN)
2020/08/26(水) 21:11:30.29ID:d0L9I3XQ0 >>396
ありがとうございます、うまく2箇所にて挙動が変わりました。
変数と評価することを1つの単位として、それを「または」するのですね。
グローバル変数を、ユーザ変数にしてからifをしていますが、
グローバル変数だけを使えば、$remoteを作らなくて済むと思いますが、
なにかしらセキュリティ的にやってはいけない行為なのでしょうか?
ありがとうございます、うまく2箇所にて挙動が変わりました。
変数と評価することを1つの単位として、それを「または」するのですね。
グローバル変数を、ユーザ変数にしてからifをしていますが、
グローバル変数だけを使えば、$remoteを作らなくて済むと思いますが、
なにかしらセキュリティ的にやってはいけない行為なのでしょうか?
398デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/26(水) 22:17:39.89ID:rxHVxy4B0 クラウドワークスで仕事取る乗って相当ハードル高いですよね
399デフォルトの名無しさん (ワッチョイ c27c-ZeP9)
2020/08/26(水) 22:40:58.29ID:DBhvvIDx0400デフォルトの名無しさん (ワッチョイ 29b0-A2I2)
2020/08/27(木) 08:39:43.14ID:ILlGTI8s0 >>399
いやin_arrayを使う。
いやin_arrayを使う。
401デフォルトの名無しさん (ワッチョイ 9d08-JMbW)
2020/08/27(木) 10:22:19.17ID:kvOAK9FE0 >>397
$_SERVERは環境変数といって環境によって
・定義されないことがある
・値が汚染されてることがある
ので注意
例えば $_SERVER['REMOTE_ADDR'] は、CLI環境では未定義になる
例えば $_SERVER['HTTP_USER_AGENT'](ユーザーエージェント) はクライアントの「自称」なのだから、
未定義の事もあるし、もし$_SERVER['HTTP_USER_AGENT']をそのまま表示してしまうプログラムだとXSS脆弱性にもなる
$_SERVERは環境変数といって環境によって
・定義されないことがある
・値が汚染されてることがある
ので注意
例えば $_SERVER['REMOTE_ADDR'] は、CLI環境では未定義になる
例えば $_SERVER['HTTP_USER_AGENT'](ユーザーエージェント) はクライアントの「自称」なのだから、
未定義の事もあるし、もし$_SERVER['HTTP_USER_AGENT']をそのまま表示してしまうプログラムだとXSS脆弱性にもなる
402デフォルトの名無しさん (ワッチョイ 9d08-JMbW)
2020/08/27(木) 10:24:09.30ID:kvOAK9FE0 で、>>401を踏まえてもし俺が書くとしたらこう書くな
// 拒否するIP => メモ
$deny = [
'104.18.231.150' => '5ch.net',
'176.10.99.200' => 'tor(accessnow.org)',
'23.20.100.217' => 'HTTP Proxy(amazonaws.com)',
];
$ip = getenv('REMOTE_ADDR');
if (isset($deny[$ip])) {
die("{$ip}は拒否");
}
こんな風にしておけば、拒否するIPが増えたり減ったりしても
$deny の値を書き換えるだけで済むので
※もちろん$denyは定数にしても可
// 拒否するIP => メモ
$deny = [
'104.18.231.150' => '5ch.net',
'176.10.99.200' => 'tor(accessnow.org)',
'23.20.100.217' => 'HTTP Proxy(amazonaws.com)',
];
$ip = getenv('REMOTE_ADDR');
if (isset($deny[$ip])) {
die("{$ip}は拒否");
}
こんな風にしておけば、拒否するIPが増えたり減ったりしても
$deny の値を書き換えるだけで済むので
※もちろん$denyは定数にしても可
403デフォルトの名無しさん (ワッチョイ 9d08-JMbW)
2020/08/27(木) 10:31:16.12ID:kvOAK9FE0 >>398
「慣れ」だと思うけど、少なくとも「プログラムを書けるだけ」では仕事は取れないのは間違いない
客の要望を汲み取って「提案」できる必要があるし、(根拠のある)要件定義書や見積書だって書けないと話にならない
※これにはこれぐらいのコストが発生するよと、客が納得できるよう説明する能力
そもそも客は実績を見て相手を選ぶのだから、実績のない人間なんか相手にされない
スクールの広告とかで、未経験でもプログラムを学んで副業で儲けよう!みたいなのがあるけど、
頭にお花畑が咲いてるとしか思えないw
「慣れ」だと思うけど、少なくとも「プログラムを書けるだけ」では仕事は取れないのは間違いない
客の要望を汲み取って「提案」できる必要があるし、(根拠のある)要件定義書や見積書だって書けないと話にならない
※これにはこれぐらいのコストが発生するよと、客が納得できるよう説明する能力
そもそも客は実績を見て相手を選ぶのだから、実績のない人間なんか相手にされない
スクールの広告とかで、未経験でもプログラムを学んで副業で儲けよう!みたいなのがあるけど、
頭にお花畑が咲いてるとしか思えないw
404デフォルトの名無しさん (ワッチョイ 29b0-1etN)
2020/08/27(木) 10:37:18.26ID:ILlGTI8s0 値側使わないなら無駄
$deny = [
'104.18.231.150',
'176.10.99.200',
'23.20.100.217',
];
$ip = getenv('REMOTE_ADDR');
if (in_array($ip,$deny)) {
throw new Exception($ip . 'は拒否');
}
こうだな。
>例えば $_SERVER['REMOTE_ADDR'] は、CLI環境では未定義になる
これを意識するならそもそも
php_sapi_nameでチェックロジックを組み込んでこの処理に行かないようにする。
$deny = [
'104.18.231.150',
'176.10.99.200',
'23.20.100.217',
];
$ip = getenv('REMOTE_ADDR');
if (in_array($ip,$deny)) {
throw new Exception($ip . 'は拒否');
}
こうだな。
>例えば $_SERVER['REMOTE_ADDR'] は、CLI環境では未定義になる
これを意識するならそもそも
php_sapi_nameでチェックロジックを組み込んでこの処理に行かないようにする。
405デフォルトの名無しさん (アウアウウー Sa85-Uas5)
2020/08/27(木) 10:46:40.57ID:Hzz3eOdRa テキスト処理のアプローチって、正規化、ラインで読み込んでデリミタで行列処理しかありませんか?
いつもいつも泥臭いなと思うんです。
僕が知らないだけかもと思い質問しました。
いつもいつも泥臭いなと思うんです。
僕が知らないだけかもと思い質問しました。
406デフォルトの名無しさん (ワッチョイ 9d08-JMbW)
2020/08/27(木) 10:55:40.76ID:kvOAK9FE0 >>405
具体的なコードを提示して
具体的なコードを提示して
407デフォルトの名無しさん (ワッチョイ 29b0-1etN)
2020/08/27(木) 10:57:34.30ID:ILlGTI8s0 >>405
そのやる処理による。
そのやる処理による。
408デフォルトの名無しさん (ワッチョイ 452c-VQ5f)
2020/08/27(木) 11:53:13.05ID:UMnMnU6h0 データは、JSON, YAML, CSV とか
一方、単なるテキストは、行区切り
一方、単なるテキストは、行区切り
409デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/27(木) 12:17:35.39ID:ygBOOYPT0 >>403
実務経験ないと厳しいよね
実務経験ないと厳しいよね
410デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/28(金) 19:34:15.71ID:7ps1QWM60 $feed = simplexml_load_string($str);
echo $feed->channel->title . "<br />";
ブログのタイトルを取ってくるときにchannelという物を使いますが、これはプロパティということでいいんですか?gettypeではobjectということです。
またリファレンスが見つからないのですが、どこにあるでしょうか?
ximplexml_loadのページにはなかったです
echo $feed->channel->title . "<br />";
ブログのタイトルを取ってくるときにchannelという物を使いますが、これはプロパティということでいいんですか?gettypeではobjectということです。
またリファレンスが見つからないのですが、どこにあるでしょうか?
ximplexml_loadのページにはなかったです
411デフォルトの名無しさん (ワッチョイ c27c-1etN)
2020/08/28(金) 20:00:06.86ID:Rmnqhg9P0 この前の話の続きだろうからRSSで何かしたいのでしょうけど
https://www.php.net/manual/ja/function.simplexml-load-file.php
ちゃんと読んでます?
返り値はSimpleXMLElementクラスのオブジェクトを返しますとちゃんと書いてありますよね?
あくまでXMLをパースする為に存在するものなので
返された結果をprint_r()などで表示すれば内容がどうなっているかは確認出来る訳で
質問内容的にはRSSを取得して何かしたいのは分かりますが、それはRSSを理解した上で
更にPHPでどういう風にコードを書くかという話で順序が違うと思う訳ですが・・・
https://www.php.net/manual/ja/function.simplexml-load-file.php
ちゃんと読んでます?
返り値はSimpleXMLElementクラスのオブジェクトを返しますとちゃんと書いてありますよね?
あくまでXMLをパースする為に存在するものなので
返された結果をprint_r()などで表示すれば内容がどうなっているかは確認出来る訳で
質問内容的にはRSSを取得して何かしたいのは分かりますが、それはRSSを理解した上で
更にPHPでどういう風にコードを書くかという話で順序が違うと思う訳ですが・・・
412デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/28(金) 20:22:40.99ID:7ps1QWM60 title channelはxmlのタグですね
すんません(´・ω・`)
すんません(´・ω・`)
413デフォルトの名無しさん (アウアウイー Sa11-1etN)
2020/08/28(金) 21:27:52.31ID:4PUroIuTa 今からphpの勉強始めるならxampよりvagrantの方がいいですか?
414デフォルトの名無しさん (ワッチョイ 29f1-Xsyu)
2020/08/28(金) 22:02:43.20ID:V3zcyyrc0 >>413
今からphpの勉強始めるならxampよりvagrantの方がいいですよ
今からphpの勉強始めるならxampよりvagrantの方がいいですよ
415デフォルトの名無しさん (ワッチョイ c27c-1etN)
2020/08/28(金) 22:56:19.70ID:Rmnqhg9P0 ローカル検証環境を構築するという事で話しています
virtual box+vagrantはLaravel Homesteadだと簡単に構築可能
https://readouble.com/laravel/6.x/ja/homestead.html
(別にLaravelを使わない場合でもPHPは勿論composerやweb開発に必要なものは大抵入ってる)
導入の仕方が分からないような人は大人しくxamppにしておくしかないかも
簡単なものならブラウザで試せるPHP環境で十分かも
https://paiza.io/ja/projects/new
など。コード共有や公開も出来るので5chでコードを晒すには便利かも
virtual box+vagrantはLaravel Homesteadだと簡単に構築可能
https://readouble.com/laravel/6.x/ja/homestead.html
(別にLaravelを使わない場合でもPHPは勿論composerやweb開発に必要なものは大抵入ってる)
導入の仕方が分からないような人は大人しくxamppにしておくしかないかも
簡単なものならブラウザで試せるPHP環境で十分かも
https://paiza.io/ja/projects/new
など。コード共有や公開も出来るので5chでコードを晒すには便利かも
416デフォルトの名無しさん (アウアウイー Sa11-1etN)
2020/08/28(金) 23:28:55.23ID:4PUroIuTa ありがとうございます
417デフォルトの名無しさん (ワッチョイ 46de-MQ63)
2020/08/29(土) 00:02:16.64ID:upBpr3wB0 laravelで開発したアプリをxサーバーでデプロイしたいんですが
ssh接続、mysqlへの接続はできてマイグレーションはできたんですがURLにアクセスしても表示されません。
どこが問題でしょうか。お助け願います
ssh接続、mysqlへの接続はできてマイグレーションはできたんですがURLにアクセスしても表示されません。
どこが問題でしょうか。お助け願います
418デフォルトの名無しさん (ワッチョイ 29b0-A2I2)
2020/08/29(土) 02:50:17.13ID:RuNAK7S90 今時、vagrantもないな。Dockerだろ。
419デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/29(土) 05:32:37.23ID:VfjHQQzT0 なぜrssのタグにchannel->title といった形でアクセスできるんでしょうか
これらのタグはクラスのプロパティとは違うはずですが、アロー演算子でアクセス出来ます
これらのタグはクラスのプロパティとは違うはずですが、アロー演算子でアクセス出来ます
420デフォルトの名無しさん (ワッチョイ 29b0-A2I2)
2020/08/29(土) 12:13:22.95ID:RuNAK7S90 >>419
phpというよりオブジェクト指向そのものを勉強してこい
phpというよりオブジェクト指向そのものを勉強してこい
421デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/29(土) 13:03:42.28ID:VfjHQQzT0 階層になってるのはわかりますけど、titleはchannelのプロパティではないですよね
xmlは下位階層に行くとプロパティになるんでしょうか
xmlは下位階層に行くとプロパティになるんでしょうか
422デフォルトの名無しさん (ワッチョイ c27c-1etN)
2020/08/29(土) 13:59:37.28ID:T8XWrw+a0 print_r()などで中身を見れば分る筈ですが、子階層もSimpleXMLElementなので
これらオブジェクトはPHPではプロパティを自由に追加出来る為、パース時点で
XMLと同じ階層のオブジェクトが構築されているので->でアクセスできる訳です
中身がarrayなら勿論こういうことは出来ません
これらオブジェクトはPHPではプロパティを自由に追加出来る為、パース時点で
XMLと同じ階層のオブジェクトが構築されているので->でアクセスできる訳です
中身がarrayなら勿論こういうことは出来ません
423デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/29(土) 18:12:43.20ID:VfjHQQzT0 なるほど、自動で追加してくれているんですね。
ちなみにxml自体のことはオブジェクトとは言わないのですか?
ちなみにxml自体のことはオブジェクトとは言わないのですか?
424デフォルトの名無しさん (ワッチョイ 452c-8BP0)
2020/08/29(土) 20:51:39.40ID:2f/XylsB0 Vagrant, Chef は、Ruby 製
Docker, Kubernetes
AWS, Heroku, Cloud9
Docker, Kubernetes
AWS, Heroku, Cloud9
425デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/29(土) 22:20:33.92ID:VfjHQQzT0 curlでrssを取りたいのですが、
29行目の
$feed->title
の部分ですが、titleはオブジェクトじゃないと怒られます
どう設定しなおすといいでしょうか?
https://qiita.com/tabo_purify/items/4857007056a9cd056dec
https://ideone.com/30TKXJ
29行目の
$feed->title
の部分ですが、titleはオブジェクトじゃないと怒られます
どう設定しなおすといいでしょうか?
https://qiita.com/tabo_purify/items/4857007056a9cd056dec
https://ideone.com/30TKXJ
426デフォルトの名無しさん (ワッチョイ 8202-JMbW)
2020/08/30(日) 00:17:32.38ID:5tILaoCa0 >$feed->titleの部分ですが、titleはオブジェクトじゃないと怒られます
$feedをprint_rまたはvar_dumpなどで確認してますか?
$feedをprint_rまたはvar_dumpなどで確認してますか?
427デフォルトの名無しさん (ワッチョイ 4d63-xiBb)
2020/08/30(日) 00:30:41.31ID:hbubYsh90 >>425
まず、22行目のコメントを外して、ちゃんと取得しているか確認した方がよさそう
まず、22行目のコメントを外して、ちゃんと取得しているか確認した方がよさそう
428デフォルトの名無しさん (ワッチョイ 452c-8BP0)
2020/08/30(日) 00:50:15.98ID:kJ0LDF290 Ruby で、RSS ライブラリを使って、yahoo のRSS を取得してみた
Rubyでは、RSS 0.9x/1.0/2.0, Atom 1.0 をサポートしている。
(RSS 0.90 はサポートしていない)
URL か、RSSのバージョンや、XML の構造が分かれば、誰かが答えてくれるかも
require 'open-uri'
require 'rss'
url = "https://news.yahoo.co.jp/rss/topics/entertainment.xml"
# false は、バリデーション無しでパースする
rss = RSS::Parser.parse( url, false )
rss.items.each do |item|
puts item.title, item.description, "\n"
end
出力
ポルノ岡野昭仁 虫垂炎で入院
ポルノグラフィティの岡野昭仁が虫垂炎と診断され、〜
吉岡秀隆 新型コロナに感染
俳優の吉岡秀隆(50)が29日、〜
Rubyでは、RSS 0.9x/1.0/2.0, Atom 1.0 をサポートしている。
(RSS 0.90 はサポートしていない)
URL か、RSSのバージョンや、XML の構造が分かれば、誰かが答えてくれるかも
require 'open-uri'
require 'rss'
url = "https://news.yahoo.co.jp/rss/topics/entertainment.xml"
# false は、バリデーション無しでパースする
rss = RSS::Parser.parse( url, false )
rss.items.each do |item|
puts item.title, item.description, "\n"
end
出力
ポルノ岡野昭仁 虫垂炎で入院
ポルノグラフィティの岡野昭仁が虫垂炎と診断され、〜
吉岡秀隆 新型コロナに感染
俳優の吉岡秀隆(50)が29日、〜
429デフォルトの名無しさん (ワッチョイ 86c7-Xbxe)
2020/08/30(日) 06:08:16.62ID:HkYyqvgP0430デフォルトの名無しさん (ワッチョイ 2961-1etN)
2020/08/30(日) 11:39:40.47ID:93wcm6ua0 そのrssはchannelの中にitem無いでしょ
28行目は$entry = $feed->item[$i];
質問とソースもあってないしもうちょっと落ち着け
28行目は$entry = $feed->item[$i];
質問とソースもあってないしもうちょっと落ち着け
431デフォルトの名無しさん (アウアウウー Sa85-5RSe)
2020/08/30(日) 20:58:28.79ID:ncp2gOoEa まったくのプログラム初心者がウィザードリィみたいなゲームをアンドロイドで動かしたい場合はどのくらいの勉強時間が必要ですか。
一説には200~300時間はかかると聞きましたが、資格に例えるとどれくらいの難易度かも教えてくれるとイメージしやすいので助かります。
一説には200~300時間はかかると聞きましたが、資格に例えるとどれくらいの難易度かも教えてくれるとイメージしやすいので助かります。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… [BFU★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 中国高官と話す外務省局長の表情、やばい [175344491]
- 【高市速報】明日から中国からの輸入が停止すれば2ヵ月で国内の生産業に53兆円の損失発生 [931948549]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 維新の吉村代表「高市総理に中国総領事の国外退去を要請した。今後、知事として中国イベントには出席しない」 [359572271]
- 【悲報】日本人「俺以外の日本人が中国と戦ってくれるぞ!」 [616817505]
