[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/17 04:56 / Filesize : 316 KB / Number-of Response : 1028
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はここに書き込みやがれ 11



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/






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<316KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef