PDA

View Full Version : سوال: چجوري يك كد php را تنها يه بار با دو خروجي مختلف بنويسيم



djsohrab2007
سه شنبه 11 آذر 1393, 01:16 صبح
سلام، فرض كنيد. يه سايت با زبان php داريم، كد php صفحات اين سايت پس از اجرا يك كد html توليد و در وب بروزر نمايان مي شود،

حالا فرض كنيد مي خواهيم اين كد php اطلاعات را به صورت xml يا json توليد كند تا وقتي يك برنامه اندروييدي در خواست http get را به اين صفحه مي فرستد فايل json يا xml را دريافت و به نحو تعيين شده نمايش بدهد،

دقت كنيد كه مي خواهيم اين كد همچنان از طريق سايت باز شود و اينكه نمي خواهيم اطلاعات بازگشتي به برنامه اندروييد كد html باشد

ممنون ميشم اگر راهنمايي كنيد

Unique
سه شنبه 11 آذر 1393, 02:06 صبح
راستش کرا خاصی نباید بکنید و نیاز دارین به تابع بگین چه خروجی بده ! میشه یک آرگمان با داده اولیه تعریف کرد که به طور پیش فرض html هست و اگه غیر از اون بود خوب چیز دیگه اینطوری :


function list_query($id, $type="html"){
// do database proccess
switch($type){
case "html":
// generate $html
echo $html;
break;
case "json":
// generate $json
echo $json;
break;
case "xml":
// generate $xml
echo $xml;
break;
}
}

in website : list_query($id);
in android : list_query($id,"json");
in windows for mobile : list_query($id,"xml");

djsohrab2007
چهارشنبه 12 آذر 1393, 19:05 عصر
راستش کرا خاصی نباید بکنید و نیاز دارین به تابع بگین چه خروجی بده ! میشه یک آرگمان با داده اولیه تعریف کرد که به طور پیش فرض html هست و اگه غیر از اون بود خوب چیز دیگه اینطوری :


function list_query($id, $type="html"){
// do database proccess
switch($type){
case "html":
// generate $html
echo $html;
break;
case "json":
// generate $json
echo $json;
break;
case "xml":
// generate $xml
echo $xml;
break;
}
}

in website : list_query($id);
in android : list_query($id,"json");
in windows for mobile : list_query($id,"xml");



ممنون، الان مثلا فروم هاي وي بولتين كه براي نسخه ي موبايلش taptalk نصب مي كنند، همينطوري كار مي كنه ؟

يعني از همون اول وي بولتين اينطوري كد زده كه بعدا يكي به اسم taptalk پيدا شده و نسخه موبايلش را درست كرده يا كلا راه اونها فرق مي كنه ؟ اگر فرق داره ميشه توضيح بديد ؟

Unique
پنج شنبه 13 آذر 1393, 01:23 صبح
معمولا از روی user agent تشخیص میدهندو css و فایل های php را بر اساس تشخیص device صدا میزنند.