ホームページをRSS配信させようとfeedcreator.class.phpを
ダウンロードし、サーバーのルートフォルダーにもアップしました。
http://www.yung.jp/hp/php/rss.php
必要事項は上記見て、書き換えました。
http://prime.jp/×××/hoge/feedcreator.class.php
にアクセスし、実行したところ、エラーはでずまっしろのページが
表示されます。
そのまっしろページのソースを確認したところ、BODY~BODYに
なにも表示されていないので
データベース(MYSQL)から取得できていないと思いました。
そこで、feedcreator.class.php(130行目)
mysql_select_db($dbHost, $dbUser, $dbPass);
$res = mysql_query("SELECT * FROM news ORDER BY newsdate DESC");
が怪しいのですが、データベース接続されていないのですが、
よいのでしょうか?どこでデータベースに接続しているのでしょうか?
私ならデータベースから値をとるときまず下記のようにコードを書きます
$db = @mysql_connect(DIARY_DB_HOST, DIARY_DB_USER, DIARY_DB_PASS);
@mysql_select_db(DIARY_DB_NAME, $db);
そもそも
http://prime.jp/×××/hoge/feedcreator.class.phpに
アクセスすれば、指定フォルダーにfeed.xmlなり、xmlファイルが
動的にできると理解しているのですが、あっているでしょうか?
本業ではないプログラマーのためわかりやすく教えてくれると
ありがたいです。
No.1ベストアンサー
- 回答日時:
>エラーはでずまっしろのページが
エラー出力を抑制しているから真白になるのでしょう。
エラーを表示する設定が必要です。(エラーを表示しないと解決はたぶん無理;)
display_errors = On
error_reporting = E_ALL ( <?php error_reporting(E_ALL); ?> )
>データベース接続されていないのですが、
参考のURLにもありますが、この記述では接続できません。
どうもそれなりに既にコードを書いている人むけな感じです。
>動的にできると理解しているのですが、あっているでしょうか?
動的に出しつつ、ファイルを書き出すようです。
とりあえずそれっぽく動かしたので。
CREATE TABLE news (id integer, created timestamp, title text, url text, description text, source text, author text);
insert into news values (1, NOW(), 'aaa', 'bbb', 'ccc', 'ddd', 'eee');
<?php
include("feedcreator.class.php");
$dbHost = 'localhost';
$dbName = 'db1';
$dbUser = 'root';
$dbPass = '';
$feedSQL = 'SELECT * FROM news';
$feedFile = 'news/feed.xml';
$feedDisplay = true;
$rss = new UniversalFeedCreator();
$rss->cssStyleSheet = '';
$rss->useCached();
$rss->title = "Nnews";
$rss->description = "RSS";
$rss->link = "http://domain.dom/";
$rss->syndicationURL = "http://domain.dom/rss.xml";
//$image = new FeedImage();
//$image->title = "dailyphp.net logo";
//$image->url = "http://www.dailyphp.net/images/logo.gif";
//$image->link = "http://www.dailyphp.net";
//$image->description = "Feed provided by dailyphp.net. Click to visit.";
//$rss->image = $image;
mysql_connect($dbHost, $dbUser, $dbPass);
mysql_select_db($dbName);
mysql_query('set names utf8');
$res = mysql_query($feedSQL);
while ($data = mysql_fetch_object($res)) {
$item = new FeedItem();
$item->title = $data->title;
$item->link = $data->url;
$item->description = $data->description;
$item->date = strtotime($data->created);
$item->source = $data->source;
$item->author = $data->author;
$rss->addItem($item);
}
$rss->saveFeed("RSS1.0", $feedFile, $feedDisplay);
回答ありがとうございました。
まず、
>display_errors = On
>error_reporting = E_ALL ( <?php error_reporting(E_ALL); ?> )
>
という項目がなかったです。errorで検索してみたのですが・・・。
>参考のURLにもありますが、この記述では接続できません。
そんな記述があったとは・・・???探してみます。
接続されていなければ値取れなくて当たり前ですよね。
>とりあえずそれっぽく動かしたので。
う~ん、自分が書いたコードとちがわないのですが・・・。
LOCALHOST上でやったのがよいのでしょうか?
私はレンタルサーバー上でやっています(ろりぽ)。
なんとか使えるようになればよいのですが・・・。
No.3
- 回答日時:
エラーについて
標準では php.ini の設定が反映されますが、
ソースコードの最初の方にでも以下のように書けばエラーが表示されます。
// エラー表示のオンオフ // error_reporting より優位
ini_set('display_errors', 1);
// 全ての PHP エラーを表示する
error_reporting(E_ALL);
// 全てのエラー出力をオフにする
error_reporting(0);
error_reporting
http://jp.php.net/manual/ja/function.error-repor …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- PHP PHP ページング データベース 1 2022/06/16 10:30
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォントの色を変えるには?
-
パースエラーとは?
-
phpの imap_search で漢字コード
-
phpでget_headers()が使えない?
-
メールアドレスにメールが届い...
-
PHPにて外部サイト内容が取得不...
-
PHPでSMTPを使ってメール送信で...
-
ワードプレスについて
-
PHPで特定のURLにジャンプす...
-
【PHP】pearのインストール時の...
-
PHPのエラー教えて!parse e...
-
MySQL からPostgreSQL へ移行後...
-
SELECTの値を保持する
-
PHPでのPASSWORD一致確認処理に...
-
Call to undefined method RDBM...
-
PHPの記述ミスを事前に知る...
-
WEBサイトをandroidアプリ
-
PHP.iniの設定に関して
-
file_get_contents()エラー
-
error_reporting(0);にも関わら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの色を変えるには?
-
PHP8を使うと、大量のWarningが...
-
トランザクションが原因?DBに...
-
ワードプレスサイト PHP8.0.25...
-
PHPで、エラーがない場合のみ画...
-
「@$変数」の「@の意味は?」
-
パースエラーとは?
-
phpでクラスのメソッドで同名の...
-
phpでget_headers()が使えない?
-
PHPでネットワークドライブのop...
-
PHPでfatal errorが出ても無視...
-
phpでPEAR::DBを使っているので...
-
error_reporting(0);にも関わら...
-
awsにApacheとPHPを入れて、何...
-
正規表現での最後尾のバックス...
-
これは例外処理でしょうか?
-
SELECTの値を保持する
-
PHP mb_send_mail メール送信 5...
-
PHPにて外部サイト内容が取得不...
-
PHPで特定のURLにジャンプす...
おすすめ情報