2015-10-27 175 views
0

我有主頁,其中包含城市列表作爲超鏈接。每個城市都有不同的數據庫。根據選定的某個值切換基於運行時間的數據庫

因此,當用戶在運行時點擊城市時,應該選擇數據庫。再次如果用戶改變了城市,數據庫應該改變。

目前我使用下面的方法:

的index.php

<code> 

if(!isset($_REQUEST['city'])) 
{ 
    $_SESSION['city']; 
    $_SESSION['usercity'] = ""; 
} 
else 
{ 
    $_SESSION['usercity'] = $_REQUEST['city']; 
    $_SESSION['usercity']; 
} 

</code> 

db.php中

<code> 

if($_SESSION['usercity'] == 'pune') 
{ 
    $dbname = 'pune_xxxx'; 
} 
else if($_SESSION['usercity'] == 'hyderabad') 
{ 
    $dbname = 'hyderabad_xxxx'; 
} 
else if($_SESSION['usercity'] == 'aurangabad') 
{ 
    $dbname = 'aurangabad_xxxx'; 
} 
else if($_SESSION['usercity'] == 'bangalore') 
{ 
    $dbname = 'bangalore_xxxx'; 
} 
else 
{ 
    $dbname = 'xxxx'; 
} 

</code> 

對於第一次工作正常,但如果要換這座城市由於之前的DB在會議中失敗了。

讓我知道了解決方案或替代這一過程

謝謝推進

回答

0

您將需要再做一次在session_start();在$_REQUEST['city']中檢測到更改後,然後設置會話變量。

相關問題