2017-02-13 6 views
0

私のウェブサイトのフィードをビルドしています。これは、私がMysqlで動的にしようとするまで完全に動作します。mysqlを追加してもフィードが機能しない

文脈 私が複製したいコードはSteve Thomasのウェブサイトにあります。このコードは完全に正常に動作

(ソース:http://joeyclz119.119.axc.nl/test/):

$title = "title"; 
$output .= "BEGIN:VEVENT SUMMARY:$title UID:15 STATUS:CONFIRMED DTSTART:20170220T214129Z DTEND:20170220T224129ZLAST-MODIFIED:20160509T031500Z LOCATION:home END:VEVENT\n "; 

しかし、私はMySQLを呼び出すとき、それはもう動作しません(ソース:http://joeyclz119.119.axc.nl/test/two):

foreach ($query->result() as $appointment): 
$title = $appointment->title ;  
$output .= "BEGIN:VEVENT SUMMARY:$title UID:15 STATUS:CONFIRMED DTSTART:20170220T214129Z DTEND:20170220T224129ZLAST-MODIFIED:20160509T031500Z LOCATION:home END:VEVENT\n "; 
endforeach; 

奇妙なことこのコードでエラーが発生しないことです。したがって、Webブラウザでは完全に正常に開きます。しかし、これをiCal(私のAppleカレンダー)のフィードとして開くと、forループ内のすべてのイベントはもう働きません。そして、彼らは "$ appointment-> title;" foreachループだけが呼び出されても、コードは引き続き動作します。また、forループ内にない他のイベントも、iCalでは引き続き表示されます。

注:mysqlクエリ全体が両方の状況で呼び出されます。 $ appointment-> title( "$ title ="がなくても)を追加するときだけ、コードが分解されます。

質問私はMysql変数を呼び出すたびにコードが動作しないのはなぜですか?それはhtmlファイルのフォーマットを変更しますか?

+2

出力をダンプして調べます。たぶんそれはあなたが思うものではないでしょう。 – aynber

+0

出力をダンプするのはどういう意味ですか?ソースコードを調べたところ、2つのスクリプトはまったく同じように見えました。 –

+0

出力をダンプするにはどうしたらいいですか? –

答えて

0

データベースコードが機能していないが、iCalendarの構文が間違っている理由はわかりません。各プロパティは改行で区切る必要があります。

$output .= "BEGIN:VEVENT\r\nSUMMARY:$title\r\nUID:15\r\nSTATUS:CONFIRMED\r\nDTSTART:20170220T214129Z\r\nDTEND:20170220T224129Z\r\nLAST-MODIFIED:20160509T031500Z\r\nLOCATION:home\r\nEND:VEVENT\n "; 
関連する問題