質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

1593閲覧

こちらのPHP(10行くらい)はどのような指示をしているのか、教えてくださいませ。

退会済みユーザー

退会済みユーザー

総合スコア0

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2016/06/19 17:05

編集2016/06/19 18:10

これが意味しているのはどういうことか、日本語に訳して教えていただけませんでしょうか?

php

1 foreach($ratingcategories as $ratingcategory) { 2 $output .= '<small>'. $ratingcategory['ratingcategory'] .'</small>'; 3 $output .= '<div class="star-rating">'; 4 $output .= '<input type="radio" name="srm_crud[rating]['. $ratingcategory['ratingcategory'] .']" value="1"><i></i>'; 5 $output .= '<input type="radio" name="srm_crud[rating]['. $ratingcategory['ratingcategory'] . ']" value="2"><i></i>'; 6 $output .= '<input type="radio" name="srm_crud[rating]['. $ratingcategory['ratingcategory'] . ']" value="3"><i></i>'; 7 $output .= '<input type="radio" name="srm_crud[rating]['. $ratingcategory['ratingcategory'] . ']" value="4"><i></i>'; 8 $output .= '<input type="radio" name="srm_crud[rating]['. $ratingcategory['ratingcategory'] . ']" value="5"><i></i>'; 9 $output .= '</div>'; 10 }

質問の経緯は、

・WordPressのプラグインを利用しており、おかげさまでほぼ目的は果たせた。

・しかし記事の冒頭にエラーメッセージが表示されてしまうという問題が生じてしまった。

・エラーの内容は『PHPの55行目に問題がありますよ』とのこと。
『Warning: Invalid argument supplied for foreach() in C:\Users\kamesan\Dropbox\InstantWP_4.5\iwpserver\htdocs\test\wp-content\plugins\star-review-manager\views\view.reviewform.php on line 55』

・なので55行目の該当部分(上記PHP)を削除したところ、問題のエラー表示がなくなった。

・とはいえ、削除しちゃって良かったのかな?と不安なため、削除した部分が何を意味しているのか。が知りたい。

というような経緯です。

ざっくりでかまいませんので、あまり専門用語は少な目で、どうぞよろしくお願いいたします。

ちなみに、どうやら同じような『55行目がやばいよ』というエラーメッセージが表示された方がいたようでラグインのレビュー欄に書かれていました

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2016/06/19 17:33

最後のURLはhttps://wordpress.org/support/topic/something-went-ultimately-wrong です。追記して、リンクを貼られたほうがよいと思います。
退会済みユーザー

退会済みユーザー

2016/06/19 18:10

ご指摘ありがとうございます。わかりやすさ、心がけないといけませんね。追記しておきました。
guest

回答1

0

ベストアンサー

『Warning: Invalid argument supplied for foreach() in C:\Users\kamesan\Dropbox\InstantWP_4.5\iwpserver\htdocs\test\wp-content\plugins\star-review-manager\views\view.reviewform.php on line 55』

はそのまま、foreach()に不正な値が渡されたよ ということです。
foreachでループさせたいデータが存在しないのにループを回そうとしている時なんかに出ることが多いですね。

PHP

1foreach($ratingcategories as $ratingcategory) { 2 $output .= '<small>'. $ratingcategory['ratingcategory'] .'</small>'; 3 $output .= '<div class="star-rating">'; 4 $output .= '<input type="radio" name="srm_crud[rating]['. $ratingcategory['ratingcategory'] .']" value="1"><i></i>'; 5 $output .= '<input type="radio" name="srm_crud[rating]['. $ratingcategory['ratingcategory'] . ']" value="2"><i></i>'; 6 $output .= '<input type="radio" name="srm_crud[rating]['. $ratingcategory['ratingcategory'] . ']" value="3"><i></i>'; 7 $output .= '<input type="radio" name="srm_crud[rating]['. $ratingcategory['ratingcategory'] . ']" value="4"><i></i>'; 8 $output .= '<input type="radio" name="srm_crud[rating]['. $ratingcategory['ratingcategory'] . ']" value="5"><i></i>'; 9 $output .= '</div>'; 10 }

は$ratingecatagoriesを表示しようとしている部分で、$ratingcategoriesのデータが存在していない状態なのでエラーが出ているのでしょう。
*$ratingecatagoriesが何を表示しようとしているかはプラグインの仕様次第でそこまで調べる気はありません。
この部分で何かデータを作ったりしているわけではなく、表示を行っているだけなので
現在の状態で目的が達成しているのであれば、消しておいて特に問題が出るということは無いかと思われます。

投稿2016/06/19 19:05

tanat

総合スコア18709

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/06/20 01:30

おはようございます。どうもありがとうございます。仰る通り、ratingcategoriesのデータを入力するとエラー表示なしでした。しかしratingcategoriesは特に入力するものがないので、私の場合は削除でよさそうですね。ご回答たすかりました٩( ''ω'' )و
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問