- ベストアンサー
WordPressのコメント欄を表示する方法
- WordPressで前後の記事のコメント欄を表示する方法について説明します。
- 投稿オブジェクトとコメントオブジェクトを取得し、赤、青、緑のチームに分けます。
- 各チームのコメントを表示するコードを追加し、コメントがない場合には「コメントなし」と表示します。
- みんなの回答 (63)
- 専門家の回答
質問者が選んだベストアンサー
【投稿ページ その3】 ・break,continue構文以外で$offsetをコントロールする方法を探しているんですが、何か良い方法はありますでしょうか? こまかくわけるとこうですね。 ==== RSS バナー広告 記事前編 RSS バナー広告 記事続編 RSS コメント 前後の記事リンク ==== RSSと他のものの登場回数が異なるのでループしない方法でいきましょう。 最初にデータベースからRSSを取得して、$rss1、$rss2、$rss3のみっつに分けてためておきます。 あとはそのまま出力する方法でどうでしょうか。 ---- $rss1の出力 バナー広告 記事前編 $rss2の出力 バナー広告 記事続編 $rss3の出力 コメント 前後の記事リンク ----
その他の回答 (62)
- dell_OK
- ベストアンサー率13% (766/5720)
【固定ページ その11】 大改造についてはひととおりできてからでかまいません。 私の気がはやりすぎていました。 ところで。 カテゴリーランキング表示のSQL文についてですが、画像2と画像3にまるまるコピーしただけなので、一部修正する必要があります。 ---- AND meta_value = 'single_rss_feed1' ---- 画像2は'double_rss_feed2'に、画像3は'triple_rss_feed3'にしておいてください。
お礼
記事の途中で広告を挟むことは下記の記事を参考にしようと考えています。 https://memocarilog.info/wordpress/5568#s1
補足
【固定ページ その11】 ところで。 カテゴリーランキング表示のSQL文についてですが、画像2と画像3にまるまるコピーしただけなので、一部修正する必要があります。 ---- AND meta_value = 'single_rss_feed1' ---- 画像2は'double_rss_feed2'に、画像3は'triple_rss_feed3'にしておいてください。 A.修正致しました。教えていただきありがとうございます。 新たな質問は下記になります。 https://okwave.jp/qa/q10022966.html 投稿ページのレイアウトについてなのですが、RSSのコントロールが1番大変だと思われます。 投稿ページはRSS+記事で固定化されていたので問題はありませんでしたが、今回は違います。 break,continue構文以外で$offsetをコントロールする方法を探しているんですが、何か良い方法はありますでしょうか? RSS ↓ バナー広告 ↓ 記事(途中でRSS+バナー広告) ↓ 記事の続編 ↓ RSS ↓ コメント ↓ 前後の記事リンク
- dell_OK
- ベストアンサー率13% (766/5720)
【RSS その30】 新しい質問はこちらの質問が自動締切されてからでいいと思いますので削除してください。 もし新しくしたい事情があるのでしたらそれはかまいませんが、いったん削除して投稿しなおしてください。 質問タイトルには「続き」を付加してください。 質問本文はタイトルと同じで十分です。 こちらでの最終質問に応じて回答しますので、質問本文は簡素にしてくださると助かります。 もし自動締切のタイミングが合わなくて最終質問が書けなくても、新しい質問に適当に回答しますので、それに補足してくださればいいです。 ・先ほどRSSが表示できたと補足しましたが、下記のコードをfunctions.phpに出して出力されたものが表示されましたので、いま消してみました。50件表示されていますが、これが時間がたって100件に増えていない場合は保存かURLの取得をstorage_rss.phpから出すか修正する必要があります。 50件が100件に増える根拠はなんでしょうか。 どのRSSサイトも1日当たりの新着記事は10件~20件です。 今日の新着記事が増えても30件~60件だと思います。
お礼
最新の質問になります。カテゴリー、アーカイブ、検索ページにそれぞれsingle,double,tripleのRSSを表示させたとして投稿ページに新たに別の3サイトからのRSSを表示させるとします。 そうした場合、データベースを1追加してSQLでWordpressの自作データベースからRSSを表示させることは可能でしょうか? SQLでRSSを引っ張るテーブルなどがあるのか心配です。
補足
【RSS その30】 新しい質問はこちらの質問が自動締切されてからでいいと思いますので削除してください。 もし新しくしたい事情があるのでしたらそれはかまいませんが、いったん削除して投稿しなおしてください。 質問タイトルには「続き」を付加してください。 質問本文はタイトルと同じで十分です。 A.了解いたしました。削除して新たに質問いたします。 50件が100件に増える根拠はなんでしょうか。 どのRSSサイトも1日当たりの新着記事は10件~20件です。 今日の新着記事が増えても30件~60件だと思います。 A.確認いたしましたところ取得できており安心しました。投稿ページの作成に移ります。
- dell_OK
- ベストアンサー率13% (766/5720)
【RSS その29】 functions.phpにも同じ関数があるので、そこもduuble_rss_feedにしてください。
お礼
先ほどRSSが表示できたと補足しましたが、下記のコードをfunctions.phpに出して出力されたものが表示されましたので、いま消してみました。50件表示されていますが、これが時間がたって100件に増えていない場合は保存かURLの取得をstorage_rss.phpから出すか修正する必要があります。 function get_rss_site_url($template_number) { // テンプレート番号ごとのRSSサイトのURL if (1 == $template_number) { return array( 'http://h-pon.doorblog.jp/index.rdf', 'http://aqua2ch.net/index.rdf', 'https://worldfn.net/index.rdf' ); } elseif (2 == $template_number) { return array( 'http://h-pon.doorblog.jp/index.rdf', 'http://aqua2ch.net/index.rdf', 'https://worldfn.net/index.rdf' ); } elseif (3 == $template_number) { return array( 'http://h-pon.doorblog.jp/index.rdf', 'http://aqua2ch.net/index.rdf', 'https://worldfn.net/index.rdf' ); } } // RSSの保存 function storage_rss($template_number) { global $wpdb; if (1 == $template_number) { $rss_table_name = 'single_rss_feed'; } elseif (2 == $template_number) { $rss_table_name = 'double_rss_feed'; } elseif (3 == $template_number) { $rss_table_name = 'triple_rss_feed'; } // 古いRSSの削除 引数(接続オブジェクト、RSSテーブル名)戻り値(削除対象日付) $delete_date = delete_old_rss($rss_table_name); // RSSサイトのURLを取得 引数(テンプレート番号)戻り値(RSSサイトのURL配列) $url1 = get_rss_site_url($template_number); foreach ($url1 as $url) { if (($rss = @simplexml_load_file($url)) === false) { continue; } foreach ($rss->item as $item) { $dc = $item->children('dc', true); $date = date('Y-m-d H:i:s', strtotime($dc->date)); // ※削除対象日付より古いRSSは保存しない if ($date < $delete_date) { continue; } $title = (string) $item->title; $link = (string) $item->link; $content = $item->children('content', true); $result = preg_match('/<img[^>]*src=\"([^"]+)\"[^>]*>/i', $content->encoded, $matches); if (1 == $result) { $img = $matches[1]; } else { $img = ''; } $subject = (string) $dc->subject; $data = array('title' => $title, 'link' => $link, 'date' => $date, 'img' => $img, 'subject' => $subject); $format = array('%s', '%s', '%s', '%s', '%s'); $wpdb->replace($rss_table_name, $data, $format); } } } こちらから引き続きよろしくお願い致します。 https://okwave.jp/qa/q10022730.html
補足
確認したところ今、表示されました。functions.phpが原因だったようです。 申し訳ありませんでした。
- dell_OK
- ベストアンサー率13% (766/5720)
【RSS その28】 ・こちらの確認は一応取りましたがやはり取得できませんでした。 なにをどう確認されたのでしょうか。 パスを指定されましたか。 ファイルがふたつありましたか。 いえ、このやりとりはもうやめた方がいいので先に進めましょう。 phpMyAdminでテーブルduuble_rss_feedを作ってください。 テーブルdouble_rss_feedは削除せずに放置してください。
お礼
https://okwave.jp/qa/q10023298.html 質問本文がないと削除されてしまいましたので、新たに質問させていただきました。 こちらからよろしくお願い致します。
補足
・こちらの確認は一応取りましたがやはり取得できませんでした。 なにをどう確認されたのでしょうか。 パスを指定されましたか。 ファイルがふたつありましたか。 いえ、このやりとりはもうやめた方がいいので先に進めましょう。 phpMyAdminでテーブルduuble_rss_feedを作ってください。 テーブルdouble_rss_feedは削除せずに放置してください。 A.パスとファイルは2つ設置しており両方確認済みです。 functions.phpを確認したところduuble_rss_feedとなっておりそこを変更すると画面表示もdouble_rss_feedとして表示されました。 申し訳ありません。string(15) "double_rss_feed" コンテンツは表示されていないので格納のところがどうしても機能していないようです。
- dell_OK
- ベストアンサー率13% (766/5720)
【RSS その27】 RSSが表示されるようになったら検討していただきたいことがあります。 行き当たりばったりな感じですが、質問者さまの質問に対応するかたちでどうにか実装できているので、このままでよければそれでかまいません。 どのようなことかというとRSSのテーブルの構造についてです。 現在は画像数ごとにテーブルが分かれています。 一般的にはこのようなことはしないと思います。 少なくとも私はしません。 これまで取得してきたRSSのデータを私なりに加味してみると、テーブルはひとつにして以下のような構造でいいと思います。 プログラムを修正する前提です。 ====テーブル rss_feed ====カラム type url date title link img subject ====プライマリキー type url date ==== typeには以下のものが入ります。 single_rss_feed double_rss_feed triple_rss_feed 用途は画像数に対応するためのものです。 RSS表示の際の抽出条件にこれを追加する必要があります。 テーブルがひとつなので、画像4や画像5が増えた時の対応が少し楽になります。 カスタムフィールド名と同じ方が効果的なので、カスタムフィールド名'single_rss_feed1'は'single_rss_feed'にした方がいいと思います。 urlにはRSSサイトのURLが入ります。 用途はdateと合わせてプライマリーキーの項目にすることです。 同じRSSサイトに同じ日時のデータはない、ことが私が見てきたデータを加味した前提です。 現在は重複させないために全項目をユニークキーにしていますが、実は、現在の方法「なければ追加しあれば更新する」という処理は負荷のかかるものです。 RSSサイトごとの登録済みの最大日時がわかるので、それ以降の日時のデータを追加する、という処理にすれば負荷を下げることができます。 dateはもともとある項目を前に移動させました。 用途は上記のurlのことに加え、もともとのある削除処理です。 テーブルが複数あるとその数分削除処理を実行する必要があります。 テーブルがひとつになることで削除処理は一回でできるようになります。 テーブルのことはここまでです。 他には。 画像1と画像2と画像3のコードを比較していただいて分かったと思いますが、ほとんどが同じ処理です。 functionsに移行できそうなものがあります。 それと、新しくpage-base.php(仮名)を作ってコードをごっそり移行する方法です。 動作に違いのある部分は変数を渡すことで調整し、front-page.phpなどからrequire_onceで参照します。 front-page.phpなどは20行もないコードになると思います。 試してはいないので、どこまで実現可能かわかりませんが、その気があれば、落ち着いた頃に検討していただければと思います。
補足
こちらの方法ですとおそらくは投稿ページも同じ表示であるならが前提だと思われます。 なぜならRSSと投稿記事の表示をまとめて front-page.phpなどは20行もないコードに変更するということだと思うからです。 投稿ページは以前少しお話しましたがレイアウトを変えます。 もしまとめられるとするのであればRSS部分のみになりそうです。 page-base.phpを作成する方法も後ほど実践したいのですが、投稿ページとアーカイブページを作り終えたあとで良いでしょうか? RSSの処理が想像以上に重い為改善の余地がありそうなのとコードは短縮できるものがあるならそのほうがセキュリティ上はいいと思いますので。 実のところプラグインの関係上、お問い合わせページの機能も作成していきたいと思っておりまして。 まだまだ完成には時間がかかりそうです…
- dell_OK
- ベストアンサー率13% (766/5720)
【RSS その26】 ・なぜ取得できないのか考えたのです$template_number が効いていないことが原因だと思われます。 そうですね。 その通りです。 状況から想像するとstorage_rss.phpがふたつあるのではないかと思います。 /home/gtyaszhi/public_html/storage_rss.php /home/gtyaszhi/public_html/wp-content/themes/sample_theme/storage_rss.php 現在実行されているのは前者だと思われます。 なぜなら、require_onceでパスを指定せず'wp-load.php'で参照できているから同じフォルダにあるということ。 またテーブル名が"duuble_rss_feed"となっているので、そこでエラーとなり保存できていないこと。 実行されていないですが、最新コードでいただいている方が後者だと思われます。 自作のものはテーマフォルダ内にある方が管理しやすいと思いますので後者のものを実行させて欲しいところです。 そうするとrequire_onceにパスの指定が必要です。 ただ、cronがこの階層のものを直接実行できない仕様になったのかも知れませんので、実行可能かどうかをテストしてください。
お礼
フィードの判定が上手くいかない状態なのですが、何かしら別の対策などはないでしょうか? rss_table_nameは以前から間違えていたものが反映されているとしたら下記の構文を変更しないといけません。 // RSSの保存 function storage_rss($template_number) { global $wpdb; if (1 == $template_number) { $rss_table_name = 'single_rss_feed'; } elseif (2 == $template_number) { $rss_table_name = 'double_rss_feed'; } elseif (3 == $template_number) { $rss_table_name = 'triple_rss_feed'; }
補足
【RSS その26】 ・なぜ取得できないのか考えたのです$template_number が効いていないことが原因だと思われます。 そうですね。 その通りです。 状況から想像するとstorage_rss.phpがふたつあるのではないかと思います。 /home/gtyaszhi/public_html/storage_rss.php /home/gtyaszhi/public_html/wp-content/themes/sample_theme/storage_rss.php 現在実行されているのは前者だと思われます。 なぜなら、require_onceでパスを指定せず'wp-load.php'で参照できているから同じフォルダにあるということ。 またテーブル名が"duuble_rss_feed"となっているので、そこでエラーとなり保存できていないこと。 実行されていないですが、最新コードでいただいている方が後者だと思われます。 自作のものはテーマフォルダ内にある方が管理しやすいと思いますので後者のものを実行させて欲しいところです。 そうするとrequire_onceにパスの指定が必要です。 ただ、cronがこの階層のものを直接実行できない仕様になったのかも知れませんので、実行可能かどうかをテストしてください。 A.こちらの確認は一応取りましたがやはり取得できませんでした。 コードごと変える必要がありそうです。現状システムの欠陥はすべて見直して手を加えることができません。 string(15) "duuble_rss_feed"は表示されたままなので、 $rss_table_name = get_rss_table_name(2);が何かしらの原因で使えないため代替えコードを作る必要があります…
- dell_OK
- ベストアンサー率13% (766/5720)
【RSS その25】 ・変更してみたのですが処理が重いのか認識されていないのかRSSが表示できません… 処理が重く実行できないことは考えられますでしょうか? 処理が重い場合はその旨のエラーが発生すると思います。 PHPの設定によりますが、何秒以上応答がない(出力がない)とかです。 結果(RSSが表示されない)ばかりに注目しないで、テーブルにデータが登録されているかどうかを確認してください。 データがあるのに表示されないのであれば表示処理に問題があることになりますし、データがなければ表示されないのは当然です。 データがなければ保存に失敗しているか、RSSサイトからの取得に失敗しているか、ということです。 過程を無視して結果を見ても進みません。 それと、処理が重いのは当然です。 RSSサイトからの取得には時間がかかります。 その取得時間には自サーバーの性能は関係ありません。 その時間を閲覧ユーザーに感じさせないためにcronにさせているのです。 ・以前お聞きした時は1にまとめられているため2と3は必要ないと記憶しております。 追加してみましたがRSSは表示されませんでした。 それはcronを使って別のコードから実行するようになるので、front-page.php、page-secound.php、page-third.phpから削除するようにとお願いしたことかと思います。 画像2、画像3の話しが出てくるまで放置しておいたのは、エラーが起こった際に、負荷のかかる処理が二回余計に繰り返されることを危惧していたからです。 画像2、画像3でRSSが表示されていないと言う指摘を受けたら追加していただく予定でした。 それが画像1でもRSSが表示されないと言う状態なので、追加するのはまだ早かったかもしれません。 ・storage_rssの下記の表記を消してみましたがRSSは表示されています。仕組みが理解できていないかもしれないのですが、下記のコードは必要なのでしょうか? storage_rss(1)は必要です。 2と3は1が解決するまではなくてもいいです。 ・$rss_table_name = get_rss_table_name(2); //※2に変更 var_dump($rss_table_name); で確認してみたところ、string(15) "duuble_rss_feed"と表示されました。 最新のコードは修正されているので"double_rss_feed"が表示されるはずです。 "duuble_rss_feed"が表示されているということは、最新のコードと、サーバーのコードに差異があります。
補足
【RSS その25】 処理が重い場合はその旨のエラーが発生すると思います。 PHPの設定によりますが、何秒以上応答がない(出力がない)とかです。 A.ありがとうございます。登録に保存に問題が有るようです。 結果(RSSが表示されない)ばかりに注目しないで、テーブルにデータが登録されているかどうかを確認してください。 データがあるのに表示されないのであれば表示処理に問題があることになりますし、データがなければ表示されないのは当然です。 データがなければ保存に失敗しているか、RSSサイトからの取得に失敗しているか、ということです。 過程を無視して結果を見ても進みません。 A.なぜ取得できないのか考えたのです$template_number が効いていないことが原因だと思われます。 なぜかといいますとstorage_rss(1)のみで画像が1の場合は表示されていたからです。 消しても表示されているのは何らかの形で1度動いたことによって global $wpdb; if (1 == $template_number) { $rss_table_name = 'single_rss_feed'; に記憶されたからだと思います。 2と3を追加して動かないということは、直前のif文が機能していないことが考えられます。$rss_table_nameでテーブルネームを読み取れていないのではないかと考えました。 } elseif (2 == $template_number) { $rss_table_name = 'double_rss_feed'; } elseif (3 == $template_number) { $rss_table_name = 'triple_rss_feed'; } $rss_table_name = get_rss_table_name(2); //※2に変更 var_dump($rss_table_name); ↓ string(15) "duuble_rss_feed" と表示されていますが、すべてdouble_rss_feedに修正済みです。過去のデータから切り替わっていないものだと思われます。$rss_table_nameが正常に機能していれば、double_rss_feedに切り替わるはずです。 それと、処理が重いのは当然です。 RSSサイトからの取得には時間がかかります。 その取得時間には自サーバーの性能は関係ありません。 その時間を閲覧ユーザーに感じさせないためにcronにさせているのです。 A.失礼いたしました。解説ありがとうございます。 ・storage_rssの下記の表記を消してみましたがRSSは表示されています。仕組みが理解できていないかもしれないのですが、下記のコードは必要なのでしょうか? storage_rss(1)は必要です。 2と3は1が解決するまではなくてもいいです。 A.1つお聞きしたいのですがphpmyadminのテーブル名の取得は$から可能なのでしょうか?RSSのテーブル識別が上手くいっていないように見えます。処理を分けていたころは上手く表示され1つにまとめると表示されない。 storage_rss(1);のコードが黒くなっていてPHPコードとして認識されていないようにも見えます。
- dell_OK
- ベストアンサー率13% (766/5720)
【RSS その24】 テーブル名が違いますので修正してください。 ----storage_rss.php } elseif (2 == $template_number) { $rss_table_name = 'double_rss_feed'; ----
お礼
storage_rssの下記の表記を消してみましたがRSSは表示されています。仕組みが理解できていないかもしれないのですが、下記のコードは必要なのでしょうか? storage_rss(1); storage_rss(2); storage_rss(3); $rss_table_name = get_rss_table_name(2); //※2に変更 var_dump($rss_table_name); で確認してみたところ、string(15) "duuble_rss_feed"と表示されました。 以前のPHPと見比べると、保存の部分以外は大きく変わっていませんでした。下記のコードがstorage_rss.phpに必要である場合、保存が正確に機能していないようです。 storage_rss(1); storage_rss(2); storage_rss(3); ※最新コード https://wandbox.org/permlink/PLuguTUnXCHoTyd6
補足
修正ありがとうございます。 変更してみたのですが処理が重いのか認識されていないのかRSSが表示できません… 処理が重く実行できないことは考えられますでしょうか?
- dell_OK
- ベストアンサー率13% (766/5720)
【RSS その23】 ・画像2と画像3の処理が重いのかコードが間違っているのかテーブルを削除しても格納されません… 2と3を追加してください。 ---- /* RSSの保存 引数(テンプレート番号) */ storage_rss(1); storage_rss(2); storage_rss(3); ----
補足
回答ありがとうございます。 以前お聞きした時は1にまとめられているため2と3は必要ないと記憶しております。 追加してみましたがRSSは表示されませんでした。
- dell_OK
- ベストアンサー率13% (766/5720)
【RSS その22】 ・どうやらPHP7.4でも[]は使えないようです。 私は7.4.27です。 バージョンのせいではないような気がするので、カラフルボックス側でPHPの短縮構文が使えない設定になったのかも知れませんね。 バージョンのせいだとしたら、カラフルボックスの設定でPHPのバージョンを変更されましたか。 ・81行目でも同様のエラーが発見され修正してみたのですが、エラーが発生しております。 array構文の中に$は使えますでしょうか?調べても分からないのでアドバイスお願い致します。 82行目も[]がありましたのでarray()に書き換えております。 $は使えます。 81行目のインデントに目には見えないですが半角スペースではない文字があるようです。 いったんインデントをなくして、半角スペースを入れてください。
お礼
各種パスで確認しましたところすべてで表示されました、遅延があったのか初めは表示されなかったんですが 今は常に表示されています。 データベースを3つ動かすのに負荷が大きくて動かしきれないのかもしれません。 下記コードで1だけ取得できていて2と3が上手くいかない、ここがよくわかりません。下記のコードが気になるのですが1,2,3の判定が上手くできておらず1以降が反映されていないことは考えられますでしょうか? front-page.php $rss_table_name = get_rss_table_name(1); //※1に変更 page-secound.php $rss_table_name = get_rss_table_name(2); //※2に変更 page-third.php $rss_table_name = get_rss_table_name(3); //※3に変更 /* RSSの保存 引数(テンプレート番号) */ storage_rss.php storage_rss(1); ※全体のコード https://wandbox.org/permlink/LeLPX5gY6GyBvZVq ※各種パス /opt/cpanel/ea-php53/root/usr/bin/php /opt/cpanel/ea-php54/root/usr/bin/php /opt/cpanel/ea-php55/root/usr/bin/php /opt/cpanel/ea-php56/root/usr/bin/php /opt/cpanel/ea-php70/root/usr/bin/php /opt/cpanel/ea-php71/root/usr/bin/php /opt/cpanel/ea-php72/root/usr/bin/php
補足
【RSS その22】 ・どうやらPHP7.4でも[]は使えないようです。 私は7.4.27です。 バージョンのせいではないような気がするので、カラフルボックス側でPHPの短縮構文が使えない設定になったのかも知れませんね。 バージョンのせいだとしたら、カラフルボックスの設定でPHPのバージョンを変更されましたか。 ・81行目でも同様のエラーが発見され修正してみたのですが、エラーが発生しております。 array構文の中に$は使えますでしょうか?調べても分からないのでアドバイスお願い致します。 82行目も[]がありましたのでarray()に書き換えております。 $は使えます。 81行目のインデントに目には見えないですが半角スペースではない文字があるようです。 いったんインデントをなくして、半角スペースを入れてください。 A.アドバイスありがとうございます。 下記コードのように修正致しました。 https://wandbox.org/permlink/9HwTxvblkR5ryuwp wp-load.phpはpublic_htmlの真下に置かないと動作しないのかrequire_once 'wp-load.php';以外はエラーになっています。 PHP Warning: require_once(/home/gtyaszhi/public_html/wp-content/themes/sample_theme/wp-load.php): PHP Warning: require_once(/home/gtyaszhi/public_html/wp-load.php): storage_rss.phpはpublic_htmlの真下、public_html/wp-content/themes/sample_theme/の下どちらに置いても動作はします。 エラーはなくなったんですがRSSが格納されていない状態です。 Your server is running PHP version 5.3.29 but WordPress 6.0 requires at least 5.6.20. Your server is running PHP version 5.4.45 but WordPress 6.0 requires at least 5.6.20. Your server is running PHP version 5.5.38 but WordPress 6.0 requires at least 5.6.20. ここでエラー文もなくコンテンツが表示されました。 /opt/cpanel/ea-php56/root/usr/bin/php ※画像 https://imgur.com/HzUYzpt.jpg https://imgur.com/zBuVWLr.jpg https://imgur.com/HLgyUrx.jpg 画像2と画像3の処理が重いのかコードが間違っているのかテーブルを削除しても格納されません… エラー文も接続文も返ってこなかったので、下記の文で確認しに行くと(/bin/bash: /opt/cpanel/ea-php56/root/usr/bin/php: 読み込み専用ファイルシステムです)と表示されました。 /opt/cpanel/ea-php56/root/usr/bin/php /home/gtyaszhi/public_html/storage_rss.php > /opt/cpanel/ea-php56/root/usr/bin/php /home/gtyaszhi/public_html/result.txt 2>&1 テーブルは数回削除しても効果がありませんのでコードか速度の遅延によるエラーに見えます。記事の不足が原因かと思い追加しましたが関係はないようです。 ※テーブル一覧 https://imgur.com/6C62x7k.jpg https://imgur.com/rbjgnLI.jpg https://imgur.com/VjrruJK.jpg
お礼
可能であればRSSのURLは固定ページと投稿ページで別のものにしたいですが負荷が多少心配です。
補足
【投稿ページ その3】 ・break,continue構文以外で$offsetをコントロールする方法を探しているんですが、何か良い方法はありますでしょうか? こまかくわけるとこうですね。 ==== RSS バナー広告 記事前編 RSS バナー広告 記事続編 RSS コメント 前後の記事リンク ==== RSSと他のものの登場回数が異なるのでループしない方法でいきましょう。 最初にデータベースからRSSを取得して、$rss1、$rss2、$rss3のみっつに分けてためておきます。 あとはそのまま出力する方法でどうでしょうか。 ---- $rss1の出力 バナー広告 記事前編 $rss2の出力 バナー広告 記事続編 $rss3の出力 コメント 前後の記事リンク ---- A.回答ありがとうございます。RSSの出力については理解できたのですが、今のstorage_rss.phpと処理を分けるのか気になります。RSSは同じサイトから出力する予定です。 画像1,画像2,画像3は固定ページと投稿ページそれぞれ同じサイトのURLからを引っ張ります。 画像1タイトル1の固定投稿ページのRSS 画像2タイトル1の固定投稿ページのRSS 画像3タイトル1の固定投稿ページのRSS でURLは同じものにします。 それともSQLから操作するのでしょうか?