Utiliser PHP avec Phonegap + eclipse

Fermé
langelot38 Messages postés 34 Date d'inscription samedi 13 juin 2009 Statut Membre Dernière intervention 23 juin 2012 - 23 juin 2012 à 10:43
Hugo69009 Messages postés 13 Date d'inscription mercredi 6 novembre 2013 Statut Membre Dernière intervention 7 juin 2014 - 7 juin 2014 à 16:57
Bonjour,

Bien entendu, j'ai cherché sur internet des solutions à mon problèmes, mais, soit j'ai mal cherché, soit je sais pas quoi, mais j'ai pas trouvé ma solution...

Je me suis lancé dans la programmation d'une application pour mobile pour un jeu de gestion sur internet (codé en PHP). J'ai Eclipse, et phonegap qui me permet de générer des pages html5 sans problèmes pour un téléphone, mais, comme ce n'est pas un site que je veux coder, il me faut de l'interaction entre mes pages.

J'ai donc appris dans toute mes recherches, que je pouvais utiliser jQueryMobile (JQM) pour faire ce dont j'ai besoin. Le souci, c'est que cela implique que j'apprenne le javascript, ce qui va me prendre beaucoup de temps, et je n'ai pas vraiment envie de l'apprendre... Je connais très bien le PHP, et j'aimerais donc, vous l'aurez compris, intégrer le jeu avec du code php...

J'espère que je suis assez compréhensible, sinon, n'hésitez pas à me demander des précisions.

Je n'ai pas forcément besoin de grand chose avec le PHP, tout ce dont j'ai besoin, c'est d'aller récupérer des informations dans la base de donnée du jeu et de pouvoir modifier certaines d'entre-elles. Je sais tout à fait le faire en PHP, mais pas en javascript.

Si vous pouviez donc m'expliquer comment intégrer du code PHP dans une application android (puis par extensions, les autres mobiles) avec phonegap (ou tout autre logiciel permettant de créer des applications mobiles en PHP), je vous serait reconnaissant.

Merci de votre aide et de votre soutien,

Langelot38
p.s: une raison simple qui ne me donne pas envie d'apprendre le javascript, c'est que je n'ai pas vraiment de temps, après cette version mobile d'un jeu éxistant, on m'a commandé un autre jeu de gestion, et tout ça, je doit le finir avant début Septembre...

A voir également:

4 réponses

gesuma Messages postés 2 Date d'inscription mercredi 17 juillet 2013 Statut Membre Dernière intervention 3 mai 2014 2
3 mai 2014 à 17:36
Salut,

PHP, comme vous le savez je suppose, est un langage serveur, phonegap quant à lui construit une appli android (.apk) en utilisant des langages client(javascript/css/html). pour communiquer avec vos fichiers php stockés au niveau de votre serveur d'application, vous pouvez utiliser des requêtes asynchrones avec AJAX, ainsi, les réponses renvoyées par votre fichier PHP peuvent être utilisées pour rafraîchir des parties spécifiques de votre appli android en utilisation le jquery(javascript).

langelot38, documentes toi sur l'objet ajax de jquery ainsi que sur la manipulation des éléments du DOM. c'est pas compliqué, en 2 ou 3 jours maxi, tu y parviendras, puis après, tu pourras plus t'en passer !
2
-helper- Messages postés 89 Date d'inscription mercredi 21 mai 2014 Statut Membre Dernière intervention 15 juin 2014 27
Modifié par -helper- le 4/06/2014 à 00:34
Oui oui et oui ! Sauf jquery ce n est pas une obligarion... en pur javascript c est l objet XmlRequest qui est derriere le concept de requêtes asynchrone... L interet fondamentale de jquery demeure pour moi la couche d abstraction qu elle forme entre le navigateur et notre code... en tout cas jquery est bien documenter et facile a prendre en main... l essayer c est l adopter !
0
Hugo69009 Messages postés 13 Date d'inscription mercredi 6 novembre 2013 Statut Membre Dernière intervention 7 juin 2014 7
7 juin 2014 à 16:57
mais non il faut pas utiliser ajax fa si tu peux mais sa ferais un truc a implanter en plus utilise juste du js et un serveur avec php regarde mon msg en bas !
0
Hugo69009 Messages postés 13 Date d'inscription mercredi 6 novembre 2013 Statut Membre Dernière intervention 7 juin 2014 7
3 juin 2014 à 17:30
Il existe deux solutions ! soit tu code soit tu code pas trop trop; si t'es fort en php tu as certainement appris le poo et donc untiliser un framework. le js n'est pas compliqué et ressemble au php orienté objet.

dans le cadre de créer des applications mobile svp, veuillez employer cordova et non phonegap merci !

bon ensuite soit tu code avec un mvc js qui est très très connu : AngularJs By Google, (https://angularjs.org/ qui dynamise la navigation entre tes pages comme du php,

soit tu code pas trop trop et tu utilise des framework déjà tout fait :

https://getbootstrap.com/

https://get.foundation/

http://goratchet.com/

http://onsenui.io/

http://getskeleton.com/

objective-C pour faire des jeux require moc osx meme si tu es sous windows c'est une info en + :
https://www.apportable.com/account

bon revenons à nos moutons :


https://www.sencha.com/products/touch/

http://mobileangularui.com/

https://purecss.io/

le meilleur pour la fin : https://ionicframework.com/

ensuite relié une page à un serveur ne requière pas du tout ajax c'est n'importe quoi !

html :

<form action="la page qui s'occupe de sa en js">
<input type="text" id="user">
<input type="password" id="pwd">
<input type="submit" value="Envoyer">
</form>


js :

on récupère les id :

function tryLog() {
if($("#user").val().length < ta valeur || $("#pwd").val().length < ta valeur){
alert("Erreur");
}else {
var user = $("#user").val();
var pwd = $("#pwd").val();

$.post("http://www.site-cible.com/identification.php", {
"pseudo": user, "pass": pwd}, function(msg){
if(msg.indexOf("erreur") >= 0){
alert("Erreur");
}else {
window.localStorage.setItem("user", $("#user").val());
window.localStorage.setItem("pwd", $("#pwd").val());
/*
* ton action
* exemple : affichage de la deuxième page !
*/
}
})
}
}


voilà j'espère que j'ai répondu !
1
Hugo69009 Messages postés 13 Date d'inscription mercredi 6 novembre 2013 Statut Membre Dernière intervention 7 juin 2014 7
3 juin 2014 à 17:37
AngularJs est un framework mvc c'est à dire qu'il fonctionne en poo ()programmation orienté objet en js ça ne t'arrange pas mais il faut juste apprendre les spécificités je sais que c'est pas super dans ton cas mais php n'est pas le seul language dynamique ! le model mvc pour le js (angularjs) est ultra rapide ==> j'espère que tu prendra ce conseil car avoir une app qui prends pas beaucoup de place pour l'utilisateur c'est cool !
0
Hugo69009 Messages postés 13 Date d'inscription mercredi 6 novembre 2013 Statut Membre Dernière intervention 7 juin 2014 7
5 juin 2014 à 19:21
J'ai oublié de dire qu'il fallait ajouter dans AndroidManifest.xml ceci, très important :

<uses-permission android:name="android.permission.INTERNET" />
0
Salut

Je suis dans le même cas que toi je me demande si on peut intégrer des fichiers php, si PhoneGap les supporte...

Et du coup je ne peux même pas convertir mon site web mobile en appli pour le moment. C'est mes débuts avec PhoneGap et c'est un peu galère.


Tu as du employé quelque chose de spécial pour inclure tes fichiers php dans PhoneGap build ?


Salutations
D,
0
Salut,

Alors je me suis pencher très récemment sur PhoneGap donc je suis pas expert. Mais PhoneGap utilise du HTML/CSS/JAVASCRIPT pour en faire une appli android. Si l'on a que ce genre de fichier ça marche plutôt pas mal (j'ai testé!).
Mais comme je l'ai rappelé précédemment, il n'utilise pas php, donc tu ne pourra pas faire d'animation ou autre en php il me semble.
Pour cela c'est javascript+jquerymobile ca marche pas mal.
Déjà que ça évite le JAVA et produit un .apk faut pas trop en demandé aussi d'en faire qu'avec php. ^^

Mais en ce moment j'ai aussi besoin de faire quelques interactions avec ma base de donnée, pour cela j'utilise un petit script php... et j'avoue ne pas savoir comment je vais l'intégré avec phonegap.
Mais ce qui est quasiment sur c'est que tu ne pourra pas avoir un rendu android qu'avec du php qui ne pourra pas être "traduit" par PhoneGap en .apk

Sinon regarde ca: http://www.phpforandroid.net/doku.php

Bisou!
0
ps: Dans mon cas, j'évoquai l'utilisation de PhoneGap(Cordova) via eclipse
0