Здравствуйте.
Нужно написать скрипт на C# для выгрузки данных с БД MSSQL.
Скрипт принимает 2 GET параметра:
• method
• id
method может принимать:
• getCountry
• getCityByCountry
• getHotelByCountry
• getStar
• getMeal
Запросы к БД будут дописаны другими разработчиками.
Требуется написать только «каркас» скрипта, подключение к БД, блок перебора методов ну и соответственно от полученного метода уже запрос к БД и блок генерации XML
Как пример того, что надо (только на PHP):
$host="localhost"; //адрес хоста
$user="юзер";
$pwd="пароль";
$db=mssql_connect($host,$user,$pwd) or die('Could not connect to the server!');
mssql_select_db("имя базы данных",$db) or die('Could not select a database.');
if(isset($_GET['method'])){
$_GET['method'] = trim(strip_tags($_GET['method']));
if(isset($_GET['id'])){
$_GET['id'] = (int)$_GET['id'];
$xml = "";
switch ($_GET['method']) {
case "getCityByCountry":
$result = mssql_query("SELECT * FROM CityDictionary WHERE CT_CNKEY = ".$_GET['id']) or die('A error occured: ' . mysql_error());
if(mssql_num_fields($result)){
$xml .= "<references>";
$xml .= "<cities>";
while ($row = mssql_fetch_assoc($result)) {
$xml .= '<city key="'.$row['CT_KEY'].'">'.$row['CT_NAME'].'< /city>';
}
$xml .= "</cities>";
$xml .= "</references>";
}
break;
case "getHotelByCountry":
$result = mssql_query("SELECT * FROM HotelDictionary WHERE HD_CNKEY = ".$_GET['id']) or die('A error occured: ' . mysql_error());
if(mssql_num_fields($result)){
$xml .= "<references>";
$xml .= "<hotels>";
while ($row = mssql_fetch_assoc($result)) {
$xml .= '<hotel key="'.$row['HD_KEY'].'" starName="'.$row['HD_STARS'].'" cityId="'.$row['HD_CTKEY'].'">'.$row['HD_NAME'].' </hotel>';
}
$xml .= "</hotels>";
$xml .= "</references>";
}
break;
}
header("Content-type: text/xml");
echo $xml;
}else{
die("Ошибка, id объекта не передано");
}
}else{
die("Ошибка, метод не передан");
}
Какая стоимость и сроки?
С ув. Алексей
Опубликован 25.03.2014 в 13:30 Последнее изменение: 25.03.2014 в 13:31