2015-10-20 42 views
-2

好日子所有,走過例for循環

我目前正在一個網站,我想有它的背景與每個類型的天氣它目前在霍赫芬(荷蘭城市)改變。

通過Hoogeveen站輸入的溫度設置在一個變量中,隨時可以使用。

現在我的問題:

我寫的是給予每個weathercode的情況下。每個代碼都需要在網站上有不同的佈局,以實現不同的CSS。

所以,這是它目前的樣子(它是代碼的一部分)。

是否可以使用for循環,因爲case值和Type_xx.css都以相同的速度加起來?

<?php 
     getWeatherStringHoogeveen(); 
     $TypeStyleSheet = ''; 
     switch ($tempCode) { 
      case 5: 
      $TypeStyleSheet = "CSS/WeerType_05.css"; break; 
      case 6: 
      $TypeStyleSheet = "CSS/WeerType_06.css"; break; 
      case 7: 
      $TypeStyleSheet = "CSS/WeerType_07.css"; break; 
      case 8: 
      $TypeStyleSheet = "CSS/WeerType_08.css"; break; 
      case 9: 
      $TypeStyleSheet = "CSS/WeerType_09.css"; break; 
      case 10: 
      $TypeStyleSheet = "CSS/WeerType_10.css"; break; 
      case 11: 
      $TypeStyleSheet = "CSS/WeerType_11.css"; break; 
      case 12: 
      $TypeStyleSheet = "CSS/WeerType_12.css"; break; 
      case 13: 
      $TypeStyleSheet = "CSS/WeerType_13.css"; break; 
      case 14: 
      $TypeStyleSheet = "CSS/WeerType_14.css"; break; 
      case 15: 
      $TypeStyleSheet = "CSS/WeerType_15.css"; break; 
      case 16: 
      $TypeStyleSheet = "CSS/WeerType_16.css"; break; 
     } 
     echo ' <link rel="stylesheet" type="text/css" href="'.$TypeStyleSheet.'"> ';             // . geeft tussenruimte voor een variabele 
    ?> 
+1

你想實現什麼? –

+1

從上面的文本中不明顯的問題 - 請澄清 – RamRaider

+1

看來'switch'語句中唯一發生變化的是樣式表的整數值。簡單地使用'$ TypeStyleSheet =「CSS/WeerType _ {$ tempCode} .css」;' – RamRaider

回答

3

你可以建立的CSS文件名更容易,而不需要一個switchfor循環,見例如

$tempCode = 4; // using an example value 

$digits = str_pad($tempCode, 2, '0', STR_PAD_LEFT); 

$TypeStyleSheet = "CSS/WeerType_$digits.css"; 

print $TypeStyleSheet; 
//outputs 
//CSS/WeerType_04.css 
+1

不客氣。它來自哪裏並不重要,我只是爲了運行測試而給它一個價值。只要值從0到99,它都能正常工作。 –

+0

@MwB:爲什麼$ tempCode的設置如何? –

+0

另外,記得接受答案,如果它幫助你:) –