我有一個查詢,可以獲取新聞報道,然後附加與特定故事相關的任何照片。這一切工作正常,但我最近添加了一個功能,以拉動與故事連接的視頻,它會導致重複的圖像或視頻鏈接顯示。在foreach循環中複製記錄
例如,我有一個3張圖片和1個視頻的新聞故事。目前它在每幅圖片旁邊張貼了一個視頻,所以它顯示了3次。我實際想要展示的是新聞故事,然後是任何圖片,然後是任何視頻。
這裏是PHP
$sLastStory = '';
foreach ($result AS $row)
{
$sStory = $row['headline'] . $row['story'];
if (strcasecmp($sStory, $sLastStory) != 0)
{
if (!empty($sLastStory))
{
print('<hr>' . PHP_EOL);
}
$sLastStory = $sStory;
printf('<h2>%s</h2>' . PHP_EOL, $row['headline']);
printf('<a href="parknews.php?park_id=%s">
<h3>%s</a> - %s</h3>' . PHP_EOL, $row['park_id'], $row['name'], $row['Displaydate']);
printf('<p>%s</p>' . PHP_EOL, $row['story']);
}
if(!empty($row['url'])){
printf('
<a href="/images/%s%s.jpg" rel="lightbox[%s]" title="%s - Credit - %s" >
<img src="/images/%s%s-thumb.jpg" style="min-height: 200px; min-width: 200px" alt="%s"/></a>' . PHP_EOL, $row['url'], $row['alt'], $row['headline'], $row['description'],$row['credit'], $row['url'], $row['alt'], $row['alt']);
}
if(!empty($row['location'])){
printf('<iframe width="640" height="360" src="%s" frameborder="0" allowfullscreen></iframe>' . PHP_EOL, $row['location']);
}
}
我不是偉大的PHP和公正複製這一部分:
if(!empty($row['url'])){
printf('
<a href="/images/%s%s.jpg" rel="lightbox[%s]" title="%s - Credit - %s" >
<img src="/images/%s%s-thumb.jpg" style="min-height: 200px; min-width: 200px" alt="%s"/></a>' . PHP_EOL, $row['url'], $row['alt'], $row['headline'], $row['description'],$row['credit'], $row['url'], $row['alt'], $row['alt']);
}
然後粘貼它下面,但改變了它的視頻查詢,而不是圖像。 任何想法如何解決它顯示正確? 感謝
編輯:這是查詢
try
{
$sql = 'SELECT headline, story, DATE_FORMAT(date, "%d-%M-%Y") AS Displaydate, name, logo, tpf_parks.park_id, url, alt, description, credit, location
FROM tpf_news
INNER JOIN tpf_parks ON tpf_news.park_id = tpf_parks.park_id
LEFT JOIN tpf_images ON tpf_news.news_id = tpf_images.news_id
LEFT JOIN tpf_videos ON tpf_news.news_id = tpf_videos.news_id
ORDER BY date DESC' ;
$result = $pdo->query($sql);
}
請張貼您用於檢索這些行的查詢,我懷疑您有交叉連接正在進行。 –
從我可以看到它看起來像它可能是您的SQL語句的問題,如果它一直拉住兩者。但最好使用兩個單獨的語句並逐個循環。一個用於圖片,一個用於視頻。 – Jon
只是編輯問題 - 查詢現在在那裏。 – themeparkfocus