Pereiti prie turinio

Prisijungimas prie duombazes.


Rekomenduojami pranešimai

Sveiki,

kuriu app'sa su phonegap, kuris, kaip žinia ,palaiko tik HTML/CSS/JS, ir nerandu būdo prisijungti prie duomenų bazės, gal kas žinot sprendimą šiai problemai?

 

Naudok sqlite DB :D Tikiuosi tiks: http://stackoverflow...-phonegap-xcode

Redagavo mantys89
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki,

kuriu app'sa su phonegap, kuris, kaip žinia ,palaiko tik HTML/CSS/JS, ir nerandu būdo prisijungti prie duomenų bazės, gal kas žinot sprendimą šiai problemai?

 

Į HTML failą įterpk skriptą šį

<script type="text/javascript" src="prisijungimas.js"></script>

 

Tada tame faile prisijungimas.js rašai tokį kodą

 

$('#Puslapis').live('puslapisrodyti', function(event)) {


   var $this = $(this);


   $.getJSON('http://tavo.adresas.lt/duomebubazesfailas.php', function (response) {

       var output = [];


       if (response.status == 'Prisijungiau') {


           for (var key in response.items) {



                output.push('<li>' + response.items[key] + '</li>');
           }


       } else {


           output.push('<li>Prisijungima snepavyko</li>');
       }


       $this.children('[data-role="content"]').append('<ul data-role="listview">' + output.join('') + '</ul>').trigger('create');
   });
});

Va esmė ,kad pats Java script tiesiogiai jungtis negali į duomenų bazę ,todėl mes susikuriame nukreipimą į php failą kur ir jungsimės skripte nurodome kur jis guli serverio adresą. Naudoti patartina Json arba ajax

 

Toliau susikuri tą duomenubazesfailas.php

 

<?php


$connection = mysql_connect("localhost", "vartotojas", "slaptazodis"); 
$db = mysql_select_db("duomenu_baze", $connection); 




$query = mysql_query("SELECT * FROM Users WHERE Username ='Katinas'", $db) or trigger_error(mysql_error());


$output = array();


if (mysql_affected_rows() > 0) {



   while ($row = mysql_fetch_assoc($query)) {


       $output[] = $row;
   }



   echo json_encode(array('status' => 'Sekminga', 'items' => $output));

} else {


   echo json_encode(array('status' => 'ivyko klaida', 'items' => $output));
}
?>

 

 

Bandyk tūrėtų veikt ,dėja tai viskas kuom galiu padėti iš java/ajax pusės

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Į HTML failą įterpk skriptą šį

<script type="text/javascript" src="prisijungimas.js"></script>

 

Tada tame faile prisijungimas.js rašai tokį kodą

 

$('#Puslapis').live('puslapisrodyti', function(event)) {


   var $this = $(this);


   $.getJSON('http://tavo.adresas.lt/duomebubazesfailas.php', function (response) {

       var output = [];


       if (response.status == 'Prisijungiau') {


           for (var key in response.items) {



        		output.push('<li>' + response.items[key] + '</li>');
           }


       } else {


           output.push('<li>Prisijungima snepavyko</li>');
       }


       $this.children('[data-role="content"]').append('<ul data-role="listview">' + output.join('') + '</ul>').trigger('create');
   });
});

Va esmė ,kad pats Java script tiesiogiai jungtis negali į duomenų bazę ,todėl mes susikuriame nukreipimą į php failą kur ir jungsimės skripte nurodome kur jis guli serverio adresą. Naudoti patartina Json arba ajax

 

Toliau susikuri tą duomenubazesfailas.php

 

<?php


$connection = mysql_connect("localhost", "vartotojas", "slaptazodis"); 
$db = mysql_select_db("duomenu_baze", $connection); 




$query = mysql_query("SELECT * FROM Users WHERE Username ='Katinas'", $db) or trigger_error(mysql_error());


$output = array();


if (mysql_affected_rows() > 0) {



   while ($row = mysql_fetch_assoc($query)) {


       $output[] = $row;
   }



   echo json_encode(array('status' => 'Sekminga', 'items' => $output));

} else {


   echo json_encode(array('status' => 'ivyko klaida', 'items' => $output));
}
?>

 

 

Bandyk tūrėtų veikt ,dėja tai viskas kuom galiu padėti iš java/ajax pusės

 

Nereikia jokio PHP aš jau daviau nuorodą, beja tu man paaiškink kaip pasileistum PHP failą pačiam telefone? :D

Redagavo mantys89
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nereikia jokio PHP aš jau daviau nuorodą, beja tu man paaiškink kaip pasileistum PHP failą pačiam telefone? :D

Kalba apie tai, kad DB stovi nutolusiam serveryje, o į ją kreipiesi per PHP. Jei turi vartotojų slaptažodžius savo duomenų bazėje, tai irgi atiduosi į telefono sqlite? :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kalba apie tai, kad DB stovi nutolusiam serveryje, o į ją kreipiesi per PHP. Jei turi vartotojų slaptažodžius savo duomenų bazėje, tai irgi atiduosi į telefono sqlite? :)

 

Tiksliai nebuvo paminėta su kokia DB, jis nori tvarkyti duomenis ir koks jo projektas. O tas Pvz. su Ajax netinka, tokiu atveju geriau Sockets naudoti. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...