[表示 : 全て 最新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

710 名前:デフォルトの名無しさん mailto:sage [2021/01/03(日) 22:47:11.70 ID:HHW162eM0.net]
商用環境がLAMPだからそこで動作するようにしてほしいという意味だろ?

開発環境でそれを再現する手段として、VirtualBoxで構築した仮想のLinuxを使おうがMAMPを使おうが、頼む側からしたらどうでもいいことだろ。
もっとも、その構成なら開発環境のphpとMySQLはdockerで構築し、apacheの代わりにphpのビルトインサーバーを使うのが一般的だろう。
dockerで構築するからlinuxである必要もなくてwindowsだろうがmacでも同じだ。

711 名前:デフォルトの名無しさん mailto:sage [2021/01/04(月) 23:36:27.86 ID:IrsnN8LQd.net]
>>699
>>700
レスありがとうございます。
遅くなってごめんなさい。てっきりLAMP環境で動かす時はMAMP環境でlaravelで書いたプログラムの設定や構成とかを変えなきゃいけないのかと思ってました。
dockerは使った事ないのですが、調べてみますね。
phpのビルトインサーバも知らなかったので試してみます。

712 名前:デフォルトの名無しさん mailto:sage [2021/01/07(木) 12:34:44.02 ID:8J0aXCEO0.net]
phpからmysql接続するときにパスワードに記号がはいってると接続できないっぽいんですがどうやって回避したらいいですか

713 名前:デフォルトの名無しさん mailto:sage [2021/01/07(木) 12:46:55.65 ID:kf91PiaQ0.net]
パスワードを変える

714 名前:デフォルトの名無しさん mailto:sage [2021/01/07(木) 12:55:09.19 ID:8J0aXCEO0.net]
>>703
客先のパスワードだからこっちの権限で変えられないんだ

LinuxのMysqlコマンドでなら接続できるんだけど
PHPライブラリのバグなんかな

715 名前:デフォルトの名無しさん mailto:sage [2021/01/07(木) 13:06:55.36 ID:8CuCnTzB0.net]
なんでこういうレベルの話を聞く人ってエラーメッセージやライブラリの名前書かないんだろ。

716 名前:デフォルトの名無しさん mailto:sage [2021/01/07(木) 13:09:02.70 ID:8J0aXCEO0.net]
>>705
常識問題かと思って

とりあえず標準のライブラリは全部試したけど同じ
Php7.2

エラーはパスワード間違いのアクセスデナイのパスワードYESのやつだ

717 名前:デフォルトの名無しさん mailto:sage [2021/01/07(木) 14:05:06.26 ID:DwSyyeeN0.net]
その記号がバックスラッシュ(エンマーク)だったら笑うが

718 名前:デフォルトの名無しさん [2021/01/07(木) 14:15:18.43 ID:8CuCnTzB0.net]
new PDO('mysql:host=localhost', 'root', '*+-^.?');
普通に繋がったが
どうせエスケープが必要な文字の使ったせいだろ



719 名前:デフォルトの名無しさん mailto:sage [2021/01/07(木) 14:28:54.17 ID:8J0aXCEO0.net]
言葉は厳しいけど一応みてくれてるという優しさ


勘違いしてたっぽいわ
全ての権限許可*で許可したら接続できたから
ユーザー権限臭い
コマンドラインからの接続はできてPHPからの接続を拒否する権限ってなんだろうか

720 名前:デフォルトの名無しさん mailto:sage [2021/01/07(木) 14:36:59.41 ID:8J0aXCEO0.net]
自己解決しそう

Ssl証明書での接続必須になってたわ
コンソールからだと勝手にやってくれるけど
Phpからだとオプションで証明書指定しないといけない臭かったか

721 名前:デフォルトの名無しさん mailto:sage [2021/01/07(木) 15:02:48.00 ID:903kMAG8r.net]
いまから開発するならLaravelのどのバージョンにしますか?

722 名前:デフォルトの名無しさん mailto:sage [2021/01/07(木) 15:55:04.22 ID:jxtlzR+V0.net]
>>711
6

723 名前:デフォルトの名無しさん mailto:sage [2021/01/07(木) 19:19:20.56 ID:pzns05gFr.net]
ありがとうございます。10待ちながら6弄っときます

724 名前:デフォルトの名無しさん mailto:sage [2021/01/07(木) 20:33:55.43 ID:8CuCnTzB0.net]
>>712
8でよくね?
無理に古いLTS使ってもアップデートの手間が増えるだけだぞ。
どうせ6使ってる間に10がでたらアップデートすることに変わりは無いだろうし。

725 名前:デフォルトの名無しさん [2021/01/07(木) 21:42:43.52 ID:S8hJgZyua.net]
10にアップデートする前提で6から始める意味あるの?
10にアップデートしない前提で6使うならまだ分かるんだけど

726 名前:デフォルトの名無しさん mailto:sage [2021/01/13(水) 19:35:47.51 ID:kAP3w8wJ0.net]
仕事で作っていて、運用もやるとか今まで無かったので基本的には6で作ってたな
そもそも運用中にバージョン上げるのは俺はやりたくないな
修正が軽微でも保証できんし

727 名前:デフォルトの名無しさん mailto:sage [2021/01/13(水) 21:40:24.79 ID:ztObQg440.net]
>>716
単体テスト書かない人?

728 名前:デフォルトの名無しさん mailto:sage [2021/01/13(水) 21:57:56.35 ID:NeTIWmTs0.net]
そういう問題か?



729 名前:デフォルトの名無しさん [2021/01/14(木) 16:20:55.92 ID:QsRAXjiw0.net]
sql文のcountを使い、humanテーブルのレコード件数を取得し出力したいのですが、 Object of class SQLite3Result could not be converted to string in
のエラーが出て困っています。
@humanテーブルのレコード件数を表示する方法を教えてください。(sql文はうまく動いているのが確認できているので、表示する方法を教えていただきたいです。データベースの接続も正常です。)
Asqlの出力って配列のみなのでしょうか?
<?php
// 変数の初期化
$db = null;
$query=null;
$con =null;

$db = new SQLite3("test.db");

$res = $db->query ($sql);
// データの取得

$query = "SELECT count (id) from human";

//クエリを実行
$con = $db->query($query);

//データの件数を表示する
print $con;
?>

730 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 16:37:30.56 ID:60StI2w00.net]
SQlite3Result型の変数を文字列に変換するなと怒られている。
マニュアル読め。
https://www.php.net/manual/ja/class.sqlite3result.php

@
$con->fetchArray()[0] で取れるんじゃない?
使ったことないから知らんけど、マニュアル見た限りではそうなる。

A
配列になるというか、SQLの結果は必ず行単位で取得する。
そのSQLは必ず1行のレコードを取得する。
それをSQliteのライブラリが配列に変換してる。

731 名前:デフォルトの名無しさん [2021/01/14(木) 17:38:52.35 ID:QsRAXjiw0.net]
>>720
ご丁寧にありがとうございます。

始めて質問したのですが、この質問はここでは底辺過ぎて邪魔ですかね?

732 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 19:02:30.77 ID:60StI2w00.net]
>>721
くだらない質問だとは思うけど、スレタイに忠実だし別に良いんじゃないかな。
ただ、マニュアルくらい読めばいいのにとは思う。

733 名前:デフォルトの名無しさん mailto:sage [2021/01/15(金) 13:05:00.59 ID:U/7PVjT10.net]
知識がPHP5.2までしかないから無名関数とからいろいろついていけない

734 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 16:55:45.08 ID:Wo9hOM7k0.net]
xamppでバーチャルホストを複数設定している場合(プロジェクトも複数として)
composerはどこにインストールすべきものなのでしょうか?

735 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 19:00:52.26 ID:efEshSJd0.net]
プロジェクトごと

736 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 19:24:24.96 ID:Wo9hOM7k0.net]
>>725
レスありがとうございます
テストプロジェクト作ってそこでいろいろうりうりやってみます、、

737 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 19:26:00.33 ID:xWHELsa7r.net]
>>726
わからなかったら何でも質問してくれ
他の奴らが答えるから

738 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 19:51:41.37 ID:8rFkGfvd0.net]
住所氏名電話番号を教えてください!



739 名前:デフォルトの名無しさん [2021/01/23(土) 19:55:12.77 ID:ysseBO3v0.net]
重複なしなら、01,02,09の組み合わせで110点だな
重複ありなら、01,01,02で105点だな

https://ux.getuploader.com/dialogues_txt/download/386

740 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 14:18:25.47 ID:D5RVx5Sx0.net]
Laravelで、DOMをjquery(ajax)で書いてたんだけど、
vueとかphp(bladeでforとか沢山やっちゃう)で作る選択肢あるじゃないですか
結局みなさんどうしてるんですかね

他の人が「こんなんどうかな」ってphpのでやってきてちょっと懐疑的になってきた
vueも理解させる時間がもったいないし。。
ちょっとした業務システム作るのに迷ってきたんで世の人々はどうしてるのかか知りたくなりました

741 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 15:11:19.75 ID:SVsyFtcMr.net]
その性格損するからさっさとゴミのようなアイデアは捨てろ
とりあえず動けば何でもいい

742 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 15:19:31.66 ID:rFdDXUqQ0.net]
>>730
ちょっと何言ってるのか分からない。
背景を語るのは良いんだけど、質

743 名前:問自体は端的にしてほしい。 []
[ここ壊れてます]

744 名前:デフォルトの名無しさん [2021/01/25(月) 23:33:31.61 ID:hTjxnanw0.net]
セキュリティ対策って具体的に何をやっておけばおkですか?

745 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 07:22:24.05 ID:hF1ixI5M0.net]
>>733
最低限、XSS, CSRF, SQLインジェクション
パラメータ改ざん攻撃は全部対策が必要

746 名前:デフォルトの名無しさん [2021/01/26(火) 15:24:56.42 ID:7DQrPYu1x]
自由な働き方を求め10代〜20代の登録が拡大。フリーランス登録者約3.4倍に増加。
https://prtimes.jp/main/html/rd/p/000000348.000010591.html
フリーランス向け報酬即日払いサービス『先払い』申込件数5,000件突破
https://prtimes.jp/main/html/rd/p/000000048.000047439.html
ITフリーランスの独立支援サービス『テックビズ』&定額制全国住み放題『ADDress』提携開始
https://prtimes.jp/main/html/rd/p/000000035.000047639.html
リース、フリーランスのためのお部屋探しアプリ「smeta」の正式版をリリース、提携賃貸管理戸数が6万戸を突破
https://prtimes.jp/main/html/rd/p/000000032.000042693.html
家族50万円・単身30万円を支給、新潟県が「テレワーク・フリーランス移住」で応援金
https://www.bcnretail.com/market/detail/20201225_205952.html
ワーケーション会社員増加中、定額制宿泊サービス「HafH」を実体験
https://finance.yahoo.co.jp/news/detail/20201231-00257105-diamond-column
「フリーランススタート」の掲載案件数、累計16万件を突破
https://codezine.jp/article/detail/13393
フリーランスエンジニア専門の案件一括検索サイト「フリーランススタート」、
掲載案件数1ヶ月で10,000件増加し、累計掲載案件数16万件突破!さらにリモートワークの掲載案件数5,000件突破!
https://prtimes.jp/main/html/rd/p/000000012.000038976.html
フリーランス向けの求人は「テレワーク可能」が主流に 2021年は労働者の地方への移住が進む?
https://nlab.itmedia.co.jp/nl/articles/2012/25/news118.html

747 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 14:53:18.81 ID:qsHPBWwm0.net]
>>730
Ruby on Rails なら、React, Bootstrap が多い。
Bootstrapには、jQuery も含まれるから、jQueryも使える

JavaScript(JS)も、埋め込みRubyのERB で書く。
ERBは、あらゆるコード内に、<%= 〜 %>, <% 〜 %> で、Rubyのコードを埋め込める

JSを書く場合でも、a.js.erb として、
JSコード内に、Rubyのコードを埋め込んでから、JSに変換する

748 名前:723 mailto:sage [2021/01/27(水) 14:04:40.67 ID:+2P7csD20.net]
なんだかんだでVueはやっぱりやめました
Vueだと要素にバインドするまではいいけどデバッグ中DOMとして分かりづらいし、
Laravel的に別に嬉しくなかったので

業務だとtableとmodalのフォームとAPIコールがよく絡むので、
Vueのcomponentが増えて見るとこ多すぎて説明疲れる
ただでさえblade.phpも盛りだくさんになるのに

表示するだけとかのページならVueもいいんだろうけど、、



749 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 15:46:19.46 ID:19GDarhJr.net]
>>737
結局どうしたの

750 名前:723 mailto:sage [2021/01/27(水) 16:05:49.74 ID:+2P7csD20.net]
>>738
基本jqueryですね
API読んでDOM更新がデフォで、トランザクションじゃないデータはPHPで処理でも可、みたいな
table elementゴニョゴニョしてdivとかにポン、は分かりやすかったみたいで

751 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 20:16:39.96 ID:QH0ebUwS0.net]
>>733
IPAが公開している「安全なウェブサイトの作り方」の内容ぐらいは理解しような。。

752 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 23:50:12.71 ID:19GDarhJr.net]
>>739
オメーの能力がゴミってことがわかっただけだった

753 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 00:27:36.44 ID:i162Y0KY0.net]
>>739
> トランザクションじゃないデータはPHPで処理でも可
これ意味が分からん
トランザクション処理と画面がどう関わるんだよ

> table elementゴニョゴニョしてdivとかにポン
もはや意味不明で草

754 名前:723 mailto:sage [2021/01/28(木) 08:37:49.96 ID:anHvMtVnr.net]
>>741
教えるのって大変で無理だと思いましたわ
いい教え方とか解決法書いてくれると嬉しいですねえw

>>742
マスタデータ(営業所リストとか)のhtmlはphpでも可、みたいなふんわりですねえ
注文データとかはトランザクションデータとして扱って分けて考えてますねえ
DB機能のトランザクションとかは意味が違いますねえ

755 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 09:19:08.40 ID:aewp37lar.net]
>>743
マスターデータの表示とトランザクション系の表示は画面が違うの?
同じ画面内であればトランザクション系だろうがそうじゃなかろうが表示方法は同じでいいと思うんだが

756 名前:723 mailto:sage [2021/01/28(木) 09:55:08.55 ID:VHKH082W0.net]
>>744
そこは突っ込まれると微妙なところで、
phpのほうで描画してもいいじゃんて言う意見をひっくり返せなかったんですよね
操作によるDOM再構築とかの対象にはならない、画面リロードで十分、少しは通信量減るじゃんと言われるとそれまでで

でも例えば営業所に紐付く担当営業プルダウンリストなんかは、営業所を選択するとリストを置き換えるjqueryなんですよね
自分は統一したいけど結局最後は書く人次第なとこもありますわ。。

757 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 12:47:10.81 ID:aewp37lar.net]
>>745
Reactしかやったことないからvueは知らんけどどっちにしてもリアクティブになってるから営業所を選択するとリストは勝手に置き換わる仕組みなはずだがそうしてないの?

マスター系だろうがトランザクション系だろうがバックエンドで選択するのかフロントエンドで選択するのかはどっちでもよくて
単にAPIの呼び出し結果どおりに表示すればいいのに、こっちはphpで書いてこっちはvueで書いてのほうがむしろ煩雑になるだろ

DOM再構築はvueが宣言的だから勝手にやってくれるのにjqueryだと命令的だからむしろ今後苦しくなる

758 名前:723 mailto:sage [2021/01/28(木) 13:45:02.18 ID:5v0AYgYFr.net]
>>746
まさに言うとおりです
Vueを辞めた理由はそのリアクティブな書き方を説明しても理解されにくいとこにありました

業務アプリ用途で、
tableがあったとして、その行をクリックするとそのrowのデータを動的にmodalに反映して表示して、
さらにそのなかで操作次第でaxiosやらmodal切り替える、とかあるんですけど、
そうなると子コンポーネントとして新たに作っていかないと行けなくてそれが多階層に渡ってくるんですよね
それがjqueryでの単純さやhtmlの長さに慣れた人には理解したくない、できないことらしいです
だからvueファイルがやたら増えるとか理由つけてくるんですよね、共通化も限界あるし

DOMのphp側JS側云々はVueやらないって話の後ですね
メンバーは機能ごとにLaravelのcontrollerもViewも書くので、controllerからViewに変数渡すのはその人の責任範疇内だといえばそれまでという



759 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 14:26:43.42 ID:aewp37lar.net]
>>747
開発の規模がそれほど大きくないなら好きなようにすればいいけど、中規模以上で今後スケールするならそのやり方だと厳しい

そもそも古いやり方を選択したのならそれしかないんじゃない?

760 名前:723 mailto:sage [2021/01/28(木) 14:34:41.24 ID:5v0AYgYFr.net]
>>748
全くそのとおりですわ
Laravel使ったのも「今までの知識でもなんとか通用しそう」ってとこだったっぽいし

皆さんはどうやって新しい手法を啓蒙していけたのか気になりますね

761 名前:デフォルトの名無しさん [2021/02/01(月) 21:46:55.61 ID:nqzlz3d5r.net]
タグクラウドのリンク先を自作したいのですが可能でしょうか?
固定ページ、投稿ページを原型がない状態になるまでカスタマイズしたのですが、タグクラウドを設定した際にリダイレクト先が元の残念なデザインになってしまいます。
huemanをカスタマイズしたのですが、構造が複雑なため手に負えませんでした。

762 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 22:04:59.00 ID:KcF6/QTu0.net]
YouTube で有名な、雑食系エンジニア・KENTA が言うのには、
自社開発系へ就職するには、Ruby on Rails でポートフォリオを作る

だから皆、80万円払って学校へ通う。
それで、マコなりは何十億円ももうけている

一方、Java なら誰でも受かるから、勉強しなくてよい。
そのかわり土方だから、20年やっても、年収は300万円行かない

KENTA は、Java, PHP を言わない。
Rails しか言わない

763 名前:728 mailto:sage [2021/02/01(月) 22:26:55.07 ID:KcF6/QTu0.net]
>>745
Ruby on Rails でも、サーバー側で、HTML を作る

React, Bootstrap, jQuery は、単に画面だけ。
DB・ビジネスロジックは、Rails へ集める

これが、MVC の基本

>>736
に書いたように、HTML, JavaScript のファイルにも、
ERB で、Rubyの構文を埋め込んで作る

764 名前:728 mailto:sage [2021/02/01(月) 22:34:59.18 ID:KcF6/QTu0.net]
Ruby on Rails でも、Vue.js も選択できるけど、使う人はいない

ほとんどが、React, Bootstrap。
jQuery は依存関係で、Bootstrapに含まれている

Railsは米国人主体だから、中華製のVueは使わない

765 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 22:49:32.06 ID:HNpq86jA0.net]
Rubyガイジって頭悪そうだよね
bootstrapも5になるとjquery不要になるし
レガシーガイジにはついて行けなくなるか

766 名前:728 mailto:sage [2021/02/02(火) 11:58:53.33 ID:Dp19tSrM0.net]
ERB とJSX も、書きやすい

埋め込みRuby のERB、a.html.erb から、
React コンポーネントのFoo.jsx へ、インスタンス変数などを渡せる

サーバー側のRubyで、HTMLを作って、GUI はReactと、役割分担も明確

767 名前:728 mailto:sage [2021/02/02(火) 12:15:30.15 ID:Dp19tSrM0.net]
Rails には、API モードもあるので、
サーバーからHTML ではなく、JSON を返す事もできる

この場合は、Rails, React, GraphQL とか

JSONにする利点は、スマホアプリにも対応できる点

768 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 20:51:05.74 ID:C68jPC2ir.net]
気持ち悪い
だからRuby信者は嫌われてるんだよ



769 名前:デフォルトの名無しさん [2021/02/03(水) 01:52:21.65 ID:vIRw3p5/M.net]
自作検索フォームでキーワードごとに条件分岐させて検索結果にそれぞれ違うコンテンツを実装したいんですが、
キーワードごとに分岐させることは可能でしょうか?
調べたんですが、どこにも書いておらず本も何を参考にすればよいかわからず。教えてくださいお願いします。

770 名前:蟻人間 mailto:age [2021/02/03(水) 10:56:38.05 ID:CubQB6aCd.net]
https://blog.codecamp.jp/php_get_post

771 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 17:25:08.00 ID:BQbySsyl0.net]
いまからPHPを勉強しようと思って、
このページを参考にしようかなと思っているのですが、情報が古いですか?

https://gihyo.jp/dev/serial/01/start-php/

772 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 17:33:27.60 ID:MYyBpjYR0.net]
>>760
めちゃ最新情報だな
これは参考になる

773 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 18:39:10.94 ID:85k1cla3M.net]
>>760
そのページのPHP5.2.5は古い。PHPの最新は8.0。
ウィンドウズXP使ってるなら参考になるかもだけど古い

774 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 19:25:12.71 ID:YmxwiogA0.net]
PHP7を勉強していれば問題は無いかと

775 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 20:23:10.13 ID:ayLQs4lP0.net]
5から7だと色々違いがある
最初から覚えるなら、7からで良いと思う
余裕があったら、5も覚えてみれば

776 名前:デフォルトの名無しさん [2021/02/08(月) 20:30:29.64 ID:mgsZQSHEM.net]
RSS2.0を自作しているのですがチェックしてもこのサイトで重大なエラーが表示されましたと表示されどこが間違っているのか分かりません。
エラー原因を突き止める場合はどのような事をすれば良いのでしょうか?
構文のエラーはチェックしましたが問題ありませんでした。

777 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 20:36:26.83 ID:X6cUa6MG0.net]
>>765
ほんとに「このサイトで重大なエラーが表示されました」なんて表示されたのか?

お前の提供する情報は全く信用できないんで、まず「構文のエラーはチェックしましたが問題ありませんでした。 」の根拠から提示しろ

778 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 20:38:22.41 ID:0fSH6U0R0.net]
最も単純で間違いようがない、1文だけのRSS を作って、やってみれば?

それでエラーになるなら、システムのどこかがおかしいから、エラーログを見る



779 名前:デフォルトの名無しさん [2021/02/08(月) 20:44:52.90 ID:mgsZQSHEM.net]
https://freelancer.hatenablog.jp/entry/2017/05/03/%E6%84%8F%E5%A4%96%E3%81%A8%E7%B0%A1%E5%8D%98%E3%81%ABphp%E3%81%A7RSS2.0%E3%81%A8Atom%E3%81%AE%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89%E3%82%92%E7%94%9F%E6%88%90%E3%81%A7%E3%81%8D%E3%81%9F

https://www.gekkoseisaku.com/blog/product/4302/

こちらの2つを参考にしました。


ライブラリの読み込みは
https://ドメイン/wp-content/themes/hueman_child/Feed.php
https://ドメイン/wp-content/themes/hueman_child/Item.php
https://ドメイン/wp-content/themes/hueman_child/RSS2.php

// エイリアスの作成
use \FeedWriter\RSS2;
よくわからなかったのでただコピーしました

// ファイルの保存場所を設定
https://ドメイン/home/aaa/bbb/rss2.xml

public_html/home/aaa/bbb ここにrss2.xmlというファイルを作りました

780 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 21:01:57.29 ID:X6cUa6MG0.net]
>>768
ヒアリングまでするつもり無いから指摘だけするけど、お前のそれは自作じゃない
WordPressにライブラリを使ってRSSを導入しようとしたって書け
で、多分構文チェックも「吐き出されたRSS」に対してのものじゃなくて、phpのsyntax errorが出てないとかそんな話だろ?
まず質問を「正確な情報に整理」しろ

781 名前:デフォルトの名無しさん [2021/02/08(月) 21:15:57.71 ID:mgsZQSHEM.net]
>>769
すみません。
wordpressで前も質問したのですが結局ライブラリの読み込みに失敗してうまくいかなかったのですが、画像パスと同じようにフォルダまでのパスを書けば通常読み込み可能なのでしょうか?
エラーもどのようにチェックすればよいか分かりません。

782 名前:デフォルトの名無しさん [2021/02/08(月) 21:18:59.07 ID:mgsZQSHEM.net]
w3cでチェックしたのですが構文にエラーはなく内部サーバーエラー 未定義のルート要素:エラーと出てきます。

783 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 21:20:58.62 ID:0fSH6U0R0.net]
WordPress の質問は、web制作管理板の方へ書き込んでください!

たぶん、この板よりも、やってる人が多いはず

784 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 21:23:26.20 ID:0fSH6U0R0.net]
結局は、WordPress の本・説明書を読むしかない

個別のアプリの使い方を聞かれても、やっていない人には分からない

785 名前:デフォルトの名無しさん [2021/02/08(月) 21:30:27.36 ID:mgsZQSHEM.net]
php.iniでRSSを開いた場合error on line 2 at column 1: Extra content at the end of the document
と表示されています。

786 名前:デフォルトの名無しさん [2021/02/08(月) 21:45:25.18 ID:mgsZQSHEM.net]
>>772
すみません。おそらくwordpress関係なくパスのエラー構文エラーです。

787 名前:デフォルトの名無しさん [2021/02/08(月) 22:26:53.47 ID:mgsZQSHEM.net]
ライブラリの読み込みを
require_once "Item.php" ;
require_once "Feed.php" ;
require_once "RSS2.php" ;

参考サイト様のように戻すとエラーが一つ解消されました。
weble.org/2011/06/18/php-simplexml_load_string 不要な文字列が出てるのが問題だというエラーでした。

新たにInvalid argument supplied for foreach() 
/home/cwfpagfn/public_html/wp-content/themes/hueman_child/feed-rss2.php</b> on line <b>23</b> 

23行目のforeach()に無効な引数が指定されましたとエラーが出てきました。

788 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 22:40:05.99 ID:0fSH6U0R0.net]
この板で聞いても、WordPress をやってる人がいないのでは?

基本的に、WordPress の本・説明書を読むしかない。
その説明を理解して作るしかない

他のサイトからコピペして動かせるのは、既に勉強して、仕組みを分かっている人だけ。
仕組みを分かっていないのなら、WordPress の本・説明書から始めるしかない



789 名前:デフォルトの名無しさん [2021/02/08(月) 22:45:52.99 ID:mgsZQSHEM.net]
今まで使えなかった原因がわかりました。レンタルサーバーの仕様でhome/契約時のパス/フォルダ名にしていなかったためパスが通っていなかったみたいです。

Invalid argument supplied for foreach() エラーが出ているのは構文を変えなさいと警告されてました。

790 名前:デフォルトの名無しさん [2021/02/09(火) 01:41:52.35 ID:rcWBANw5M.net]
Invalid argument supplied for foreach() エラーは
foreach ($list as $key => $value){ が配列の形式で文を実行していたため起こったので
(arry)を付け加えましたforeach ((arry)$list as $key => $value){ 

w3cで確認したところ最後のエラーが書いてありXML parsing error: <unknown>:1:0: no element found
とあったのですが、記事をWP SHOW POSTSプラグインで上げているためかRSSが認識されず真っ白になります。

791 名前:デフォルトの名無しさん mailto:sage [2021/02/09(火) 07:57:37.02 ID:fL1ri4wnM.net]
WordPressならローカルで動かしてデバッグ実行したほうが解決しやすいんじゃないの?
レンタルサーバーのphpにXdebugも設定されてたらそれ使ってデバッグもできるかも

792 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 17:27:04.74 ID:ZgxDXcht0.net]
>>779
それ、全然解決になってない

Invalid argument supplied for foreach()って書いてるよね?
つまり、foreach() には「配列」や「オブジェクト」を渡せるけど、
$listはforeach()で扱える型にはなってないってこと

だったらまずは
var_dump($list);
とでも書いて、中身がどうなってるか確認しないと…
たぶん、中身はNULLか(boolの)falseになってるのでは?

あと>>778に今更気づいたってことは、PHPのエラー設定がおかしいってこと
PHPはエラー内容を細かく出力したりログに残したりできるから、それを見れば>>778なんてすぐ気づく

だからまずはエラー設定から見直すべき
WordPressぐらい「本当にPHPが書ける人なら」どうにでもできるけど、WordPress云々以前の話

793 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 17:28:12.36 ID:ZgxDXcht0.net]
で、PHPのエラー設定を変えるには

1. php.iniに書く
2. (WebサーバがApacheなら) .htaccessに書く
3. プログラム内に直接書く

といった方法があるけど、(質問レベルも考慮して)WordPressならとりあえず「wp-config.php」の先頭あたりに

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', 'エラー記録ファイルまでのパス'); // PHPからの書き込み権限を与えること

と書けばいい
本番で一般公開させる場合は
ini_set('display_errors', 0);
に変えること

794 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 17:51:36.62 ID:g9TEo0CEr.net]
めんどくさすぎ
他の言語はもっと楽なのに

795 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 18:05:47.23 ID:JFRx/R+g0.net]
そのめんどくささがPHPのクセになるところなのかもしれんぞ

796 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 18:25:03.56 ID:+w8UzDs60.net]
>>783
で、他の言語はどう楽なの?w
PHP以上に楽な言語は無いやろ

797 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 18:41:36.81 ID:JGCs/qQB0.net]
ログはデフォで出力してたな
ただ、レベル設定して
一定の数値未満は出力しないようにしてた

798 名前:デフォルトの名無しさん [2021/02/12(金) 20:28:11.62 ID:i+ggZI+2r.net]
あれから考えてデフォルトのRSSを書き換えることにしたんですが、<description><![CDATA[<p>
</description>のなかにいくつものサイズの画像が出力されておりそいつが邪魔してるようです。
通常RSSの<description><![CDATA[のなかには画像が1つしか出力されないはずがプラグインWP POST SHOWSの仕様?で複数表示されてます。
スマホ用とPC用で記事を分けてサイズを変えると2重に表示されるのでしょうか?12パターンも表示されてます。スマホとpcで記事を分けてるといってもサイズは2パターンだけです。



799 名前:デフォルトの名無しさん [2021/02/12(金) 20:29:14.80 ID:i+ggZI+2r.net]
>>781>>782
ありがとうございます。検索欄を作るときに実践してみます。

800 名前:蟻人間 mailto:sage [2021/02/12(金) 20:30:33.76 ID:WC9JZZt5d.net]
正規表現で画像をひょひょっと抽出できない?

801 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 20:31:53.04 ID:/dc2BdDj0.net]
>>787
君アホなの?誘導されたんだからそっちいけ

802 名前:デフォルトの名無しさん [2021/02/12(金) 20:32:29.75 ID:i+ggZI+2r.net]
同じ記事をPCとスマホで分けて480px以下の時はdisplay:noneで消したんですがこれが悪かったんですかね…

803 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 21:10:36.12 ID:RpqVOpxf0.net]
>>787
アクセスされた、すべての画面サイズの画像を作るのかも?
そういうのは、WordPress(WP)の設定で決まるのでは?

web制作管理板のWPのスレで聞いた方がよい。
PHP とは関係ないから

804 名前:デフォルトの名無しさん [2021/02/20(土) 22:56:29.84 ID:oJuwQSR9d.net]
PHP初心者なのですが質問よろしいでしょうか?
現在PHPで掲示板を作成しています
CSVを読み込んで取得した書き込みを2次元配列$listに入れています。
それをforeachでテーブルに出力したいのですが上手くテーブル状に出力できません。
foreachの処理の順番がよく分かってないのですが1つ目の処理で$listの[0]を$key1に格納して次の処理で$key1を$key2に格納して…と考えてコードを書いたのですがそこが間違ってるのでしょうか?
汚いですがコードも載せておきます

https://imgur.com/gallery/YwgAn0c

805 名前:蟻人間 mailto:sage [2021/02/20(土) 23:06:08.51 ID:VmESNyRid.net]
>>793
ループ内でTRタグも出力

806 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 23:08:03.93 ID:nR8iJ2Ee0.net]
ファイル読み込みの時点で間違ってる
csvなのに'\n'でexplodeしてるよ

807 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 23:12:44.84 ID:oJuwQSR9d.net]
>>794
ありがとうございます
という事はやはりforなどとは違ってループというよりは一括で処理してるのですかね?

>>795
ありがとうございます
ほんとですね…お恥ずかしい限りです

808 名前:蟻人間 mailto:sage [2021/02/20(土) 23:17:53.47 ID:VmESNyRid.net]
>>796
NiziUループ



809 名前:デフォルトの名無しさん [2021/02/21(日) 09:57:53.72 ID:Veab3ZZ00.net]
>>793
https://i.imgur.com/7tX0gep.png

810 名前:デフォルトの名無しさん mailto:sage [2021/02/21(日) 18:50:04.48 ID:+K5rDgeQd.net]
>>798
ありがとうございます
こんなに綺麗にできるんですねお恥ずかしい限りです
参考にさせていただきます






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

前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