IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Mise à jour agenda Android avec Mysql


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 24
    Par défaut Mise à jour agenda Android avec Mysql
    Bonjour,

    Dans le cadre d'un projet , je dois crée une application android qui communique avec une base de donnée en ligne ( Mysql ) afin d'afficher des rendez vous pris en ligne.
    Je cherche donc comment envoyer au calendrier de base disponible sur android les rendez-vous présents dans la base de données Mysql

    Merci

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Il te faut créer un serveur intermédiaire en java/php/.NET/python (peu importe la techno utilisée) qui fait les requêtes en base et les transforme sous forme JSON contenant les infos de tes évènements.

    Puis pour les intégrer à ton calendrier: http://www.developer.com/ws/article....d-Calendar.htm

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 24
    Par défaut
    J’héberge ma base sur free et je n'arrive pas à utiliser le json encode car il faut php 5.2 et free est en 5.1. Si vous avez un meilleur hébergeur gratuit ou une solution

    Sinon voici la methode que j'utilise
    mon script php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    mysql_connect("ma base");
    mysql_select_db("nom de ma base");
    $sql=mysql_query("SELECT * FROM mabase");
    while($row=mysql_fetch_assoc($sql))
    {
    $output[]=$row;
    print(json_encode($output));
    }
    mysql_close();
    ?>
    Mon code java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    public class Main extends Activity 
    {
    	TextView txt;
     
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    		//txtViewParsedValue = (TextView) findViewById(R.id.textResult);
    		txt = (TextView) findViewById(R.id.textResult);
     
     
    		InputStream is = null;
    		String result = "";
     
    		// Envoyer la requête au script PHP.
    		ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    		nameValuePairs.add(new BasicNameValuePair("",""));
     
    		// Envoie de la commande http
    		try{
    			HttpClient httpclient = new DefaultHttpClient();
    			HttpPost httppost = new HttpPost("Liens de mon script php");
    			httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    			HttpResponse response = httpclient.execute(httppost);
    			HttpEntity entity = response.getEntity();
    			is = entity.getContent();
     
    		}catch(Exception e){
    			Log.e("log_tag", "Error in http connection " + e.toString());
    		}
     
    		// Convertion de la requête en string
    		try{
    			BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
    			StringBuilder sb = new StringBuilder();
    			String line = null;
    			while ((line = reader.readLine()) != null) {
    				sb.append(line);
    			}
    			is.close();
    			result=sb.toString();
    			txt.setText(result);	
    		}catch(Exception e){
    			Log.e("log_tag", "Error converting result " + e.toString());
    		}
     
     
    	}
    est-ce la bonne methode ?

    Merci ( je suis débutant )

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 24
    Par défaut
    Merci de votre réponse et de votre intérêt !

    J'ai donc ajouté la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php
    require 'jsonwrapper.php';
    au début de mon code et rajouté le fichier

    jsonwrapper.php ,jsonwrapper_inner.php le dossier JSON


    Edit : Ca fonctionne !

    Je récupère bien au format Json , par contre la mise en forme est pas terrible terrible mais le chargement est très rapide !

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2012
    Messages : 24
    Par défaut
    Au niveau de l'ajout dans le calendrier Android je bloque vraiment !

    Je ne comprend pas comment stocker un champ entre guillemet du format Json dans une variable afin de lui dire d'aller s'inscrire à tel endroit dans le calendrier.

    J'ai regardé votre lien et dès le code de choix du calendrier je peine à l'utiliser et surtout le comprendre. Il n'y aurait pas un moyen de choisir le calendrier de base android par defaut ?
    ensuite de dire que le champ qui affiche par exemple le titre est stocké dans une variable et faire par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    event.put("title", "VariableTitre");
    	    event.put("description", "VariableDescription");
    etc


    J'èspere être clair

    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Mise à jour d'une table mysql avec php
    Par glodybiss4 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/01/2012, 10h41
  2. Réponses: 1
    Dernier message: 05/12/2009, 14h00
  3. Réponses: 3
    Dernier message: 15/11/2005, 18h50
  4. Problème de mise à jour de données avec IBClientDataset
    Par Papino dans le forum Bases de données
    Réponses: 6
    Dernier message: 26/09/2005, 14h04
  5. Mise à jour d'une bd mysql
    Par joquetino dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 11/01/2005, 14h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo