- 1 名前:デフォルトの名無しさん mailto:sage [2020/06/05(金) 14:25:26.87 ID:RQhNy1WS0.net]
- PHPに関する質問スレです
前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 10 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
- 357 名前:デフォルトの名無しさん [2020/08/17(月) 04:54:24.89 ID:nU1LGxzf0.net]
- https://ideone.com/4IX092
htmlタグはすべてphp内に書くべきなんでしょうか? どちらの書き方がいいですか?
- 358 名前:デフォルトの名無しさん (ワッチョイ 46c7-zLXa) [2020/08/17(月) 05:11:52 ID:nU1LGxzf0.net]
- ?php
$tag = "<p>"{0}"</p>"; echo $tag.format("hoge"); formatなのですが、これで波括弧がunexpectedになるのは何故でしょうか?
- 359 名前:デフォルトの名無しさん (ワッチョイ 46c7-zLXa) [2020/08/17(月) 05:12:19 ID:nU1LGxzf0.net]
- 失礼 これでした
$tag = "<p>".{0}."</p>";
- 360 名前:デフォルトの名無しさん (ワッチョイ e52c-178q) mailto:sage [2020/08/17(月) 07:39:28 ID:9mJqNW620.net]
- >>352
Ruby では、ERB という埋め込みテンプレートエンジンがあって、 HTML ファイル内に、Ruby のコードを埋め込める <% 式 %> では、表示せず、単に式を実行するだけ。 <%= 式 %> では、式を実行して、その結果を表示する <ul> <% [ 1, 2, 3 ].each do |num| %> <li><b><%= num %></b></li> <% end %> </ul>
- 361 名前:
結果 <ul> <li><b>1</b></li> <li><b>2</b></li> <li><b>3</b></li> </ul> [] - [ここ壊れてます]
- 362 名前:デフォルトの名無しさん (ワッチョイ 46c7-zLXa) [2020/08/17(月) 08:44:55 ID:nU1LGxzf0.net]
- いえ、phpです
- 363 名前:355 mailto:sage [2020/08/17(月) 10:02:01.39 ID:9mJqNW620.net]
- できる限り、Ruby に似せて書けばよい
その方が、可読性が高い
- 364 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 10:16:02.28 ID:R6L6Ndbb0.net]
- >>353
どこの言語からやってきたのか分かりませんが・・・ PHPではsprintf()か変数展開で可能 $hoge = 'hoge'; echo sprintf('<p>%s</p>', $hoge); または $hoge = 'hoge'; echo "<p>$hoge</p>";
- 365 名前:デフォルトの名無しさん [2020/08/17(月) 10:31:15.34 ID:nU1LGxzf0.net]
- pythonと勘違いしてました、、
- 366 名前:デフォルトの名無しさん [2020/08/17(月) 10:46:06.64 ID:nU1LGxzf0.net]
- 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というのは関数ではなく、クラスでしょうか? 関数リファレンスとなっていますが、、、
- 367 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 11:36:05.01 ID:p+skW/fDM.net]
- >>352
どちらも用途によって使い分ける テンプレートに宛字する時は埋め込みを使うし データベースから引っ張ってきたらテーブルタグはジェネレートで生成するから
- 368 名前:デフォルトの名無しさん [2020/08/17(月) 16:27:11.96 ID:nU1LGxzf0.net]
- >>361
では、基本的には埋め込みはあまり使わない感じですよね
- 369 名前:デフォルトの名無しさん [2020/08/17(月) 23:13:09.81 ID:VzEaSA8o0.net]
- いやいや、PHPはHTMLのテンプレートから発展した言語だから。
- 370 名前:355 (ワッチョイ e52c-178q) mailto:sage [2020/08/17(月) 23:39:47 ID:9mJqNW620.net]
- 最初、Ruby では、
Rubyで、文字列のHTML 片を作っていた これがあまりにも面倒なので、考えを逆転させて、 HTML内で、Rubyのコード片を実行するようになった それが、この2つの表記 <% 式 %>, <%= 式 %> これが、ERB という、Rubyの埋め込みテンプレートエンジン。 ちなみに、あらゆる種類のファイルに、Rubyのコード片を埋め込める a.html.erb, b.js.erb など
- 371 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 00:28:03.33 ID:3tEZ7IxF0.net]
- 埋め込みは当たり前のように遣ってたな
- 372 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 01:44:22.07 ID:IZwRntbAM.net]
- phpのスレでRubyの勧誘するのってなんなの?
- 373 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 07:02:13.19 ID:Fdm1HnVu0.net]
- >>366
この板に住み着いた壊れたボットだよ 言葉は通じないからスルーするしかない
- 374 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 17:31:30.36 ID:IdLI5hpvr.net]
- >>364
Rubyすげぇ、、、phpじゃできないもんな
- 375 名前:デフォルトの名無しさん [2020/08/19(水) 03:15:55.98 ID:lmPqEok8M.net]
- 設定やDBへのログインパスなどを記したインクルードファイルの拡張子は何がオススメですか?慣例とかありますか?
- 376 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 04:01:54.62 ID:832DQeBHa.net]
- 拡張子は変えないでいいんじゃね
- 377 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 07:40:21.79 ID:Mw6y6ZKQ0.net]
- >>366
Rubyが過疎で話し相手がいないんだろう
- 378 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 10:39:56.60 ID:Jv991dcL0.net]
- 拡張子を.inc とかにするとソースコードが丸見えになることがあるとかないとか
- 379 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 12:14:24.52 ID:hsLGYVPM0.net]
- OS上の安全な所に保存して、中身はparse_ini_file使って取得してる
- 380 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 21:48:15.08 ID:EjRsdu110.net]
- 簡単なものでもLaravelなどのフレームワークを用いた方が何かと便利だとは思う
フレームワークなら設定用のファイルなども用意されていて、Laravelの場合は プロジェクトのルートに.envファイルがありそこにDBの接続情報など書いたりする
- 381 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 05:03:03.61 ID:iyOM14R/0.net]
- function isIe()
{ $userAgent = $_SERVER['HTTP_USER_AGENT']; if (strstr($userAgent, 'Trident') || strstr($userAgent, 'MSIE')) { return true; } return false; } IEかどうかチェックする関数があるのですが、 特有の文字列があれば真を返すのはわかるのですが、その後に偽を返してしまいそうなのですが、 phpはreturnがあれば強制的にそこで関数が終わると考えて良いのでしょうか?
- 382 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 06:45:18.27 ID:6Z2EqbSN0.net]
- >>375
リファレンスを読まない理由を教えてください
- 383 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 07:43:46.74 ID:iyOM14R/0.net]
- >>376
https://www.php.net/manual/ja/language.references.return.php ここを読んで見ましたが、リファレンスを返すというのがわからない状態です
- 384 名前:デフォルトの名無しさん (ワッチョイ 1f0b-pb87) mailto:sage [2020/08/22(土) 10:29:48 ID:tZBSf8Cz0.net]
- >>375
その通り。 phpはreturnがあれば強制的にそこで関数が終わると考えて良い。 >>377 のリファレンスは、「参照」という機能であり、 >>376 のリファレンスは、「言語の説明書(マニュアル)」という意味でたぶん使われている。 意味が違う別のものだから勘違いしない方がいい。
- 385 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 17:02:25.49 ID:iyOM14R/0.net]
- >>378
ありがとうございます。 そこで終わるのですね、やっと真偽がわかるようになってきたので、 リファレンスという言葉が出てきて混乱しました。
- 386 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 06:48:39.71 ID:C1uB6ZQy0.net]
- ググれば分かることを人に聞くのは
本人のためにならないんだよな そこ、プログラマの基本的な資質だから 安易に答えるのもどうかと思うし
- 387 名前:デフォルトの名無しさん [2020/08/25(火) 20:26:57.46 ID:khngmmlE0.net]
- https://on-ze.com/archives/1615
rssの取得にライブラリは必要なんですか? rss-phpを使用している場合が多いですが、上では必要ないですね
- 388 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 02:37:14.50 ID:BpaQECb00.net]
- Ruby では、RSS ライブラリを使う
RSS Parserは、RSS 0.9x/1.0/2.0, Atom 1.0 をサポートしていますが,RSS 0.90 はサポートしていない 独自では、バージョン判定・XML 整形式の判定など、作れない
- 389 名前:デフォルトの名無しさん [2020/08/26(水) 05:57:56.26 ID:rxHVxy4B0.net]
- rubyではなくです
- 390 名前:デフォルトの名無しさん [2020/08/26(水) 10:56:12.28 ID:rxHVxy4B0.net]
- curlとsimple xmlの違いはなんでしょうか?
rss取得が目的です。
- 391 名前:デフォルトの名無しさん [2020/08/26(水) 11:28:22.15 ID:rxHVxy4B0.net]
- ちがった
file get contentsとcurlの違いす
- 392 名前:デフォルトの名無しさん (ワッチョイ 9d08-JMbW) mailto:sage [2020/08/26(水) 11:32:21 ID:V3GgHeuL0.net]
- まず、処理の切り分けをするべき
1. rssを取得する 2. 取得したrssを解析してオブジェクトなり配列なりを返す 1だけなら、file_get_contents()なりcURLなり使えばいい simplexml_load_fileは、1と2を同時にやってくれる そんだけ >>381 外部のライブラリは必須ではない ライブラリを使った方がより直感的に書けたり標準関数にはない機能があったりする事もあるってだけ プログラムの書き方は1つじゃない
- 393 名前:デフォルトの名無しさん [2020/08/26(水) 12:10:42.02 ID:rxHVxy4B0.net]
- simplexml_load_fileは1と2を同時にやるということですが、file_get_contentsとセットで使われていますので、1はfile_get_contents、2はsimplexml_load_fileということではないのですか?
- 394 名前:382 mailto:sage [2020/08/26(水) 12:35:09.11 ID:BpaQECb00.net]
- >>384-385
普通、Ruby でスクレイピングするなら、 require 'open-uri' require 'nokogiri' url = 'www.example.com/' # @ doc = Nokogiri::HTML( open( url ) ) # @ elements = doc.css( "h1" ) puts elements.first.content #=> Example Domain 上の@ の2行を、下のように、 curl という、OS の外部コマンドを呼んでも、HTML を取得できるというだけ html = `curl www.example.com/` doc = Nokogiri::HTML( html )
- 395 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 13:20:32.20 ID:V3GgHeuL0.net]
- >>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を何度も取得する負荷を減らせるから この「なぜ」そういう書き方をするか?って事が理解できてないのは、プログラマとしては失格だなぁ
- 396 名前:デフォルトの名無しさん [2020/08/26(水) 13:42:33.83 ID:rxHVxy4B0.net]
- 変数にするってことですよね
それはもちろん理解できます マニュアルはむずくてなかなか、、、
- 397 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 14:05:12.50 ID:V3GgHeuL0.net]
- >>390
> 変数にするってことですよね 違うw よく読もうw
- 398 名前:デフォルトの名無しさん [2020/08/26(水) 14:30:59.58 ID:rxHVxy4B0.net]
- サーバのキャッシュする場所に置いておくってことですかね
- 399 名前:デフォルトの名無しさん (ワッチョイ 9d08-JMbW) mailto:sage [2020/08/26(水) 14:48:59 ID:V3GgHeuL0.net]
- そんな感じ
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; 結果はどれも一緒だ
- 400 名前:デフォルトの名無しさん (ワッチョイ 86c7-Xbxe) [2020/08/26(水) 15:15:38 ID:rxHVxy4B0.net]
- あい
- 401 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 20:24:33.92 ID:d0L9I3XQ0.net]
- ipアドレスが該当する1つであれば上手くいっていたのですが、
2つのうち、どちらかという場合がうまくうごきません。 ||を使うとは思うのですが、どう考えれば良いのでしょうか? if($_SERVER["REMOTE_ADDR"] === ("1.2.3.4" || "5.6.7.8") ) { echo "hoge"; }
- 402 名前:蟻人間 mailto:sage [2020/08/26(水) 20:33:58.21 ID:pmFEpI1gd.net]
- >>395
$remote = $_SERVER["REMOTE_ADDR"]; if ($remote == "1.2.3.4" || $remote == "5.6.7.8") { echo "hoge"; }
- 403 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 21:11:30.29 ID:d0L9I3XQ0.net]
- >>396
ありがとうございます、うまく2箇所にて挙動が変わりました。 変数と評価することを1つの単位として、それを「または」するのですね。 グローバル変数を、ユーザ変数にしてからifをしていますが、 グローバル変数だけを使えば、$remoteを作らなくて済むと思いますが、 なにかしらセキュリティ的にやってはいけない行為なのでしょうか?
- 404 名前:デフォルトの名無しさん [2020/08/26(水) 22:17:39.89 ID:rxHVxy4B0.net]
- クラウドワークスで仕事取る乗って相当ハードル高いですよね
- 405 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 22:40:58.29 ID:DBhvvIDx0.net]
- >>397
別に代入する必要は無いけど 長ったらしいものを何箇所にも書く場合には良く使いますね こういう判定の場合は、別の書き方としてswitch文でやるのもアリかと
- 406 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 08:39:43.14 ID:ILlGTI8s0.net]
- >>399
いやin_arrayを使う。
- 407 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 10:22:19.17 ID:kvOAK9FE0.net]
- >>397
$_SERVERは環境変数といって環境によって ・定義されないことがある ・値が汚染されてることがある ので注意 例えば $_SERVER['REMOTE_ADDR'] は、CLI環境では未定義になる 例えば $_SERVER['HTTP_USER_AGENT'](ユーザーエージェント) はクライアントの「自称」なのだから、 未定義の事もあるし、もし$_SERVER['HTTP_USER_AGENT']をそのまま表示してしまうプログラムだとXSS脆弱性にもなる
- 408 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 10:24:09.30 ID:kvOAK9FE0.net]
- で、>>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は定数にしても可
- 409 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 10:31:16.12 ID:kvOAK9FE0.net]
- >>398
「慣れ」だと思うけど、少なくとも「プログラムを書けるだけ」では仕事は取れないのは間違いない 客の要望を汲み取って「提案」できる必要があるし、(根拠のある)要件定義書や見積書だって書けないと話にならない ※これにはこれぐらいのコストが発生するよと、客が納得できるよう説明する能力 そもそも客は実績を見て相手を選ぶのだから、実績のない人間なんか相手にされない スクールの広告とかで、未経験でもプログラムを学んで副業で儲けよう!みたいなのがあるけど、 頭にお花畑が咲いてるとしか思えないw
- 410 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 10:37:18.26 ID:ILlGTI8s0.net]
- 値側使わないなら無駄
$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でチェックロジックを組み込んでこの処理に行かないようにする。
- 411 名前:デフォルトの名無しさん [2020/08/27(木) 10:46:40.57 ID:Hzz3eOdRa.net]
- テキスト処理のアプローチって、正規化、ラインで読み込んでデリミタで行列処理しかありませんか?
いつもいつも泥臭いなと思うんです。 僕が知らないだけかもと思い質問しました。
- 412 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 10:55:40.76 ID:kvOAK9FE0.net]
- >>405
具体的なコードを提示して
- 413 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 10:57:34.30 ID:ILlGTI8s0.net]
- >>405
そのやる処理による。
- 414 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 11:53:13.05 ID:UMnMnU6h0.net]
- データは、JSON, YAML, CSV とか
一方、単なるテキストは、行区切り
- 415 名前:デフォルトの名無しさん [2020/08/27(木) 12:17:35.39 ID:ygBOOYPT0.net]
- >>403
実務経験ないと厳しいよね
- 416 名前:デフォルトの名無しさん [2020/08/28(金) 19:34:15.71 ID:7ps1QWM60.net]
- $feed = simplexml_load_string($str);
echo $feed->channel->title . "<br />"; ブログのタイトルを取ってくるときにchannelという物を使いますが、これはプロパティということでいいんですか?gettypeではobjectということです。 またリファレンスが見つからないのですが、どこにあるでしょうか? ximplexml_loadのページにはなかったです
- 417 名前:デフォルトの名無しさん mailto:sage [2020/08/28(金) 20:00:06.86 ID:Rmnqhg9P0.net]
- この前の話の続きだろうからRSSで何かしたいのでしょうけど
https://www.php.net/manual/ja/function.simplexml-load-file.php ちゃんと読んでます? 返り値はSimpleXMLElementクラスのオブジェクトを返しますとちゃんと書いてありますよね? あくまでXMLをパースする為に存在するものなので 返された結果をprint_r()などで表示すれば内容がどうなっているかは確認出来る訳で 質問内容的にはRSSを取得して何かしたいのは分かりますが、それはRSSを理解した上で 更にPHPでどういう風にコードを書くかという話で順序が違うと思う訳ですが・・・
- 418 名前:デフォルトの名無しさん [2020/08/28(金) 20:22:40.99 ID:7ps1QWM60.net]
- title channelはxmlのタグですね
すんません(´・ω・`)
- 419 名前:デフォルトの名無しさん mailto:sage [2020/08/28(金) 21:27:52.31 ID:4PUroIuTa.net]
- 今からphpの勉強始めるならxampよりvagrantの方がいいですか?
- 420 名前:デフォルトの名無しさん (ワッチョイ 29f1-Xsyu) [2020/08/28(金) 22:02:43 ID:V3zcyyrc0.net]
- >>413
今からphpの勉強始めるならxampよりvagrantの方がいいですよ
- 421 名前:デフォルトの名無しさん mailto:sage [2020/08/28(金) 22:56:19.70 ID:Rmnqhg9P0.net]
- ローカル検証環境を構築するという事で話しています
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でコードを晒すには便利かも
- 422 名前:デフォルトの名無しさん mailto:sage [2020/08/28(金) 23:28:55.23 ID:4PUroIuTa.net]
- ありがとうございます
- 423 名前:デフォルトの名無しさん mailto:sage [2020/08/29(土) 00:02:16.64 ID:upBpr3wB0.net]
- laravelで開発したアプリをxサーバーでデプロイしたいんですが
ssh接続、mysqlへの接続はできてマイグレーションはできたんですがURLにアクセスしても表示されません。 どこが問題でしょうか。お助け願います
- 424 名前:デフォルトの名無しさん mailto:sage [2020/08/29(土) 02:50:17.13 ID:RuNAK7S90.net]
- 今時、vagrantもないな。Dockerだろ。
- 425 名前:デフォルトの名無しさん [2020/08/29(土) 05:32:37.23 ID:VfjHQQzT0.net]
- なぜrssのタグにchannel->title といった形でアクセスできるんでしょうか
これらのタグはクラスのプロパティとは違うはずですが、アロー演算子でアクセス出来ます
- 426 名前:デフォルトの名無しさん mailto:sage [2020/08/29(土) 12:13:22.95 ID:RuNAK7S90.net]
- >>419
phpというよりオブジェクト指向そのものを勉強してこい
- 427 名前:デフォルトの名無しさん (ワッチョイ 86c7-Xbxe) [2020/08/29(土) 13:03:42 ID:VfjHQQzT0.net]
- 階層になってるのはわかりますけど、titleはchannelのプロパティではないですよね
xmlは下位階層に行くとプロパティになるんでしょうか
- 428 名前:デフォルトの名無しさん (ワッチョイ c27c-1etN) mailto:sage [2020/08/29(土) 13:59:37 ID:T8XWrw+a0.net]
- print_r()などで中身を見れば分る筈ですが、子階層もSimpleXMLElementなので
これらオブジェクトはPHPではプロパティを自由に追加出来る為、パース時点で XMLと同じ階層のオブジェクトが構築されているので->でアクセスできる訳です 中身がarrayなら勿論こういうことは出来ません
- 429 名前:デフォルトの名無しさん [2020/08/29(土) 18:12:43.20 ID:VfjHQQzT0.net]
- なるほど、自動で追加してくれているんですね。
ちなみにxml自体のことはオブジェクトとは言わないのですか?
- 430 名前:デフォルトの名無しさん mailto:sage [2020/08/29(土) 20:51:39.40 ID:2f/XylsB0.net]
- Vagrant, Chef は、Ruby 製
Docker, Kubernetes AWS, Heroku, Cloud9
- 431 名前:デフォルトの名無しさん (ワッチョイ 86c7-Xbxe) [2020/08/29(土) 22:20:33 ID:VfjHQQzT0.net]
- curlでrssを取りたいのですが、
29行目の $feed->title の部分ですが、titleはオブジェクトじゃないと怒られます どう設定しなおすといいでしょうか? https://qiita.com/tabo_purify/items/4857007056a9cd056dec https://ideone.com/30TKXJ
- 432 名前:デフォルトの名無しさん mailto:sage [2020/08/30(日) 00:17:32.38 ID:5tILaoCa0.net]
- >$feed->titleの部分ですが、titleはオブジェクトじゃないと怒られます
$feedをprint_rまたはvar_dumpなどで確認してますか?
- 433 名前:デフォルトの名無しさん (ワッチョイ 4d63-xiBb) mailto:sage [2020/08/30(日) 00:30:41 ID:hbubYsh90.net]
- >>425
まず、22行目のコメントを外して、ちゃんと取得しているか確認した方がよさそう
- 434 名前:デフォルトの名無しさん mailto:sage [2020/08/30(日) 00:50:15.98 ID:kJ0LDF290.net]
- 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日、〜
- 435 名前:デフォルトの名無しさん [2020/08/30(日) 06:08:16.62 ID:HkYyqvgP0.net]
- >>427
https://ideone.com/TJRTHX 22行目の結果です 取得自体は出来ているようです
- 436 名前:デフォルトの名無しさん mailto:sage [2020/08/30(日) 11:39:40.47 ID:93wcm6ua0.net]
- そのrssはchannelの中にitem無いでしょ
28行目は$entry = $feed->item[$i]; 質問とソースもあってないしもうちょっと落ち着け
- 437 名前:デフォルトの名無しさん mailto:sage [2020/08/30(日) 20:58:28.79 ID:ncp2gOoEa.net]
- まったくのプログラム初心者がウィザードリィみたいなゲームをアンドロイドで動かしたい場合はどのくらいの勉強時間が必要ですか。
一説には200~300時間はかかると聞きましたが、資格に例えるとどれくらいの難易度かも教えてくれるとイメージしやすいので助かります。
- 438 名前:デフォルトの名無しさん [2020/08/30(日) 21:09:28.82 ID:HkYyqvgP0.net]
- >>430
どうも。 $feedの中身は何で調べるのがいいんでしょうか? print_rとvar_dampがありますが、xmlの構造を表示させたいです。 rss2の構造としてはchannelの中にitemがあるということだと思うので、 指摘の部分を直したら動きました(´・ω・`)
- 439 名前:デフォルトの名無しさん (ワッチョイ 4d01-yRqa) [2020/08/30(日) 21:33:13 ID:Xau2p69p0.net]
- 週休3日制をさらに進めた週休4日制
https://www.k-society.com/recruit/why-four-days-off-a-week/ 採用情報(週休3日制を超えた週休4日制の正社員求人 | 副業OK https://www.k-society.com/recruit/ 2020年4月より「週休3日制」を導入。テックカンパニー化に向け、好循環を生み出すエンジニアリング組織へ https://prtimes.jp/main/html/rd/p/000000096.000016431.html 新潟から週2回東京に出勤、サイボウズの複業採用社員に聞く複業ライフのリアル。 https://www.businessinsider.jp/post-166126 兼業でフリーライター、サイボウズ社員・明石悠佳に学ぶパラレルワーク術 https://www.wwdjapan.com/articles/752575 「複業を解禁しなければ人も企業も成長しない」複業全面OKのサイボウズ社長と実践社員の本音対談 https://www.businessinsider.jp/post-33893 育休は最長6年、副業もOK! サイボウズはなぜ「100人100通りの人事制度」を作ったのか https://logmi.jp/business/articles/50252 超異例「週休4日制」の導入をSMBC日興証券社長が決めた理由 https://diamond.jp/articles/-/223832
- 440 名前:デフォルトの名無しさん (オッペケ Sr51-yAe7) mailto:sage [2020/08/31(月) 04:45:53 ID:NYj/uHL9r.net]
- >>431
ゲームでもプログラミングでも勉強する奴は時間換算なんかしねえから
- 441 名前:デフォルトの名無しさん (ブーイモ MMf6-Xsyu) [2020/08/31(月) 09:53:15 ID:O1YDRZPEM.net]
- print
echo どっち使うのがいいのですか?
- 442 名前:デフォルトの名無しさん [2020/08/31(月) 10:03:15.89 ID:O1YDRZPEM.net]
- print 'うんこ';
echo 'うんこ'; print ('うんこ'); echo ('うんこ'); 使い分ける必要ありますか?
- 443 名前:デフォルトの名無しさん (ワッチョイ 452c-8BP0) mailto:sage [2020/08/31(月) 10:38:47 ID:7ZWcUsrI0.net]
- >>431
板違い ゲーム製作技術板の方へ、書き込んでください!
- 444 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 11:12:17.59 ID:VqCNyDXi0.net]
- >>435
echoの方が早い、文字数少ない 関数ではないのでカッコはいらない
- 445 名前:デフォルトの名無しさん (ブーイモ MMf6-Xsyu) [2020/08/31(月) 12:15:15 ID:O1YDRZPEM.net]
- >>438
ありがとうざます じゃecho使った方がいいということですか
- 446 名前:デフォルトの名無しさん (ブーイモ MMf6-Xsyu) [2020/08/31(月) 12:15:54 ID:O1YDRZPEM.net]
- sprintfの
sはどういう意味です?何の略? fはformatだと思うけど
- 447 名前:デフォルトの名無しさん (ワッチョイ 2961-1etN) mailto:sage [2020/08/31(月) 12:18:05 ID:v1ptRDD00.net]
- string
- 448 名前:デフォルトの名無しさん [2020/08/31(月) 12:49:12.94 ID:O1YDRZPEM.net]
- >>441
よっしゃ、ありがとう
- 449 名前:デフォルトの名無しさん (ワッチョイ c27c-1etN) mailto:sage [2020/08/31(月) 21:15:46 ID:hW4JWryA0.net]
- >>431
スレ違いではありますが、androidでということで 実装方法として、androidネイティブな機能でグラフィックスを描画するのか webviewを貼り付けてwebアプリで表現などがあり PHPが関係するとしたらwebviewでということになりますが、これにしても 結局はゲームだとネットゲームならAPIなどでサーバーサイドが重要ですが スタンドアローンなゲームならPHPよりフロントエンドの技術(javascriptで処理)がメインに なりそうですし・・・ センスさえあれば、1か月ぐらいで作れると思いますけど、誰からも助言も無く 更に完全な初心者だと1年経っても作れないかと思います そもそも、3Dダンジョンのワイヤーフレームの表現だけでも何の知識も無いと 作れ無さそうな気がしますね
- 450 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 01:27:26.29 ID:0wb8S5nmM.net]
- >>431
PHPでやるならノベルゲームにしとき
- 451 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 10:32:37.79 ID:x63jWwwu0.net]
- Wizardry は、奥行きがあるだろ。
2D だけど、奥の方が狭く見える、擬似的な3D 表現。 これは、初心者には難しい 初心者は、まず、Tiled Map Editor で、 ドラクエ風の普通の2D ゲームから、始めた方がよい マス目ごとに、イベントを考えたり、ゲームデザインを考えるのが大変 詳しくは、ゲーム製作技術板の方で、聞いてください!
- 452 名前:デフォルトの名無しさん [2020/09/01(火) 11:07:37.57 ID:gxFObUsRM.net]
- 奥から壁を置いていくだけ
簡単だ
- 453 名前:デフォルトの名無しさん (オッペケ Sr51-yAe7) mailto:sage [2020/09/01(火) 18:32:35 ID:pGsAryYIr.net]
- ウィザードリィ知ってるってことら45歳以上のおっさんジジイだよな
- 454 名前:デフォルトの名無しさん (ワッチョイ ae02-PKC+) [2020/09/01(火) 19:23:09 ID:i86JiUYA0.net]
- https://www.youtube.com/watch?v=U0qMcwWhZeU
こちらの動画を参考にコードを書いたのですがうまくいきませんhttps://jsfiddle.net/vintagedopeme0522/vacq0wn5/ どこか間違っているのでしょうか?
- 455 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 19:42:29.15 ID:X/AXeJa20.net]
- >>448
そもそもこの手のクラウドでこの書き方でPHPは動かないでしょうし コードも無茶苦茶というかglob()みたいな関数はサーバー側のファイルシステムから ファイルを探す関数であるので、どっちにしても指定場所にファイルが無いと コードが正しくても何も出ません
- 456 名前:デフォルトの名無しさん [2020/09/01(火) 19:46:48.75 ID:i86JiUYA0.net]
- https://qiita.com/katsukii/items/ec816b23f68b6dfa0f87
エラー原因を考えたのですが、dir以下のファイルを全て取得してくれる。ファイルがひとつもない場合は空の配列が返ってくる。 画像ファイルをローカルディスクに置いているのが原因でしょうか? <img src"<>" alt"<>">←画像が空でエラー?
- 457 名前:デフォルトの名無しさん (ワッチョイ ae02-PKC+) [2020/09/01(火) 19:59:09 ID:i86JiUYA0.net]
- >>449
ありがとうございます。構文チェックは一応通したのですが、間違ってるのでしょうか?
|

|