2010-12-08 15 views
20

का उपयोग कर रहा एक iPhone मूल एप्लिकेशन विकसित करना चाहते हैं, एक दूरस्थ DB.Is साथ कि सिंक यह संभव इस आवेदन PhoneGap.If का उपयोग कर रहा PhoneGap का उपयोग विकसित करने के लिए, मैं एक बाहरी डीबी से डेटा कैसे मिलता है ? क्या मैं फोनगैप पर PHP का उपयोग कर सकता हूं?IPhone मूल निवासी अनुप्रयोग PhoneGap और PHP

उत्तर

24

PhoneGap आप iPhone पर जावास्क्रिप्ट और HTML अनुप्रयोगों को चलाने की अनुमति देता है। आपके सभी PHP कोड को रिमोट सर्वर में रहना होगा।

सर्वर से डेटा प्राप्त करने के लिए आपको XMLHttpRequest ऑब्जेक्ट या jquery's $.get() या $.post() फ़ंक्शंस जैसे अधिक उपयोगकर्ता के अनुकूल उपयोग करना होगा।

+7

क्या आप कोडगैप वास्तव में क्या है, यह स्पष्ट करने के लिए कोड –

9

wm_eddie सही है।

इसके अलावा, मैं अपने उद्धरण "मैं एक देशी iPhone एप्लिकेशन का निर्माण करना चाहते" पर टिप्पणी करना चाहता था। फोनगैप के लिए लिखे गए एप्लीकेशन मूल ऐप्स नहीं हैं। देखने के लिए वे बनाया जा सकता है, और सबसे अधिक भाग, अधिनियम मूल एप्लिकेशन की तरह के लिए, एक बेहतर सादृश्य पहले से पैक, स्थानीय स्तर पर स्थापित है, कुछ वेब एप्लिकेशन कर सकते हैं, PhoneGap एपीआई का उपयोग कर, का उपयोग करने के लिए मिल के रूप में उन्हें सोचने के लिए है देशी कार्यक्षमता का एक सीमित सबसेट। विशेष रूप से, इस कार्यक्षमता में सेंसर (एक्सेलेरोमीटर, जीपीएस, आदि) और दूसरों के बीच कैमरा ऑपरेशन शामिल है।

यह अपने उपयोग से कोई संबंध नहीं है, लेकिन सिर्फ बात स्पष्ट करने के लिए ... चाहता था;)

(PhoneGap अभी भी एक बहुत अच्छा उपकरण है, और मैं से कुछ में यह उपयोग कर रहा हूँ मेरी परियोजनाओं। हालांकि, यदि आपको जेएस को छोड़कर पूरी तरह से मूल ऐप की आवश्यकता है, जिसे रन टाइम पर व्याख्या किया जाना चाहिए, लेकिन अधिकतर 1-1 भाषा निर्भर प्रतीकात्मकता का उपयोग करके पूर्व संकलित किया गया है, तो मैं टाइटेनियम की सिफारिश करता हूं जिसे मैं लीवरेज कर रहा हूं अच्छी तरह से। दोनों अच्छा उपकरण है, लेकिन वे अलग लाभ और नुकसान के साथ स्पष्ट रूप से भिन्न उत्पादों वितरित। यह अपने अंत उत्पाद की आवश्यकताओं का निर्धारण करने के लिए और फिर मंच है कि सबसे अधिक समझ में आता है चुनने की बात है।)

+1

+1 के किसी भी साधारण उदाहरण को पोस्ट कर सकते हैं। – BoltClock

+0

आपके महान उत्तर के लिए बहुत बहुत धन्यवाद wm_eddie। – user232751

22

मैंने सामग्री प्राप्त करने के लिए अजाक्स का उपयोग करके PHP के साथ एक फोनगैप ऐप संकलित किया है।

पहले, index.html सिर पर jQuery पुस्तकालय लोड। एचटीएमएल सत्र में

$('#content').load('http://www.example.com/test.php'); 

, div id = "सामग्री" जहाँ आप सामग्री दिखाना चाहते हैं डाल: समारोह onBodyLoad() में, PHP फ़ाइल के लिए अजाक्स कॉल डाल दिया।

पीएचपी:

for($i=1; $i<=10; $i++) { 
    echo '<p>I\'m a PHP Loop! Value: ' . $i . ' of 10.</p>'; 
} 

एचटीएमएल प्रिंट होगा:

<p>I'm a PHP Loop! Value: 1 of 10.</p> 
<p>I'm a PHP Loop! Value: 2 of 10.</p> 
<p>I'm a PHP Loop! Value: 3 of 10.</p> 
<p>I'm a PHP Loop! Value: 4 of 10.</p> 
<p>I'm a PHP Loop! Value: 5 of 10.</p> 
<p>I'm a PHP Loop! Value: 6 of 10.</p> 
<p>I'm a PHP Loop! Value: 7 of 10.</p> 
<p>I'm a PHP Loop! Value: 8 of 10.</p> 
<p>I'm a PHP Loop! Value: 9 of 10.</p> 
<p>I'm a PHP Loop! Value: 10 of 10.</p> 

तुम भी

$.get('test.php?name', function(data) { 
    $('#content').html(data); 
}); 

इस्तेमाल कर सकते हैं और अपने test.php हो सकता था कुछ की तरह:

if (isset($_GET['name'])) { 
    echo "Asked for name!"; 
} 

इसके साथ, आप आगे बढ़ सकते हैं और कुछ अच्छी चीजें बना सकते हैं। मुझे इस विषय पर एक संदेह है: क्या मैं बाहरी PHP फाइलों को होस्ट कर सकता हूं और ऐप स्टोर पर ऐप को तैनात कर सकता हूं? इसके बारे में कोई प्रतिबंध है?

संबंधित मुद्दे