這是一個RSS源(A),用戶可以添加多個圖像,但他/她也可以添加來自不同用戶的RSS源(B)與圖像。當請求提要(A)時,服務器將提取提要(B),然後將提要中的圖像添加到請求的提要(A)中。從其他RSS源構建RSS,如何防止循環/遞歸/循環包含?
什麼是防止無限循環遞歸的機制或選項?
例如當進料(B)還包括飼料(A)
// Feed A setup
// - image1a
// - image2a
// - feed-B
// Feed B setup
// - image1b
// - feed-A
// fetching/assembling feed A
// - image1a
// - image2a
// - (A fetches feed-B)
// - image1b
// - (B fetches feed-A)
// - image1a
// - image2a
// - (fetched A fetches feed-B again)
// - image1b
// - (second B fetches feed-A again)
// .. recursion
你可以顯示你的代碼以供進一步參考嗎?這樣我們都可以知道你在做什麼? – NullPointer 2013-05-07 08:42:05
僞碼或多或少,foreach($ items); if($ feed)simplexml_load_file($ feed); addfeedimages(); - 我開始考慮在各個圖像中添加一個唯一的feed_id,以便如果供稿A在外部供稿的圖像中遇到其自己的feed_id中的一個,則可能會發生遞歸。如果feed-player可以忽略RSS XML項目上的這些額外的feed_id節點,這可能會起作用。然而!如果在進給(B)和進給(C)之間發生遞歸,則進給(A)將不知道。 – GDmac 2013-05-07 10:08:45
沒有示例代碼,很難爲查詢編寫完整的代碼。你必須展示一些代碼工作。那我們可以幫忙。 – NullPointer 2013-05-07 10:23:17