- 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
- 910 名前:デフォルトの名無しさん mailto:sage [2021/04/09(金) 09:13:24.55 ID:PljcoBP70.net]
- Ruby では、RSS::Parser で、RSS/ATOM をパースできる
<?xml version="1.0" encoding="utf-8"?> <feed xmlns="www.w3.org/2005/Atom"> <title>サンプル</title> <updated>2003-12-13T18:30:02Z</updated> <author><name>あいう</name></author> <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id> <entry> <title>タイトル 1</title> <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> <updated>2003-12-13T18:30:02Z</updated> </entry> </feed> require 'rss' atom = File.read( "./input.atom" ) feed = RSS::Parser.parse( atom ) feed.items.each { |item| puts "#{ item.title.content }" } #=> タイトル 1
- 911 名前:デフォルトの名無しさん mailto:sage [2021/04/09(金) 09:44:46.70 ID:XTCXyNco0.net]
- 聞いてない言語で答えるガイジはいつまでRuby下げを続けるのか
- 912 名前:デフォルトの名無しさん [2021/04/09(金) 21:14:45.18 ID:AWaJ8hU90.net]
- rss取得の参考サイトないですかね
新しめのもので なかなか見つからないものですね 英語情報もあたってみます javascriptでも出来るらしいですが、色々制約がありそうですね
- 913 名前:886 mailto:sage [2021/04/10(土) 04:49:17.10 ID:OA/XTa6K0.net]
- Ruby では、RSS/ATOM には、RSS と言うライブラリを使う。
Feedjira というgem もある PHP は、よく知らない
- 914 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 15:57:35.78 ID:o8hQFp380.net]
- >>896
rssの取得目的ならfile_get_contensの方がコードすっきりするしベターだと思いますわ 上記のtechacademyのさらっと見たけど、名前空間については言及されてないので、モノによってはその辺で嵌るかも知れないね
- 915 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 19:09:18.26 ID:zVwzBV8S0.net]
- >>899
外部のRSSを取得して単純な処理するだけなら とりあえずsimplexml_load_file()使ってみ とりあえずYahooのrssの例を書くが print_r(simplexml_load_file('https://news.yahoo.co.jp/rss/topics/top-picks.xml')); たったこんだけw
- 916 名前:デフォルトの名無しさん [2021/04/10(土) 20:45:36.75 ID:dn/sfgaV0.net]
- >>901
>>902 回答どうも simplexml使ってみます file_get_contentsはrssに限らず、いろんなファイルをとってくるものということでしょうか スクレイピングに使うようなイメージですが
- 917 名前:デフォルトの名無しさん [2021/04/10(土) 21:05:31.16 ID:dn/sfgaV0.net]
- >>902
目的なんですが、5chのアンテナサイトのようなものですね。
- 918 名前:デフォルトの名無しさん [2021/04/11(日) 08:23:32.45 ID:aXr2Oiyw0.net]
- あわしろ氏もPHPは筋が悪いと言ってるし、この際Rubyを学んでは?
- 919 名前:デフォルトの名無しさん [2021/04/11(日) 11:02:40.29 ID:ZOF4Iy0o0.net]
- 初心者ですみません。フォーム画面に検索文字を入れて結果を表示する機能を実装
してまして、検索文字をcontroller側へpost送信したいのですが 以下の500errorが出ています。原因がわからずご教授いただければ幸いです。 ------ local.ERROR: Undefined variable $page_name (View: C:\TEST-SYSTEM\project\abc\resources\views\parts\common.blade.php) {"exception":"[object] (Facade\\Ignition\\Exceptions\\ViewException(code: 0): Undefined variable $page_name
- 920 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 11:13:23.45 ID:9ef64+I30.net]
- 書いてるとおりやん
その変数を渡してないだけやろ
- 921 名前:デフォルトの名無しさん [2021/04/11(日) 21:32:16.10 ID:f0WYm65Y0.net]
- <?php
$rss = simplexml_load_file("jin115.com/index.rdf"); foreach($rss->channel->item as $item){ // 記事タイトル $title = $item->title; echo $title; } ?> これでrssのタイトルを表示させたいんですが、表示されない原因を探る方法はありますか? rss2の形式を調べてます。
- 922 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 21:41:48.17 ID:9ef64+I30.net]
- 前からこの手の同じような質問している奴いるけど同一人物やろ
こんなの構造調べたら分かるやろ foreach($rss->item as $item){ するだけやろw
- 923 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 21:43:22.02 ID:aENOgLCu0.net]
- >>909
そのRSSは1.0
- 924 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 21:46:24.43 ID:9ef64+I30.net]
- >>910
いや中身とか仕様とか知らんよw >>908のソースを動かして$rssを見てみただけだしw
- 925 名前:886 mailto:sage [2021/04/11(日) 21:49:47.22 ID:LXnW0jT40.net]
- RSS 1/2, ATOM の3つで、別々の処理を書くのが面倒だから、
Ruby では、RSS 2 に変換して、統一的に処理するような記事があったような気がする Feedjira というgem で、すべての形式に対応しているかも知れないけど こういうのを個人で作るのは無理。 そういうライブラリを探した方が良い
- 926 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 21:51:17.31 ID:aENOgLCu0.net]
- >>911
すまん安価間違えた
- 927 名前:890 mailto:sage [2021/04/11(日) 22:38:52.39 ID:aRHbJd9K0.net]
- >>908
そもそも $rss->channel に item は無いし、タイトルも無い なので、$rss->channel->items の中身を取得するものとする ----- $rss = simplexml_load_file("jin115.com/index.rdf"); $ns = $rss->getDocNamespaces()['rdf']; $items = $rss->channel->items->children($ns); $seq = $items->children($ns); foreach ($seq as $li) { echo $li['resource']."\n"; }
- 928 名前:デフォルトの名無しさん [2021/04/11(日) 23:28:16.18 ID:ZOF4Iy0o0.net]
- >>907
恐縮です >Undefined variable $page_name これから、$page_nameが定義 されてないっぽいことは推測できるのですが 具体的に、どこをどうすればよいかわからない次第でして・・
- 929 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 23:35:15.75 ID:9ef64+I30.net]
- >>915
bladeのファイルに {{ $page_name }} があるのにコントローラに $params['page_name'] = 'test'; return view('blade_name', $params); のようにパラメータを渡していないだけでしょ?
- 930 名前:デフォルトの名無しさん [2021/04/11(日) 23:43:28.54 ID:ZOF4Iy0o0.net]
- web.APP
のルーティングの記述ですが 例: @Route::get('sample', 'SampleController@index'); //初期表示 ARoute::post('sample', 'SampleController@search'); //検索ボタン押下→検索結果を表示(画面遷移なし) 検索文字を入れて検索ボタン押下(submit)でSampleControllerのsearchメソッドに 検索文字列をパラメータとして渡して処理させたいのですが、 そのさい、view側のformのactionに書くurlは、'sample'で良いでしょうか??(action='sample') そもそも@とAの左側のurl(ここでいう'sample')は同じで良いでしょうか?
- 931 名前:デフォルトの名無しさん [2021/04/11(日) 23:49:22.16 ID:ZOF4Iy0o0.net]
- >>916
恐れ入ります・・ 誠にありがとうございます。 確認してトライしてみます。 諸々不勉強で申し訳ありません
- 932 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 23:59:23.35 ID:9ef64+I30.net]
- >>917
ルートはbladeから呼ぶ場合は Route::post('sample/search', 'SampleController@search')->name('sample.search'); のように名前を付けて blade側は form method="POST" action="{{ route('sample.search') }}" みたいに名前で指定した方がいいかも
- 933 名前:886 mailto:sage [2021/04/12(月) 00:07:22.57 ID:z80SpJNy0.net]
- >>908
RSS 1 形式か? xmlns:atom とも書いてあるけど Ruby では、 require 'rss' text = File.read "index.rdf" # RSS 1 feed = RSS::Parser.parse( text ) feed.items.each { |item| puts "#{ item.title }" } 出力 ツイッター民〜 高級ホステス〜 ...以下略
- 934 名前:デフォルトの名無しさん [2021/04/12(月) 00:18:14.08 ID:du+5z77T0.net]
- >>919
なるほど そのような記法もあるのですね こちらも併せて確認・試行してみます 諸々大変ありがとうございます。
- 935 名前:デフォルトの名無しさん mailto:sage [2021/04/12(月) 17:10:16.37 ID:446hJX5u0.net]
- >>903
PHPマニュアルぐらい読もうな file_get_contents()は色んな事ができすぎるから俺は逆に使わない ファイルのオープン処理で明示ロックすらかけられないしな 有能そうに見えて無能な関数だからまともな開発者は使わんよ Beauty Is in Simplicityだ
- 936 名前:デフォルトの名無しさん mailto:sage [2021/04/12(月) 17:14:40.21 ID:446hJX5u0.net]
- >>908
>>902に書いたが と
- 937 名前:りあえず
print_r(simplexml_load_file("http://jin115.com/index.rdf")); ってするだけだろ この出力結果を見て意味が分からないなら、それはrssがどうとか以前に 「オブジェクト」という概念から理解できない事になる つまり、基礎がガタガタってことだ そのまま勧めてもロクな事にはならんぞ 勉強の仕方から見直そう [] - [ここ壊れてます]
- 938 名前:デフォルトの名無しさん mailto:sage [2021/04/12(月) 17:15:18.63 ID:446hJX5u0.net]
- >>909
あーそうなんかw もう相手にするのやめるわ センスなさすぎる
- 939 名前:デフォルトの名無しさん mailto:sage [2021/04/12(月) 18:06:13.26 ID:JksFHnKJ0.net]
- 下らねぇ質問スレなんで別に質問内容は何でもいいけど
同じような事を聞いていると流石に進歩してないなぁとは思う
- 940 名前:デフォルトの名無しさん [2021/04/12(月) 18:44:53.26 ID:Xyaddf7h0.net]
- 今日さくらインターネッツのiniファイル追記したら今まで起こらなかったwarningエラーが出てくるようになったんだけど何が起こったんだろう。内容としてはencryptの引数はきちんとIV設定してよー!とheaderの前にechoしちゃってるよ、くらいだったから対応できたけど。
ちなプランはスタンダード。自信ニキいますか?
- 941 名前:デフォルトの名無しさん mailto:sage [2021/04/12(月) 18:48:23.29 ID:JksFHnKJ0.net]
- https://www.php.net/manual/ja/function.openssl-encrypt.php
明確にwarningが出ると書いてはあるけど、PHPのバージョンが変わったとか? 知らんけどw
- 942 名前:デフォルトの名無しさん mailto:sage [2021/04/12(月) 19:01:42.50 ID:f05q5+Tp0.net]
- 今日!って話でなければこれじゃない?
https://twitter.com/uzulla/status/1366241439751970820 (deleted an unsolicited ad)
- 943 名前:デフォルトの名無しさん mailto:sage [2021/04/12(月) 19:18:29.14 ID:LERkOP0z0.net]
- 正確なエラーメッセージを貼らないし、コードすら貼らない。
考えてやるだけ無駄だな。
- 944 名前:デフォルトの名無しさん [2021/04/12(月) 21:43:30.62 ID:VnYghMm40.net]
- >>914
どうも ここから形にしてみます >>922 マニュアル難しいですからね 想定してないことが起こりやすいということですよね >>923 はい、基礎は出来てないです
- 945 名前:デフォルトの名無しさん [2021/04/12(月) 21:53:45.43 ID:VnYghMm40.net]
- >>923
オブジェクトというのはこういうことですよね。 channelから子孫を取り出すということですよね。 <?php $rss = simplexml_load_file("jin115.com/index.rdf"); print($rss->channel->title); ?> この場合ブログ名は獲れますけど、channel->item->titleで記事名はなぜか獲れないですね
- 946 名前:デフォルトの名無しさん mailto:sage [2021/04/12(月) 21:54:03.22 ID:LERkOP0z0.net]
- >>930
マニュアルは難しいって言ってここには聞きに来るのかw 面白いやつだw
- 947 名前:890 mailto:sage [2021/04/13(火) 00:20:46.69 ID:qAUtUpqn0.net]
- >>931
だからそもそもchannelにitemは無いんだって!
- 948 名前:デフォルトの名無しさん [2021/04/13(火) 05:59:37.25 ID:/UwNiOFf0.net]
- >>927
たしかにManp のローカルホストとさくらのサーバーじゃバージョンが違うのかも…!しかしiniはいじったがバージョンは変えてないはずだけど…ありがとう見てみます!勉強になりました!
- 949 名前:886 mailto:sage [2021/04/13(火) 06:56:49.25 ID:YlnYj74B0.net]
- >>920
に、Ruby で書いたけど、 text = File.read "index.rdf" # RSS 1 feed = RSS::Parser.parse( text ) feed.items.each { |item| puts "#{ item.title }" } item だと単数型だから、最初の「ツイッター民〜」しか取れない。 items と複数形でループ処理して、item と各要素を取り出す ツイッター民〜 高級ホステス〜 ...以下略 基本、プログラミングは電化製品と同じ。 説明書を読まない人にはできない プログラミングに必須なのは、自走力。 自分で検索して調べる能力 だから英語を読める文系が、Rubyをやる。 PHP じゃ教育体制が整っていないから、いくらやっても無理だと思う YouTube で有名な、雑食系エンジニア・KENTA の千円のサロンに入って聞いてみれば?
- 950 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 08:24:42.25 ID:AsSSM26O0.net]
- windows10でいつのアップデートからか
chmod fopenやfile_put_contentsの書き込みモードなど phpからファイルの書き込みできなくなりました 読み込みは問題ありません ファイルの権限とかみても特に問題なさそうです おそらくオマ環だと思いますが何か見直す場所や原因わかる方いますか?
- 951 名前:925 mailto:sage [2021/04/13(火) 08:32:51.24 ID:AsSSM26O0.net]
- すません自己解決しました
これはavastのせいですね(シールド無効にしたら保存できるように) ランサム防止かなんかしらんけどはた迷惑な… PCに入ってたサードパーティー製のエディタから保存しようとしてもできなかったので phpは関係なかったです
- 952 名前:デフォルトの名無しさん [2021/04/13(火) 08:49:35.70 ID:GcvVy2oG0.net]
- >>932
テラテイルは怖い人しかいないので、、
- 953 名前:デフォルトの名無しさん [2021/04/13(火) 08:57:58.96 ID:/UwNiOFf0.net]
- >>938
僕もテラテイルは怖いなぁと思う。というのも生半可な気持ちで質問すんな!っていう雰囲気も理解できるけど、でも大抵のことは自分の基礎が抜けてるだけだからわからないとこまで掘り下げてると解決しちゃうよね。でもしっかりこうやったのに無理だった!って試したことをきちんと書いたら優しく教えてくれる人は意外と多い。
- 954 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 09:22:00.00 ID:Ehg3izfw0.net]
- まあググってるうちに整理されてきて自力で解決はしちゃうこともあるよね
本当に不可解ってことはなかなかない
- 955 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 12:08:15.38 ID:P1BX2gQ60.net]
- >>906
>: Undefined variable $page_name $page_name が定義されてないから定義すればOK
- 956 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 16:19:02.24 ID:QaeYXeNm0.net]
- >>934
真面目に勉強する気があるなら、エラーレベルを下げて対応するのだけはやめた方がいい エラーレベルは開発環境も本番環境も「E_ALL」でいい E_ALLでエラーを出さない書き方をしていれば PHPのバージョンアップで動かないとかエラーが出るといった事もまずおこらない 非推奨(PHPではE_DEPRECATED)な書き方は事前に教えてくれるから
- 957 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 16:22:30.05 ID:QaeYXeNm0.net]
- >>939
・センスがある人の質問の仕方 ○○をしたら××になった そこで自分は〜だと考え △△をしたところ□□になりました ・センスない人の質問の仕方 エラーが出たー 分からなーい 助けてー プログラミングってのは論理的な思考の積み重ねだから、 質問に書いた日本語の文章にも論理的な思考ができる人間かどうかって 現れるのよ 論理的な思考のできない人間はプログラミングには向いてない
- 958 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 18:18:00.62 ID:t+pv5GMk0.net]
- くだらない質問でも何でもいいんだけど
その状況を説明出来ない奴は書き込んでも有益な情報は得られないのだから 最低でも、PHPでどんなエラーメッセージが出ているのか どんなコードを書いたのかぐらいは説明してくれとは思う 単にエラーが出ましたとかだと答えようが無い
- 959 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 18:18:43.97 ID:9TAw+SUC0.net]
- >>926
代表例
- 960 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 18:31:22.33 ID:QaeYXeNm0.net]
- >>938
プログラミングやる人って悪くいえば理屈っぽい人が多いから 理屈の通らない人を相手にするとついイラっとしちゃうんだろうw で理屈の通らない人の代表例が ・具体的なコードやエラーメッセージを書かない人 ・PHPマニュアルを読まない人 とかなわけ 自分が逆に回答者になったつもりで質問読んでみ イラっとするからw
- 961 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 18:49:22.05 ID:P1BX2gQ60.net]
- PHPのマニュアルは素晴らしい
他の言語も見習ってほしい
- 962 名前:デフォルトの名無しさん [2021/04/13(火) 20:06:30.76 ID:/UwNiOFf0.net]
- >>945
たしかにこんな質問テラテイルでしたら叱られますね笑笑
- 963 名前:886 mailto:sage [2021/04/13(火) 20:30:40.17 ID:YlnYj74B0.net]
- 80万円とか、Ruby on Rails の学校なんか、
どこも、自走力を付けろばっかり。 自分で検索して、解決する能力 Google の入社試験でも、そう。 検索して論文を探して、応用する Railsの最安値は、東京フリーランスのデイトラで、10万円 安くしたいなら、YouTube で有名な、雑食系エンジニア・KENTA の千円のサロンとか。 日本6位で、2千人加入してる
- 964 名前:デフォルトの名無しさん mailto:sage [2021/04/14(水) 18:51:23.98 ID:2TKpWUJh0.net]
- 極論を言えば、自己解決できないものは無いからこのスレなんか不要
自走力を付けろと思う人はそもそもこんなスレに出入りしなきゃいい 過疎化させて死滅させるべき
- 965 名前:デフォルトの名無しさん [2021/04/14(水) 20:34:07.83 ID:mDTOVFC30.net]
- >>939
そうします(´・ω・`)、、、
- 966 名前:デフォルトの名無しさん mailto:sage [2021/04/16(金) 10:31:19.65 ID:NE/URd1C0.net]
- >>947
だな 俺がPHPを独学した頃はリファレンス本をわざわざ買ったが 今は暇な時にスマホでPHPマニュアル読むだけでも相当力は付くはず 別の言い方をすればそれができない人にプログラミングをやるセンスは無いな
- 967 名前:デフォルトの名無しさん [2021/04/18(日) 07:58:26.13 ID:9myI9NN40.net]
- プログラミングはよくセンスあるなしで分けるけどなんなんでしょね。相手を否定したがる不思議
- 968 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 11:22:22.03 ID:jKExfNog0.net]
- ドイツの天才数学者ガウスが「1 から 100 までの数字すべてを足すように」と課題を出された際に、
単純に1から100までを足していくのではなく、1と100の和である101が50個あるからだと瞬時に 答えを出したというものです。 こういうのをセンスがあると言うんだと思う
- 969 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 13:08:21.43 ID:8BgTcnje0.net]
- 確か、上杉謙信も同じ解き方をした
- 970 名前:デフォルトの名無しさん [2021/04/19(月) 05:13:45.22 ID:ZkZ/cfZ90.net]
- >>954
100 1 99 2 98 3の組み合わせが50個あるってとことか、1分かかったわ。瞬時に気づくてすごE
- 971 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 09:24:04.34 ID:7YJjHWKI0.net]
- >>956
正確には(100+1)*100/2な
- 972 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 09:48:31.49 ID:pkOFDQnY0.net]
- 0→1はセンスが必要だけど、そうでなければセンスなんて必要ないと思うよ。
訓練/学習でなんとでもなる。「1から100まで〜」とか、学習してれば数学センスのない俺でも瞬時に回答できるからな。 「センスがない」ってのは、主に「間違った方法をひたむきにやってんじゃねぇ!」って煽りに使われる言葉だね。 理解するには日本語のセンスが必要w
- 973 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 13:48:07.62 ID:0ewLpJwG0.net]
- それって可読性悪い
- 974 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 18:03:37.14 ID:pkOFDQnY0.net]
- >>959
www
- 975 名前:デフォルトの名無しさん [2021/04/19(月) 19:22:34.01 ID:ZkZ/cfZ90.net]
- >>958
あーそんな隠された愛の言葉があったのか。 こっちの方が効率いいで!って言ってくれたらいいんやけどいちいちマウント取られてる感じがしてたのよね、、サンクス
- 976 名前:デフォルトの名無しさん [2021/04/19(月) 20:31:03.01 ID:hskk6RGP0.net]
- $rss = simplexml_load_file("jin115.com/index.rdf");
$ns = $rss->getDocNamespaces()['rdf']; rssをとるコードを以前教えてもらいました。 getdocnamespacesの処理が必要なのはなぜでしょうか? 名前空間を採るということですが、rdfファイルというのはフィードの情報だけではないので、フィード部分のみを取得するという感じですか?
- 977 名前:デフォルトの名無しさん [2021/04/19(月) 21:57:20.65 ID:hskk6RGP0.net]
- simplexml elementを整形して表示するにはどうしたらいいのでしょうか?
$rss = simplexml_load_file("jin115.com/index.rdf"); "<pre><code>" .htmlspecialchars(print_r($rss)). "<code><pre>"; こんな感じにしましたが、駄目でした。 htmlspecialcharsを使うということは覚えていました。 しかし、記事が見つかりません。
- 978 名前:蟻人間 mailto:sage [2021/04/19(月) 22:29:28.15 ID:25OEXc79d.net]
- html書いたことないんだろ?
終了タグって知ってる? 閉じないといけないタグがあるんだよ。 タグを出力するんならechoを使ったら? 式を記述しただけだと出力しないよ。
- 979 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 23:10:11.94 ID:7YJjHWKI0.net]
- 単に
$rss = simplexml_load_file("jin115.com/index.rdf"); print_r($rss); だけでええやんw echo "<pre><code>" .htmlspecialchars(print_r($rss,false)). "<code><pre>"; なんて書いても同じw
- 980 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 01:37:34.53 ID:trDUwP4k0.net]
- >>962
>getdocnamespacesの処理が必要なのはなぜでしょうか? XMLが名前空間使うからだよ XML扱う関数使ってるからだよ channelのitems(SimpleXmlElement)得るのにchildrenにns渡すのわかったなら、itemの方のvar_dumpしてプロパティとして取れそうにないやつ(SimpleXmlElement)にそれをするだけだろ?
- 981 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 01:40:25.04 ID:trDUwP4k0.net]
- >>962
$rss = simplexml_load_file("jin115.com/index.rdf"); $ns = $rss->getDocNamespaces(); $result = []; foreach ($rss->item as $item) { $result[] = [ 'about'=> (string) $item->attributes($ns['rdf'])->about, 'title' => (string) $item->title, 'link' => (string) $item->link, 'description' => (array) $item->children($ns['dc']), 'content' => (string) $item->children($ns['content'])->encoded, ]; } echo '<pre>'; var_dump($result);
- 982 名前:デフォルトの名無しさん [2021/04/20(火) 21:10:47.97 ID:oTG9VRsIM.net]
- >>967以外マウンティングおじさんワラワラでワロタ
- 983 名前:デフォルトの名無しさん [2021/04/20(火) 23:10:24.15 ID:yQXNiiU60.net]
- DB::biginTransacrion
try{ msg=success; }catch{ msg=fail; DB::rollback } みたいな感じで変数に文字列を持たせたいのですが、 トランザクション内の変数値は、あくまで一時的なものでロールバックしたら 消えてしまうとのこと 事実うまく保持できてませんでした うまい方法はないでしょうか??
- 984 名前:886 mailto:sage [2021/04/21(水) 12:51:30.92 ID:P7LSpcTG0.net]
- >>920
に、Ruby で書いたけど、 Rubyみたいに、RSS 用のライブラリは無いの? 直に、XML でパースするしかないの? require 'rss' text = File.read "index.rdf" # RSS 1 feed = RSS::Parser.parse( text )
- 985 名前:955 mailto:sage [2021/04/21(水) 17:39:32.43 ID:DvIuWtgg0.net]
- >>970
質問の起点となる書き込みが simplexml_load_file でrssを取得してからのタイトル表示方法についてだから、質問者の意向を汲んでそのやり方を踏襲してんだよ それでもわからないとか、他に方法は?って聞かれれば、ライブラリを勧めるよ 至極当たり前のことだろ?
- 986 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 18:19:16.92 ID:mrZbEFZsM.net]
- SimplePieとかdg/rss-phpとか
- 987 名前:デフォルトの名無しさん [2021/04/21(水) 20:10:57.40 ID:R2opRJR00.net]
- >>965
これだと改行なしになっちゃうんですよ。(´・ω・`) >>966 名前空間の意味やっと理解出来ました "name":{} ↑こんな感じのやつですよね ただの、括りみたいなもんですよね。
- 988 名前:デフォルトの名無しさん [2021/04/21(水) 20:59:01.97 ID:R2opRJR00.net]
- >>967
全部取り出さないと駄目なんすね
- 989 名前:デフォルトの名無しさん [2021/04/21(水) 22:18:48.90 ID:R2opRJR00.net]
- >>966
取得したrssにgetdocnamespaceしたらこれが取れました Array ( [rdf] => www.w3.org/1999/02/22-rdf-syntax-ns# [] => purl.org/rss/1.0/ [content] => purl.org/rss/1.0/modules/content/ [taxo] => purl.org/rss/1.0/modules/taxonomy/ [dc] => purl.org/dc/elements/1.1/ [syn] => purl.org/rss/1.0/modules/syndication/ [admin] => webns.net/mvcb/ [atom] => www.w3.org/2005/Atom ) これに何の意味があるのかまだ分からないのですが、これが名前空間というやつですか? 何のための処理かわからない
- 990 名前:955 mailto:sage [2021/04/21(水) 23:20:38.26 ID:DvIuWtgg0.net]
- >何のための処理かわからない
わからなければvar_dumpするよな? するとSimpleXmlElementが返ってくるよな? PHPマニュアルページ行くよな? childrenで取れそうだよな? 引数が名前空間だよな? んじゃ名前空間取ってこよう 以上が答え
- 991 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 11:37:03.27 ID:NJWb5FF40.net]
- >>975
一体何をやりたいの?>>908が未解決なの?
- 992 名前:デフォルトの名無しさん [2021/04/22(木) 12:56:15.48 ID:XvsGXOnj0.net]
- >>976
参考サイト教えてもらえますか? xmlとrdfの違いがまずよくわからないのですが、かなり似たもののようです。 xmlは文法で、rdfは書式? その違いを是正するためにgetdocnamespaceを使うということですか?
- 993 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 13:15:04.66 ID:YN9+eQ2J0.net]
- そんなもんネットで検索したらすぐやろw
- 994 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 21:56:09.31 ID:Kfo6zY2a0.net]
- >>978
そこまで自分で調べる能力とやる気が低いなら、もう無理だから諦めたら?
- 995 名前:デフォルトの名無しさん [2021/04/23(金) 05:46:15.51 ID:w6BeQgvS0.net]
- >>980
あっ、回答いらないです。
- 996 名前:デフォルトの名無しさん [2021/04/23(金) 07:23:02.48 ID:w6BeQgvS0.net]
- >>980
すみません、言い過ぎました。
- 997 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 09:57:11.09 ID:s4Odl3bz0.net]
- >>968
上の方でセンス云々の話が出てるが このrssの質問者みたいな人を指してるのだろうよ 何ていうか運動音痴でスキップができない人を見てるような気分になるw
- 998 名前:デフォルトの名無しさん [2021/04/28(水) 19:40:30.92 ID:Pq0hnOng0.net]
- RSSについて調べる場合どのサイト なんの書籍からエラー解決すればいいんでしょうか?
イラストはパースや骨から勉強できるんですが 具体的な方法がわかりません。
- 999 名前:デフォルトの名無しさん [2021/04/28(水) 19:40:30.96 ID:Pq0hnOng0.net]
- RSSについて調べる場合どのサイト なんの書籍からエラー解決すればいいんでしょうか?
イラストはパースや骨から勉強できるんですが 具体的な方法がわかりません。
- 1000 名前:デフォルトの名無しさん [2021/04/28(水) 19:40:30.96 ID:Pq0hnOng0.net]
- RSSについて調べる場合どのサイト なんの書籍からエラー解決すればいいんでしょうか?
イラストはパースや骨から勉強できるんですが 具体的な方法がわかりません。
- 1001 名前:デフォルトの名無しさん mailto:sage [2021/04/28(水) 20:09:12.52 ID:rsTIlIpz0.net]
- いつものRails房の自作自演やろ
- 1002 名前:デフォルトの名無しさん [2021/04/29(木) 00:29:45.83 ID:6gRyO9Yf0.net]
- 別の方です。RSSについて勉強したいんですが、なにかおすすめの書籍やサイトはありますでしょうか?
エラー見て環境で試す方法をしたんですが、解決しなかったので。
- 1003 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 02:34:16.07 ID:pVqi52Mf0.net]
- RSS勉強したければRSSのスレ行くべきだし、エラーどうにかしたいならエラーの箇所を書き込むべき
聞き方がなってない
- 1004 名前:886 mailto:sage [2021/04/29(木) 05:47:02.20 ID:RErNGDPY0.net]
- >>897
>>912 に書いた RSS には、RSS 1/2, ATOM の3つあるので、誰かが作った、RSSのライブラリを使う。 この3つを同じ扱い方で、書けるようなモジュールもあるかも知れない 形式はXML だけど、XMLのまま扱う人は、いない そういう事をすると、3つの形式を自分で調べないといけなくなるから、 誰かが作った、RSSのライブラリを使う プログラミングとは作るものじゃなくて、誰かが作ったライブラリを探すもの。 これがプログラミングの教育体制 皆が初心者へRuby を勧めるのは、この教育体制が優れているから。 Ruby on Rails の本・ウェブサイトなど、 優れた情報が多く、教育体制が充実しているから 他の言語では、そうはいかない。 探せない
- 1005 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 10:15:57.41 ID:/moE8PRXM.net]
- >>990
https://mevius.5ch.net/test/read.cgi/tech/1608837867/
- 1006 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 10:57:06.94 ID:aLr7ijvM0.net]
- RubyおじさんとRSSおじさんのスレになってしまったんか
結局ワッチョイじゃ効果ないので次スレはIP出したほうがいいかもね(笑)
- 1007 名前:デフォルトの名無しさん [2021/04/29(木) 11:08:40.87 ID:6gRyO9Yf0.net]
- >>990
それはわかりますよ、エラーを調べて実行 それでコードを書き直すその繰り返しですよね。 やはり参考の書籍とかそういう問題ではないのでしょうか
- 1008 名前:886 mailto:sage [2021/04/29(木) 12:11:16.73 ID:RErNGDPY0.net]
- library rss
https://docs.ruby-lang.org/ja/latest/library/rss.html 例えば、Ruby なら、最初から標準装備されている。 Battery Included・電池付き言語 ここで、RSS には、RSS 1/2, ATOM の3つあるので、各々書き方が異なる。 これを統一的に書けるようにするには、 誰かが作った、RSSのライブラリを探す必要がある 良質なライブラリが多くあるかとか、 良質な本・ウェブサイト・日本語情報などが多いかとかで、使う言語が決まる プログラミングとは自分で書けば書くほど、低品質で保守できなくなる。 高品質で保守しやすくするには、誰かが作った、良質なライブラリを探す必要がある これを自走力と言う。 自分で問題を解決できる能力 Ruby on Rails の学校・サロンなどでは、こればっかり。 1にも2にも、自走力! その自走力に適したものが、Ruby on Rails。 他の言語では、なかなか探せない
- 1009 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 12:20:49.62 ID:qKoV/Jqw0.net]
- rubyガイジは消えろよw
そういうのは標準にサポートしているとは言わないんだよカス PHPでも調べたらいくらでもあるやろ composerすら知らない奴には使えないというだけだw
- 1010 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 12:40:09.48 ID:P0iZ4CYt0.net]
- はい次スレ
【PHP】下らねぇ質問はここに書き込みやがれ 12 https://mevius.5ch.net/test/read.cgi/tech/1619667579/
- 1011 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 14:19:59.54 ID:pVqi52Mf0.net]
- >>993
RSS1だろうが2だろうがATOMだろうが、xmlなのだからsimplexml_load_fileで取得できる あとは返ってきたSimpleXMLElementをどうするか それについては初学者が躓きやすい子ノードや属性値まで取得方法が示されている これでダメならライブラリを使う(ライブラリの名前も示されてる) 以上より、RSS形式は不問なのだからRSSを勉強する必要は無く、且つSimpleXMLElementの扱いがわかったのであれば全て取得できるのだからエラーとなる要因も無い つまりこれでエラーとは騒ぐのは本人のスキルの問題
- 1012 名前:886 mailto:sage [2021/04/29(木) 15:38:57.82 ID:RErNGDPY0.net]
- >>897
を見てみ Ruby のRSS ライブラリでは、 複数entry の配列を、items でアクセス出来ている。 XML の構造など、気にせずにアクセスできる
- 1013 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 17:20:00.97 ID:pVqi52Mf0.net]
- >>998
PHPだろうと多言語でだろうとライブラリ使えば構造なんて気にする必要ないわ お前これ >>971 読めないの?
- 1014 名前:デフォルトの名無しさん [2021/04/29(木) 18:03:30.70 ID:aq6V/zyCa.net]
- >>999
ライブラリはJava scriptやjQueryじゃないの? PHPでライブラリは使えないでしょ
- 1015 名前:デフォルトの名無しさん [2021/04/29(木) 18:05:35.00 ID:aq6V/zyCa.net]
- 自分の場合サイトによって画像が表示されたりされなかったりする為 困っている
タイトルや中身の一部は取得できてる為 何かしらの原因がわからない
- 1016 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 18:38:29.52 ID:qKoV/Jqw0.net]
- >>1000
composerを知らない? フレームワークを使わなくても、テンプレートエンジンのsmartyを利用したいとか そういう場合は一般的にcomposerを使って導入する
- 1017 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 19:27:36.20 ID:pVqi52Mf0.net]
- >>1001
その表示されないサイトも表示されるサイトも全て、>>967 で処理してるということなのかな? RSSは1だったり2だったりATOMだったりするんだから、>>967 で全てまかなえるわけではない あくまでsimplexml_load_fileからのSimpleXMLElementの扱い方の一例 一部取得できてるとわかってるなら、残りの取得出来て無い部分をvar_dumpして調べて自分で処理を書く それができないならライブラリを使う >>972 やり方は「php rss 取得 ライブラリ」でググればいくらでも見つかる
- 1018 名前:デフォルトの名無しさん mailto:sage [2021/04/30(金) 11:52:44.95 ID:6f1slJ3x0.net]
- ググり方まで聞かなければいけないレベルなのにお前ら優しいな
912あたり(あるいはもっと前?)から print_r(simplexml_load_file("jin115.com/index.rdf")); この1行で済むという話が出ているのにそれを自己解決できないんでしょ? センスとかそれ以前の話じゃね?
- 1019 名前:デフォルトの名無しさん mailto:sage [2021/04/30(金) 11:54:52.34 ID:6f1slJ3x0.net]
- >>1000
PHPでライブラリが使えない? んなわけあるかw もうそれ、「ライブラリ」という単語の意味すら理解できてない もう諦めた方がいいよ そんなんじゃお前さん自身も含め誰も幸せにならない
- 1020 名前:デフォルトの名無しさん mailto:sage [2021/04/30(金) 12:03:09.54 ID:6f1slJ3x0.net]
- >>1002
composerなんて単語を出して理解できるわけがない ライブラリという概念自体から理解できてないのだから もうさっさとこの糞な流れは埋めて次スレ行こうw
- 1021 名前:デフォルトの名無しさん mailto:sage [2021/04/30(金) 12:04:45.81 ID:6f1slJ3x0.net]
- >>1001
お前さんは基礎がガタガタなんだよ 基礎とすらも呼べない「基本的な言葉の意味」すら理解できない ライブラリがどうとかそういう以前の話 あとRubyという単語を出してるやつを相手にするな お前さんの理解力では混乱が増すだけだ
- 1022 名前:デフォルトの名無しさん mailto:sage [2021/04/30(金) 12:05:07.03 ID:6f1slJ3x0.net]
- >>997
一字一句同意する
- 1023 名前:デフォルトの名無しさん mailto:sage [2021/04/30(金) 12:05:34.25 ID:6f1slJ3x0.net]
- >>996
乙
- 1024 名前:デフォルトの名無しさん mailto:sage [2021/04/30(金) 12:07:29.23 ID:6f1slJ3x0.net]
- >>993
ハッキリ言ってしまうと問題解決力の問題 ゲームに例えると、お前さんは攻略サイトを見ながら攻略サイトの通りにしかクリアできない人だ
- 1025 名前:デフォルトの名無しさん mailto:sage [2021/04/30(金) 12:09:39.82 ID:3Q6k2D2V0.net]
- 次スレ
【PHP】下らねぇ質問はここに書き込みやがれ 12 https://mevius.5ch.net/test/read.cgi/tech/1619667579/
- 1026 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
新しいスレッドを立ててください。 life time: 328日 21時間 44分 14秒
- 1027 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|