我試圖每次刷新頁面時顯示隨機橫幅。我面臨的問題是第一個橫幅將再次顯示,並從數據庫中提取橫幅。我biegner在PHP ..所以建議橫幅刷新的代碼。橫幅更新刷新
橫幅更新刷新
回答
您可以使用PHP的rand函數,將最小值設置爲0,最大值設置爲行數-1,這將用於隨機選擇橫幅。
這是我會怎麼做,假設你使用MySQL數據庫(當然你需要用自己的來取代MySQL參數):
$conn = mysql_connect("localhost", "username", "password");
$db = mysql_select_db("database_name_here", $conn);
$query = mysql_query("SELECT * from banner_table);
$max = mysql_num_rows($query) - 1;
$image = mysql_result($query, rand(0, $max), "Image_Url_Column");
那麼無論你的形象包含:
<img src="<?php echo $image; ?>" alt="Banner image" />
或者如果你在輸出PHP整個元素:
echo "<img src=\"" . $image . "\" alt=\"Banner image\" />";
更新:如果3條橫幅同時顯示,也許你可以做這樣的事情:
$conn = mysql_connect("localhost", "username", "password");
$db = mysql_select_db("database_name_here", $conn);
$query = mysql_query("SELECT * from banner_table);
$rows = mysql_num_rows($query);
$bannerToRetrieve; //the banner (database row number) to be retrieved from database
$alreadyRetrieved = array(); //holds values of previous numbers generated by rand() so the same banner isn't output again
for($i = 0; $i < 3; $i++)
{
//Only set $bannerToRetrieve to a row that hasn't already been called (stored in $alreadyRetrieved)
do
{
$bannerToRetrieve = rand(0, $rows - 1);
}
while(in_array($bannerToRetrieve, $alreadyRetrieved)); //if number is in array, it will generate another number
$image = mysql_result($query, $bannerToRetrieve, "Image_Url_Column");
echo "<img src=\"" . $image . "\" alt=\"Banner image\" />";
$alreadyRetrieved[] = $bannerToRetrieve;
}
以及$圖像變量表示的文件名或者是圖像文件的URL將被加載例如「banner1.png」。這是你設計系統的方式嗎?
謝謝你的回覆。但在我的網站的主頁上的橫幅來自數據庫..在中間部分(寬度爲80%),每次顯示3條橫幅時,我想這樣做,當我刷新所有3條橫幅變化並且橫幅在1小時後顯示..以及爲什麼要使用$ image變量。 。它的理由是什麼,我不明白..plz解釋..它緊急。 –
@Alica_Casaligi我修改了我的答案,參見上文。 –
thanx很多...其工作.... –
- 1. 刷新leadbolt html橫幅廣告
- 2. IFRAME刷新橫幅代碼NO刷新頁面
- 3. 每天都有橫幅更新
- 4. Inneractive更新GDR3伸展橫幅
- 5. 我如何「更新」Android中的橫幅?
- 6. 批量或橫幅,以指示新的更新 - iOS
- 7. 防止頁面刷新Cookie橫幅點擊
- 8. Css重新調整固定橫幅
- 9. iAd太多活動橫幅(10)。創建新橫幅將受到限制
- 10. 如何編輯或更新谷歌adwords中的橫幅
- 11. 使用twitter api的Android更新配置文件橫幅
- 12. Admob智能橫幅廣告未在設備輪換上更新
- 13. 不斷更新的Android textView選取框/橫幅
- 14. 更新/刷新TreeModel
- 15. 橫幅JavaScript變得更快
- 16. 橫幅更換器問題
- 17. JavaScript:更改橫幅代碼
- 18. 全局通知橫幅(Like GameKit橫幅)
- 19. iAd橫幅未能收到橫幅
- 20. AdMob將不會顯示橫幅,直到刷新或登錄谷歌加
- 21. 刷卡刷新以更新數據
- 22. EGOTableViewPull刷新和橫向取向
- 23. 刷新更新面板
- 24. 刷新更新面板c#
- 25. 刷新更新包在R
- 26. 刷新或更新部分
- 27. 如何更新/刷新qTreewidget?
- 28. 更新Codeigniter形式 - 刷新
- 29. JInput不更新/刷新
- 30. 刷新dataTable的表更新
到目前爲止你寫了什麼代碼? –
請在此發佈您的代碼。我們可以爲您提供建議。 – Dhruvisha
可能這對你有幫助:http://www.phpbb.com/kb/article/adding-a-random-header-image/ – Dhruvisha