Jump to content

Search the Community

Showing results for tags 'json'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Found 31 results

  1. Boa tarde estou com um grave problema porque não sei como hei de enviar a longitude e latitude obtida a partir do meu smartphone de uma app que desonvolvi no android studio e receba esses dados no meu servidor para inserir na base de dados mysql....
  2. carcleo

    instalar GD PHP 7.2.1

    Estou tentando usar a biblioteca mPDF mas estou tendo um problema com dependências. Sou novo com composer e estou apanhando um pouco por isso peço ajuda. Tenho a bibliteca instalada à partir da raiz no seguinte endereço: /_classes/_util/_mPDF/ Meu arquvo composer.json está assim: { "authors": [ { "name": "Carlos Alberto", "email": "carcleo@gmail.com" } ], "require": { "mpdf/mpdf": "^7.2.1" } } Quano rodo no CMD (sim, uso Windows 10) o comando abaixo: php composer.phar install Obtenho o seguinte mensagem de erro: php composer.phar install Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - mpdf/mpdf v7.1.9 requires ext-gd * -> the requested PHP extension gd is missing from your system. - mpdf/mpdf v7.1.8 requires ext-gd * -> the requested PHP extension gd is missing from your system. - mpdf/mpdf v7.1.7 requires ext-gd * -> the requested PHP extension gd is missing from your system. - mpdf/mpdf v7.1.6 requires ext-gd * -> the requested PHP extension gd is missing from your system. - mpdf/mpdf v7.1.5 requires ext-gd * -> the requested PHP extension gd is missing from your system. - mpdf/mpdf v7.1.4 requires ext-gd * -> the requested PHP extension gd is missing from your system. - mpdf/mpdf v7.1.3 requires ext-gd * -> the requested PHP extension gd is missing from your system. - mpdf/mpdf v7.1.2 requires ext-gd * -> the requested PHP extension gd is missing from your system. - mpdf/mpdf v7.1.1 requires ext-gd * -> the requested PHP extension gd is missing from your system. - mpdf/mpdf v7.1.0 requires ext-gd * -> the requested PHP extension gd is missing from your system. - mpdf/mpdf v7.0.3 requires ext-gd * -> the requested PHP extension gd is missing from your system. - mpdf/mpdf v7.0.1 requires ext-gd * -> the requested PHP extension gd is missing from your system. - mpdf/mpdf v7.0.0 requires ext-gd * -> the requested PHP extension gd is missing from your system. - mpdf/mpdf 7.0.2 requires ext-gd * -> the requested PHP extension gd is missing from your system. - Installation request for mpdf/mpdf ^7 -> satisfiable by mpdf/mpdf[7.0.2, v7.0.0, v7.0.1, v7.0.3, v7.1.0, v7.1.1, v7.1.2, v7.1.3, v7.1.4, v7.1.5, v7.1.6, v7.1.7, v7.1.8, v7.1.9]. To enable extensions, verify that they are enabled in your .ini files: - C:\Program Files\Apache24\php7\php.ini You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode. Porém, ambas bibliotecas estão descomentadas no meu php.ini: extension=gd2 extension=php_gd2.dll E sim, existe na pasta ext do PHP essas dll's. Dúvidas: 1) O que é preciso fazer para corrigir esse erro 2) Como configurar o endereçamento da biblioteca no require do json levando em conta o path informado no inicio dessa dúvida?
  3. Em uma tentativa (sem êxito) de ler uma string em formato JSON fiz assim: package carcleo.com.radiosingular; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import carcleo.com.radiosingular.classes.JsonClass; public class form extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.form); String url = "http://hotplateprensas.com.br/ws/clientest.php"; JSONObject clientesLista = null; JsonClass json = new JsonClass(); clientesLista = json.getJSONFromUrl(url); clientes(clientesLista); } public void clientes(JSONObject jsonCli) { try { JSONArray arrayPlanetas = jsonCli.getJSONArray("clientes"); for (int i = 0; i < arrayPlanetas.length(); i++) { JSONObject cliente = arrayPlanetas.getJSONObject(i); Log.d("idClientesT", cliente.getString("idClientesT")); Log.d("tipo", cliente.getString("tipo")); Log.d("nome", cliente.getString("nome")); } } catch (JSONException e) { e.printStackTrace(); } } } A URL me retorna: {"clientes":[{"idClientesT":"1","tipo":"s","nome":"Carlos"},{"idClientesT":"2","tipo":"s","nome":"Rogério"}]} e a classe JsonClass package carcleo.com.radiosingular.classes; import android.util.Log; import org.json.JSONException; import org.json.JSONObject; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import cz.msebera.android.httpclient.HttpEntity; import cz.msebera.android.httpclient.HttpResponse; import cz.msebera.android.httpclient.client.ClientProtocolException; import cz.msebera.android.httpclient.client.methods.HttpPost; import cz.msebera.android.httpclient.impl.client.DefaultHttpClient; public class JsonClass { InputStream input = null; JSONObject jObect = null; String json = ""; //Recebe sua url public JSONObject getJSONFromUrl(String url) { //HTTP request try { // default HttpClient DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); input = httpEntity.getContent(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } try { BufferedReader reader = new BufferedReader(new InputStreamReader( input, "iso-8859-1"), 8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } input.close(); json = sb.toString(); Log.i("JRF", json); } catch (Exception e) { Log.e("Buffer Error", "Error converting result " + e.toString()); } // Transforma a String de resposta em um JSonObject try { jObect = new JSONObject(json); } catch (JSONException e) { Log.e("JSON Parser", "Error parsing data " + e.toString()); } // retorna o objeto return jObect; } } Isso me dá o seguinte erro: 12/14 14:25:05: Launching app $ adb install-multiple -r -t -p carcleo.com.radiosingular D:\Trabalhos\AndroidStudio\RadioSingular\app\build\intermediates\split-apk\debug\slices\slice_8.apk Split APKs installed in 1 s 53 ms $ adb shell am start -n "carcleo.com.radiosingular/carcleo.com.radiosingular.login" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Client not ready yet..Connected to process 13274 on device motorola-moto_g_play-0027377835 Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page. W/System: ClassLoader referenced unknown path: /data/app/carcleo.com.radiosingular-2/lib/arm I/InstantRun: starting instant run server: is main process I/Adreno-EGL: <qeglDrvAPI_eglInitialize:379>: EGL 1.4 QUALCOMM build: Nondeterministic_AU_msm8916_32_LA.BR.1.2.9_RB1__release_AU (I750f7f2fa6) OpenGL ES Shader Compiler Version: XE031.09.00.03 Build Date: 02/18/17 Sat Local Branch: Remote Branch: quic/LA.BR.1.2.9_rb1.12 Local Patches: NONE Reconstruct Branch: NOTHING I/OpenGLRenderer: Initialized EGL, version 1.4 D/OpenGLRenderer: Swap behavior 1 W/Adreno-ES20: <get_gpu_clk:229>: open failed: errno 13 W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable I/art: Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener; I/art: at void android.support.v4.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2341) at void android.support.v7.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:62) at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2) at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430) at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645) at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:787) at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727) at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858) at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821) at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518) at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426) at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:377) at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:607) at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518) at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466) at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140) at void carcleo.com.radiosingular.form.onCreate(android.os.Bundle) (form.java:18) at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6687) at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1140) at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2631) at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2743) at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1490) at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102) at void android.os.Looper.loop() (Looper.java:154) at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6165) at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2) at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:888) at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:778) Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/carcleo.com.radiosingular-2/base.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_dependencies_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_0_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_1_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_2_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_3_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_4_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_5_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_6_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_7_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_8_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_9_ at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56) at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380) at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312) at void android.support.v4.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2341) at void android.support.v7.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:62) at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2) at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430) at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645) at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:787) at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727) at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858) at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821) at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518) at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426) at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:377) at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:607) at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518) at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466) at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140) at void carcleo.com.radiosingular.form.onCreate(android.os.Bundle) (form.java:18) at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6687) at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1140) at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2631) at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2743) at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1490) at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102) at void android.os.Looper.loop() (Looper.java:154) at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6165) at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2) at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:888) at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:778) D/NetworkSecurityConfig: No Network Security Config specified, using platform default D/AndroidRuntime: Shutting down VM E/AndroidRuntime: FATAL EXCEPTION: main Process: carcleo.com.radiosingular, PID: 13274 java.lang.RuntimeException: Unable to start activity ComponentInfo{carcleo.com.radiosingular/carcleo.com.radiosingular.form}: android.os.NetworkOnMainThreadException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2678) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2743) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1490) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6165) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778) Caused by: android.os.NetworkOnMainThreadException at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1317) at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:86) at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:74) at java.net.InetAddress.getAllByName(InetAddress.java:752) at cz.msebera.android.httpclient.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:44) at cz.msebera.android.httpclient.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:259) at cz.msebera.android.httpclient.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:159) at cz.msebera.android.httpclient.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304) at cz.msebera.android.httpclient.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611) at cz.msebera.android.httpclient.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446) at cz.msebera.android.httpclient.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:860) at cz.msebera.android.httpclient.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) at cz.msebera.android.httpclient.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106) at carcleo.com.radiosingular.classes.JsonClass.getJSONFromUrl(JsonClass.java:35) at carcleo.com.radiosingular.form.onCreate(form.java:23) at android.app.Activity.performCreate(Activity.java:6687) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1140) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2631) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2743) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1490) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6165) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778)
  4. carcleo

    Gerar Javascript com JSON

    Tenho 2 Arrays: Array ( [0] => Array ( [0] => Amit [1] => amit@example.com ) [1] => Array ( [0] => Rahul [1] => rahul@example.com ) ) e Array ( [0] => Array ( [ProdutosidProduto] => 1 [Produtostipo] => mp [Produtosmodelo] => F540 2 BAN.PNEU. 100 X 60 [Produtosbandejas] => 2 [Produtospeso] => 0 [Produtosprensagem] => 0 [ProdutosprecoUnitario] => 6500 [Produtoscomprimento] => 100 [Produtoslargura] => 60 [Produtoscabo] => 0 [Produtosligacao] => n [Produtospotencia] => 0 [Produtosconsumo] => 0 [Produtoscorrente] => 0 [Produtosdisjuntor] => 0 [Produtosdescricao] => Valor promocional limitado frete grátis ,para SP ,RJ ,MG ,ES. Os demais será cobrado apenas de SP para sua cidade ,valor de 500,00 ,a ser pago na entrega . MAQUINA TOTALMENTE INDUSTRIAL E 100% NACIONAL .PRODUÇÃO DE ATÉ MIL PÇS POR DIA EM HORÁRIO NORMAL DE TRABALHO ,SISTEMA DIGITAL AUTOMATIZADO DE ÚLTIMA GERAÇÃO , SISTEMA PNEUMÁTICO COMPACTO E UNIFORME RECEBENDO A MESMA PRESSÃO EM TODA ÁREA DE ESTAMPAGEM, EVITANDO ASSIM OS SOMBREAMENTOS E EFEITOS FANTASMA NA ESTAMPA , SISTEMA DE RESISTÊNCIA DE ALTA QUALIDADE A MELHOR DO MERCADO AÇO INOX 304 , DANDO UMA VIDA ÚTIL MUITO SUPERIOR AS DEMAIS DO MERCADO , E FÁCIL TROCAS DAS RESISTÊNCIAS NÃO SENDO NECESSÁRIO TÉCNICO NO LOCAL , COM APENAS 4 PARAFUSOS O CLIENTE MESMO FAZ A TROCA, AS DEMAIS A RESISTÊNCIA É FUNDIDA NA CHAPA DE ALUMÍNIO SENDO IMPOSSÍVEL A TROCA APENAS DAS RESISTÊNCIAS , TEMOS TODAS AS PÇS DA PRENSA EM VALORES BEM ACESSÍVEIS. [Produtosestoque] => 7 [ProdutosfreteGratis] => s [Produtosbloqueado] => n ) [1] => Array ( [ProdutosidProduto] => 2 [Produtostipo] => mp [Produtosmodelo] => F540 2 BAN.PNEU.80X100 A VISTA BOLETO PAGSEGURO [Produtosbandejas] => 2 [Produtospeso] => 190 [Produtosprensagem] => 300 [ProdutosprecoUnitario] => 7500 [Produtoscomprimento] => 70 [Produtoslargura] => 100 [Produtoscabo] => 6 [Produtosligacao] => b [Produtospotencia] => 7500 [Produtosconsumo] => 3 [Produtoscorrente] => 35 [Produtosdisjuntor] => 40 [Produtosdescricao] => MAQUINA TOTALMENTE INDUSTRIAL E 100% NACIONAL .PRODUÇÃO DE ATÉ MIL PÇS POR DIA EM HORÁRIO NORMAL DE TRABALHO ,SISTEMA DIGITAL AUTOMATIZADO DE ÚLTIMA GERAÇÃO , SISTEMA PNEUMÁTICO COMPACTO E UNIFORME RECEBENDO A MESMA PRESSÃO EM TODA ÁREA DE ESTAMPAGEM, EVITANDO ASSIM OS SOMBREAMENTOS E EFEITOS FANTASMA NA ESTAMPA , SISTEMA DE RESISTÊNCIA DE ALTA QUALIDADE A MELHOR DO MERCADO AÇO INOX 304 , DANDO UMA VIDA ÚTIL MUITO SUPERIOR AS DEMAIS DO MERCADO , E FÁCIL TROCAS DAS RESISTÊNCIAS NÃO SENDO NECESSÁRIO TÉCNICO NO LOCAL , COM APENAS 4 PARAFUSOS O CLIENTE MESMO FAZ A TROCA, AS DEMAIS A RESISTÊNCIA É FUNDIDA NA CHAPA DE ALUMÍNIO SENDO IMPOSSÍVEL A TROCA APENAS DAS RESISTÊNCIAS , TEMOS TODAS AS PÇS DA PRENSA EM VALORES BEM ACESSÍVEIS. www.topuhrens.de [Produtosestoque] => 8 [ProdutosfreteGratis] => n [Produtosbloqueado] => n ) [2] => Array ( [ProdutosidProduto] => 3 [Produtostipo] => mp [Produtosmodelo] => (PROMOÇÃO )2 BAN.PNEU.80X100, VALOR PROMOCIONAL . [Produtosbandejas] => 2 [Produtospeso] => 200 [Produtosprensagem] => 300 [ProdutosprecoUnitario] => 8990 [Produtoscomprimento] => 80 [Produtoslargura] => 100 [Produtoscabo] => 6 [Produtosligacao] => b [Produtospotencia] => 7500 [Produtosconsumo] => 3 [Produtoscorrente] => 35 [Produtosdisjuntor] => 40 [Produtosdescricao] => MAQUINA TOTALMENTE INDUSTRIAL E 100% NACIONAL .PRODUÇÃO DE ATÉ MIL PÇS POR DIA EM HORÁRIO NORMAL DE TRABALHO ,SISTEMA DIGITAL AUTOMATIZADO DE ÚLTIMA GERAÇÃO , SISTEMA PNEUMÁTICO COMPACTO E UNIFORME RECEBENDO A MESMA PRESSÃO EM TODA ÁREA DE ESTAMPAGEM, EVITANDO ASSIM OS SOMBREAMENTOS E EFEITOS FANTASMA NA ESTAMPA , SISTEMA DE RESISTÊNCIA DE ALTA QUALIDADE replica watches for sale A MELHOR DO MERCADO AÇO INOX 304 , DANDO UMA VIDA ÚTIL MUITO SUPERIOR AS DEMAIS DO MERCADO , E FÁCIL TROCAS DAS RESISTÊNCIAS NÃO SENDO NECESSÁRIO TÉCNICO NO LOCAL , COM APENAS 4 PARAFUSOS O CLIENTE MESMO FAZ A TROCA, AS DEMAIS A RESISTÊNCIA É FUNDIDA NA CHAPA DE ALUMÍNIO SENDO IMPOSSÍVEL A TROCA APENAS DAS RESISTÊNCIAS , TEMOS TODAS AS PÇS DA PRENSA EM VALORES BEM ACESSÍVEIS. CONSUMO : 3 KW/H [Produtosestoque] => 97 [ProdutosfreteGratis] => n [Produtosbloqueado] => n ) Desejo transformá-los em JSON porém respeitando seus índices. Com o primeiro array fiz: var arr = <?php echo json_encode($myArr); ?>; com o segundo fiz var res = <?php echo json_encode($produtos); ?>; Bom, quando fui conferir o JSON que saiu, verifiquei que Para o primeiro Array temos que: document.write(arr[1][0]) => imprimiu Rahul; Para o segundo Array, temos que: document.write(res[0]["ProdutosidProduto"]) => Imprimiu undefined; Mas quando fiz: document.write(res) => imprimiu [object Object],[object Object] O que estou fazendo de errado? Se os Arrays são quase idênticos, onde está o erro? Será fato de que um tem índices como palavras e outro índices numéricos?
  5. Minileandro

    Ver uma Web API

    Olá pessoal, tem como eu ver uma web em que precisa autenticação via google, mas como não é minha não sei o gmail utilizado, tem alguma forma de desbloquear isso sem ter qualquer acesso (apenas a alguns links mas outros estão block). http://prntscr.com/ivvroa https://storage.googleapis.com/.............. Um amigo meu disse que é impossível e eu gostava de saber se é mesmo. Agradeço
  6. Joana Teixeira

    cURL

    Tenho url de uma api que me retorna um json, e queria fazer um pedido para que a informação fosse atualizada, e despois descodificada, pelo que sei teria que fazer uma httprequest em que usava o cURL e depois o json_decode. Não sei se me fiz entender , espero que sim e que me ajudem , obrigada
  7. Boa noite, Estou a tentar buscar um ficheiro json e guardar uma variavel dentro do TypeScript. Json file [{ "name":"John", "age":31, "city":"New York" }, { "name":"Joana", "age":32, "city":"California" } ] export class AppComponent { ngOnInit(){ this.http.get('./file.json').map((res: Response) => res.json()).subscribe(res => this.result = res); alert(this.result[0].name); } } No alert gostava de retornar John, só que infelizmente só me dá "undefined name" Cumprimentos, Obrigado
  8. Ascensao

    HTML Geolocation API

    Boas Estou a criar uma função para guardar os dados (numa base dados mysql) dos ips dos visitantes. Para isso estou a utilizar uma API: http://ip-api.com/docs/api:json#examples com o seguinte código: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title>IP-API.com Geo Location Demo</title> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> </head> <body> <table id="GeoResults"></table> <script> $.getJSON("http://ip-api.com/json/?callback=?", function(data) { var table_body = ""; $.each(data, function(k, v) { table_body += "<tr><td>" + k + "</td><td><b>" + v + "</b></td></tr>"; }); $("#GeoResults").html(table_body); }); </script> </body> </html> OUTPUT: { "status": "success", "country": "United States", "countryCode": "US", "region": "CA", "regionName": "California", "city": "San Francisco", "zip": "94105", "lat": "37.7898", "lon": "-122.3942", "timezone": "America\/Los_Angeles", "isp": "Wikimedia Foundation", "org": "Wikimedia Foundation", "as": "AS14907 Wikimedia US network", "query": "208.80.152.201" } mas não sei como manejar os dados que saiem daqui: $.each(data, function(k, v) { table_body += "<tr><td>" + k + "</td><td><b>" + v + "</b></td></tr>"; }); imaginando que quero fazer um INSERT INTO no mysql $sql = "INSERT INTO visitantes (cidade, pais, regiao) VALUES (city, country, region)";
  9. jafm

    Campo JSON

    Olá Pessoal, Tenho um campo da minha tabela um JSON. O campo recebe esta informação {"40": "2", "41": "3"} Como a minha versão de SQL Server é inferior à 2016, como é que posso partir o JSON? Alguém já passou por isto? Obrigado
  10. security

    Passar dados entre PHP MySQL com JSON

    Boas, eu estou a criar uma plataforma em PHP, onde tenho uma pagina com um formulario em que tem varios campos. Nesse formulario ao escrever a referencia vai aparecendo as referencias iguais (tipo pesquisa do google), ate aqui nada de mais. esta a funcionar. o problema e apos ter a referencia pretendida selecionada é necessário que parte do formulario seja preenchido automaticamente. Aí chegamos à parte onde parei. tenho estado a procura de exemplos mas sinceramente nao estou a entender muito bem o funcionamento do json. o formulário é o seguinte: <form action="mysql.php" id="mat_list" name="mat_list" method="get" class="form-inline"> <input name="ref" id="ref" style="text-transform:uppercase;" size="5" class="form-control input-sm"> <input id="designacao" name="designacao" size="12" type="text" placeholder="designacao" class="form-control input-sm"> <select name="marca" id="marca" class="form-control input-sm" onfocus="javascript:abre_reg_marca()"> <option value="0"> </option> <?PHP $sqlMarca = "SELECT ID_marca, marca FROM tb_marca WHERE ID_tipomarca=2 ORDER BY marca ASC"; $rsMarca = mysql_query($sqlMarca); while ($m = mysql_fetch_array($rsMarca)){ if ($m['ID_marca'] == $ID_marca){ echo '<option value="'.$m["ID_marca"].'" selected>'.$m["marca"].'</option>'; } echo '<option value="'.$m["ID_marca"].'">'.$m["marca"].'</option>'; } ?> </select> <input id="qtd" name="qtd" type="text" size="3" placeholder="qtd" class="form-control input-sm"> <select name="unimed" id="unimed" class="form-control input-sm"> <?PHP $sqlUn = "SELECT * FROM tb_unit_medida"; $rsUn = mysql_query($sqlUn); while ($Un = mysql_fetch_array($rsUn)){ echo '<option value="'.$Un["ID_unimed"].'">'.$Un["unimed"].'</option>'; } ?> </select> <input id="precoUnit" name="precoUnit" size="2" type="text" placeholder="p unit" class="form-control input-sm"> <input id="desc" name="desc" type="text" min="0" max="100" maxlength="3" size="4" placeholder="desc" class="form-control input-sm"> <?php $sqliva = "SELECT * FROM tb_iva ORDER BY ID_iva DESC"; $rsiva = mysql_query($sqliva); ?> <select name="iva" id="iva" class="form-control input-sm"> <?PHP while ($i = mysql_fetch_array($rsiva)){ echo '<option value="'.$i["ID_iva"].'">'.$i["iva"].'%</option>'; } ?> </select> <input id="v_liq" name="v_liq" type="text" size="2" onfocus="javascript:calc_valor_liq()" placeholder="vliq" class="form-control input-sm"> <button id="btn_submit" name="btn_submit" value="mat_reg" class="btn btn-success fa fa-save"></button> </form> A minha duvida é como posso fazer para quando selecionar a referencia ele pesquise os restantes dados associados e os coloque nos locais corretos textbox e selects
  11. security

    Passar dados entre php mysql com json

    Boas, eu estou a criar uma plataforma em PHP, onde tenho uma pagina com um formulario em que tem varios campos. Nesse formulario ao escrever a referencia vai aparecendo as referencias iguais (tipo pesquisa do google), ate aqui nada de mais. esta a funcionar. o problema e apos ter a referencia pretendida selecionada é necessário que parte do formulario seja preenchido automaticamente. Aí chegamos à parte onde parei. tenho estado a procura de exemplos mas sinceramente nao estou a entender muito bem o funcionamento do json. o formulário é o seguinte: <form action="mysql.php" id="mat_list" name="mat_list" method="get" class="form-inline"> <input name="ref" id="ref" style="text-transform:uppercase;" size="5" class="form-control input-sm"> <input id="designacao" name="designacao" size="12" type="text" placeholder="designacao" class="form-control input-sm"> <select name="marca" id="marca" class="form-control input-sm" onfocus="javascript:abre_reg_marca()"> <option value="0"> </option> <?PHP $sqlMarca = "SELECT ID_marca, marca FROM tb_marca WHERE ID_tipomarca=2 ORDER BY marca ASC"; $rsMarca = mysql_query($sqlMarca); while ($m = mysql_fetch_array($rsMarca)){ if ($m['ID_marca'] == $ID_marca){ echo '<option value="'.$m["ID_marca"].'" selected>'.$m["marca"].'</option>'; } echo '<option value="'.$m["ID_marca"].'">'.$m["marca"].'</option>'; } ?> </select> <input id="qtd" name="qtd" type="text" size="3" placeholder="qtd" class="form-control input-sm"> <select name="unimed" id="unimed" class="form-control input-sm"> <?PHP $sqlUn = "SELECT * FROM tb_unit_medida"; $rsUn = mysql_query($sqlUn); while ($Un = mysql_fetch_array($rsUn)){ echo '<option value="'.$Un["ID_unimed"].'">'.$Un["unimed"].'</option>'; } ?> </select> <input id="precoUnit" name="precoUnit" size="2" type="text" placeholder="p unit" class="form-control input-sm"> <input id="desc" name="desc" type="text" min="0" max="100" maxlength="3" size="4" placeholder="desc" class="form-control input-sm"> <?php $sqliva = "SELECT * FROM tb_iva ORDER BY ID_iva DESC"; $rsiva = mysql_query($sqliva); ?> <select name="iva" id="iva" class="form-control input-sm"> <?PHP while ($i = mysql_fetch_array($rsiva)){ echo '<option value="'.$i["ID_iva"].'">'.$i["iva"].'%</option>'; } ?> </select> <input id="v_liq" name="v_liq" type="text" size="2" onfocus="javascript:calc_valor_liq()" placeholder="vliq" class="form-control input-sm"> <button id="btn_submit" name="btn_submit" value="mat_reg" class="btn btn-success fa fa-save"></button> </form> A minha duvida é como posso fazer para quando selecionar a referencia ele pesquise os restantes dados associados e os coloque nos locais corretos textbox e selects
  12. Boa tarde pessoal, Estou com uma dúvidas em relação a um formulário de contacto, pois estive a ver e ele ao que parece recorre a ajax, enviando os dados em json para uma página de tratamento ao qual não tenho acesso. A minha ideia era fazer um mesmo para um projecto, mas como nunca tive ajax e json não sei utilizar. Se fosse possível explicar como funciona agradecia, deixo aqui algum excerto do código em questão. Formulário: <form id="contact-form" role="form"> <div class="ajax-hidden"> <div class="form-group"> <label class="sr-only" for="c_name">Nome</label> <input type="text" id="c_name" class="form-control" name="c_name" placeholder="Nome"> </div> <div class="form-group"> <label class="sr-only" for="c_email">E-mail</label> <input type="email" id="c_email" class="form-control" name="c_email" placeholder="E-mail"> </div> <div class="form-group"> <textarea class="form-control" id="c_message" name="c_message" rows="7" placeholder="Sua mensagem..."><textarea> </div> <button type="submit" class="btn btn-custom-1-inverse"> <i class="fa fa-send icon-before"></i> Enviar </button> </div> <div class="ajax-response"></div><!-- Displays status when submitting form --> </form> Ficheiro custom.js onde se encontra penso eu a validação deste formulário e envio dos dados para à página de tratamento: /* ---------------------------------------------- /* * Contact form ajax /* ---------------------------------------------- */ $("#contact-form").submit(function(e) { e.preventDefault(); var c_name = $("#c_name").val(); var c_email = $("#c_email").val(); var c_message = $("#c_message ").val(); var responseMessage = $('#contact-form .ajax-response'); if (( c_name== "" || c_email == "" || c_message == "") || (!isValidEmailAddress(c_email) )) { responseMessage.fadeIn(500); responseMessage.html('<i class="fa fa-warning"></i> Preencha todos os campos!'); } else { $.ajax({ type: "POST", url:"../assets/php/ContactForm.php", dataType: 'json', data: { c_email: c_email, c_name: c_name, c_message: c_message }, beforeSend: function(result) { $('#contact-form button').empty(); $('#contact-form button').append('<i class="fa fa-cog fa-spin"></i> Aguarde'); }, success: function(result) { if(result.sendstatus == 1) { $('#contact-form .ajax-hidden').fadeOut(500); responseMessage.html(result.message).fadeIn(500); } else { $('#contact-form button').empty(); $('#contact-form button').append('<i class="fa fa-retweet"></i> Tente Novamente!'); responseMessage.html(result.message).fadeIn(1000); } } }); } return false; }); Será que alguém me pode ajudar nisto? Gostaria de saber como funciona e como depois no ficheiro que não tenho acesso se pega os dados e fazer o tratamento deles. Desde já obrigado.
  13. carlosarieira1

    Json PHP

    Bom dia pessoal, tenho uma bd de dados em sql server e fiz alguma consultas á BD para criar um JSON com os dados, surgiu-me um erro que não consigo resolver. Se eu escrever os "dados" em modo "normal" os dados ficam direitos, so os escrever dentro do JSON num dos campos aparece-me "null" em algumas situações. While do ciclo que preenche o JSON. while($registo=sqlsrv_fetch_array($stmt,SQLSRV_FETCH_ASSOC)) { echo $registo['bistamp']."<br>"; echo $registo['design']."<br>"; echo $registo['ref']."<br>"; echo $registo['pendente']."<br>-------------------------------<br>"; array_push($encomendas, array('id'=>$registo['bistamp'], 'desig_produto'=>$registo['design'], 'ref'=>$registo['ref'], 'quantidade'=>$registo['pendente'])); } Resultados: Modo texto: 000214369451215320026917 DECOR WWQ01040182 2.0000 ------------------------------- 000214369451215480026918 MARABÚ DSA01010701 10.0000 ------------------------------- 000214369451215650026919 FAR.TRIGO FGG060 2400.0000 ------------------------------- 000214369451215850026920 FAR.DE MILHO FWE008 400.0000 ------------------------------- 000214369451216030026921 PAN FRIO 55003 50.0000 ------------------------------- 000214369452652100026922 PAN INDUSTRY 56016 20.0000 ------------------------------- 000214369452652310026923 MALASD ISS1090619 10.0000 ------------------------------- MODO JSON: { "encomendas":[ { "id":"000214369451215320026917 ", "desig_produto":"DECOR", "ref":"WWQ01040182 ", "quantidade":"2.0000" }, { "id":"000214369451215480026918 ", "desig_produto":null, "ref":"DSA01010701 ", "quantidade":"10.0000" }, { "id":"000214369451215650026919 ", "desig_produto":null, "ref":"FGG060 ", "quantidade":"2400.0000" }, { "id":"000214369451215850026920 ", "desig_produto":"FAR.DE MILHO", "ref":"FWE008 ", "quantidade":"400.0000" }, { "id":"000214369451216030026921 ", "desig_produto":"PAN FRIO", "ref":"55003 ", "quantidade":"50.0000" }, { "id":"000214369452652100026922 ", "desig_produto":"PAN INDUSTRY", "ref":"56016 ", "quantidade":"20.0000" }, { "id":"000214369452652310026923 ", "desig_produto":"MALASD", "ref":"ISS1090619 ", "quantidade":"10.0000" } ] } O erro está no campo desig_produto, que em algumas situações me aparece null.
  14. joptech

    REST Client

    Estou a tentar criar uma aplicação móvel que recebe um array json e mostar o conteúdo numa listview. Estou a usar os componentes REST Client. Esta parte já está feita e funciona bem, embora não exactamente como queria. Queria 2 tabs e separar os dados por duas listviews de acordo com um filtro. Mas como tudo está ligado por livebindings não estou a conseguir. As duas listas são preenchidas automaticamente. Outra questão: como faço um insert a partir daqui? Quero selecionar um item da lista e inserir uns dados na bd.
  15. CbayV

    MySQL para JSON para JS

    Boas, Tendo em conta que sou novo no forum vou fazer uma breve apresentação. Sou programador freelancer e trabalho há alguns anos essencialmente com CSS, PHP e HTML. E é por essa razão que estou com alguns problemas com o presente projecto. Neste trabalho tenho que seleccionar dados da bd para um ficheiro json e utiliza-los em funções presentes num ficheiro javascript. Devido aos meus limitados conhecimentos em javascript tenho andado à procura de soluções mas infelizmente está complicado. Vou colocar aqui a descrição do que preciso para o caso de alguem conseguir ajudar. -- 1 - Neste momento é chamado para uma função (iniciar_tons) que está no ficheiro personalizador.js os dados de um ficheiro já existente chamado dados.json var cur_tons = dados['name'].tons; alert (Tons= " + cur_tons); Desta forma tudo corre bem, os dados aparecem na caixa de alerta e a função apresenta os dados que estão no dados.json. Mas este é um ficheiro que já está no servidor e é editado à mão. 2 - O objectivo é que os dados a entrar na função (iniciar_tons) que está no ficheiro personalizador.js venham da base de dados Após alguma pesquisa fiz o seguinte código dentro de um php chamado "selecciona_bd" que está na mesma pasta que o dados.json. O que este código faz é criar uma saída json, que terá o mesmo efeito que um ficheiro json (pelo menos é o que eu acho). include"config.php"; $var = array(); $sql = "SELECT * FROM tabela_tons"; $result = mysqli_query($con, $sql); while($obj = mysqli_fetch_object($result)) { $var[] = $obj; } $json_result = json_encode($var); A rotina vai buscar todos os dados da tabela. Fazendo um echo são todos apresentados na tela. O que me leva a pensar que até aqui está tudo ok. 3 - Agora onde encalhei e não consigo resolver: Como é que eu passo os dados que recolhi da base de dados para a variavel json "cur_tons" que será utilizada na função iniciar_tons do ficheiro personalizador.js. Ou seja, como é que eu faço a substituição desta linha no ficheiro js ( var cur_tons = dados['name'].tons; )? ------------ Penso que seja algo deste tipo: var cur_colors = JSON.parse(json_result); No entanto não consigo que nada seja apresentado, nem no alert, nem na função. Se alguém puder ajudar agradeço. Cumps
  16. Boas, estou de volta de uma API do jogo League of Legends e já consegui ir buscar os dados pretendidos, mas apenas mostra no ecrã, não consigo passar para uma variável ou para um array de modo a trabalhar com esses dados. Eu tenho o seguinte código: <?php $ch = curl_init("https://prod.api.pvp.net/api/lol/euw/v1.4/summoner/by-name/Cracker0?api_key=71ae0522-2839-4fc4-a667-6045eab0f561"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); ?> (O resultado é este: {"ftwcracker":{"id":35267340,"name":"FTW Cracker","profileIconId":654,"summonerLevel":30,"revisionDate":1397211467000}}) Eu gostava de passar para um array, por dados, name, id, profileIconId, summonerLevel e revisionDate ou tudo junto para uma string, mas não estou a conseguir. Também é a primeira vez que estou a tentar trabalhar com APIs. Cumprimentos.
  17. Deixem aqui os links uteis para quem programa na web, mas nao so! PasteHTML (quase como o conhecido pastebin, da para colar texto, ou html, e poder assim visualizar logo html como pagina e nao codigo, possibilidade de ter conta, ou entao em anonimo): http://pastehtml.com JsFiddle (Util para colar/partilhar codigo JS[suporta varias bibliotecas como jquery e mootools], podendo testar logo o codigo): http://jsfiddle.net JS Beautifier (Serve para identar[Formatar o codigo com os avanços] de forma automatica codigo JS e HTML): http://jsbeautifier.org/ PasteBin (Para quem nao conhece, um dos melhores sites para colar codigo, suporta varias linguagens, nao so web mas como de desktop): http://pastebin.com/ Privnote (Serve para partilhar notas/pequenos textos de forma segura e privada, uma vez que mal o link de partilha seja acedido[lido], ele se destroi ;] ) https://privnote.com/ Um json decoder: http://json.parser.online.fr/ Converter palavra em MD5: http://md5.gromweb.com/ Base64 Decoder http://base64decode.org/ Base64 Encoder http://www.base64encode.org/ Url Encode/Decode http://meyerweb.com/eric/tools/dencoder/ Multi Salted Hash Generator http://www.larkrisewebservices.co.uk/hasher.php MD5 Decoder http://ptsec.info/wp/hash/ Password/Security Salt Generator http://www.sethcardoza.com/tools/random_password_generator TextReverse http://textop.us/Text-tools/Reverse-Text Descompressor / Desfucador de CSS http://cssbeautify.com/ Minify/Compress JS http://minifyjs.com/javascript-compressor/ Minify/Compress CSS http://www.minifycss.com/css-compressor/ Analise de website (SEO e Performance) http://www.woorank.com/pt HTML, JS e CSS beautifier http://dirtymarkup.com/ PHP array beautifier http://phillihp.com/toolz/php-array-beautifier/ Conversor de timestramp unix http://unixtimestamp.50x.eu/ CSS Image Sprite Generator http://csssprites.com/ Validatores de markup, de SEO, de performance e muito mais http://www.jonasjohn.de/test-tool/ Cria codigo CSS de todas as id's e classes usadas http://www.primercss.com/index.php Testes de SEO http://www.woorank.com/pt Testes de velocidade de carregamento https://www.pingdom.com/ PHP code beautifier http://beta.phpformatter.com/ Geradores de Sitemap's para Google e outros motores de busca http://www.auditmypc.com/xml-sitemap.asp http://rapid.searchmetrics.com/seo-tools/extras/sitemap-generator,25.html http://www.xml-sitemaps.com Gerador de ficheiros robots.txt http://tools.seobook.com/robots-txt/generator/ Gerador de menu dropdown vertical/horizontal em css3 puro http://cssmenumaker.com/ Frameworks/Estruturas CSS/HTML/JS http://www.initializr.com/ http://stuffandnonsense.co.uk/projects/320andup/ http://www.getskeleton.com/#forms http://978.gs/ http://foundation.zurb.com/ http://twitter.github.com/bootstrap/ Debugger's online de JS http://tinkerbin.com/ http://jsbin.com/ Debugger's online de CSS/HTML http://dabblet.com/ http://cssdesk.com/ Editores/Debuggers de varias linguagens online (java, php, c++, etc...) http://ideone.com/ https://compilr.com/ Criar grelhas: http://grid.mindplay.dk Desenhar: http://drawter.com/ Criar Layouts: http://builder.yaml.de/ Formatar http://www.lonniebest.com/FormatCSS/ Ver Aspecto do Tipo de Letra: http://www.csstypeset.com/ Limpar e optimizar css: http://www.cleancss.com/ Comparar tipos de letra: http://www.typetester.org/ Passar código xhtml a css: http://lab.xms.pl/css-generator/ Validar css pela w3c: http://jigsaw.w3.org/css-validator/ portas abertas: http://www.yougetsignal.com/tools/open-ports/ css sprites (sao diferentes!): http://wearekiss.com/spritepad http://spritepad.wearekiss.com/ isto é qqr coisa para ganhar visitas ou ranking seo... http://www.findthiss.com/ identar codigo: http://ctrlq.org/beautifier/ http://tools.arantius.com/tabifier imagens em base64 (para incorporar em css por exemplo): http://www.base64-image.de/ webfonts: http://www.fontsquirrel.com/tools/webfont-generator http://www.font-face-generator.com geradores de css3 http://www.css3maker.com/ http://css3please.com/ http://www.css3world.com/ previsualizar ficheiros html no github: http://htmlpreview.github.io/ otimizador de codigo js: http://closure-compiler.appspot.com/home crossBrowser tester: http://www.modern.ie/ tutoriais de PS, flash, 3d... http://www.pixel2life.com/ icon packs: http://icomoon.io/ gerador de padroes de cores para twitter bootstrap: http://www.lavishbootstrap.com/ http://www.stylebootstrap.info css3 compressor (minify): http://devilo.us/# biblioteca de expressoes regulares (REGEX) http://regexlib.com/?AspxAutoDetectCookieSupport=1 site que junta os docs das apis de varias tecnologias (html5, css3,jquery, php...) http://devdocs.io/ testar em diferentes resoluçoes (mobile, tablet...) http://mobiletest.me/ Ajudem la este post pessoal, ponham ai as vossas webreliquias de ajuda a webdevelopers...
  18. JosMiguel

    Validação de formulário Ajax+php

    Boas. precisava de ajuda na validação de um formulário. então é o seguinte: após preenchido o formulário, ele é enviado por ajax (metodo POST, xmlhttp.send(JSON)) para uma pág PHP onde faz a validação dos dados recebidos. De seguida ele retorna um array, em formato JSON, onde contem informação dos dados que não passaram na validação. algo como isto: [{"id":"mailInput","erro":"mailErrado"},{"id":"val2","erro":"contribuinteErrado"},{"id":"val1","erro":"telfErrado"}]. a partir daqui o pretendido é pegar na informação do array, mais concretamente o value do "id" para alterar o aspecto visual das input box do formulário. algo como isto: document.getElementById(response.id).style.border='2px solid red'; a dúvida resume-se em não compreender porque ele não consegue executar essa alteração. algo de errado se passa após recepção dos dados no lado do ajax. aqui fica o código para analisarem: obrigado. <script> function insertData(div_a_preencher) { var conteudo = getConteudo(); //JSON.stringify(saveValues); var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { /* recebe => [{"id":"mailInput","erro":"mailErrado"},{"id":"val2","erro":"contribuinteErrado"},{"id":"val1","erro":"telfErrado"}] formato =>{"id":"id da div a usar", "erro":"nome do erro"} */ var response = JSON.parse(xmlhttp.responseText); var soma = Object.keys(response); for (i=0; i<soma.length; i++) { document.getElementById(response[i].id).style.border='2px solid red'; } //document.getElementById(div_a_preencher).innerHTML=xmlhttp.responseText; } else { document.getElementById(div_a_preencher).innerHTML="Um erro ocorreu: " + xmlhttp.statusText; /* var headers = xmlhttp.getAllResponseHeaders (); alert(headers); */ } } xmlhttp.open("POST", 'insereContacto.php', true); xmlhttp.setRequestHeader( "Content-Type", "application/json" ); xmlhttp.send(conteudo); } </script>
  19. Boa tarde, isto é uma pequena duvida que tenho, e que volta e meia me gera um pouco de confusão. Imaginando o cenario: preciso de uma tabela com as visualizações de artigos essa tabela teria um id proprio, o id do artigo e o id do user o que eu quero saber é se é mais correcto ter um registo para cada artigo diferente, ou ter do genero: id da visualizaçao, id do user, ids dos artigos (em array json por exemplo) qual das duas é mais correcta?
  20. Boas pessoal. Eu tenho um objecto json que está acessível em toda a Activity: JSONObject obj = new JSONObject(); // JSON Principal este objecto é composto por um objecto chamado Dados e um array de objectos: dados.put("nome", nome); // objecto dados obj.put("Dados", dados); // Coloco objecto de dados dentro o objecto principal coordsObj.put( "lat", latvalue ); //objecto coords que vai ser colocado dentro de um JSONARRAY coords.put( coordsObj ); // JSONARRAY que contem os objectos coordsObj obj.put( "Coordnadas", coords ); // Coloco o array de coordnadas dentro o objecto principal, o que queria fazer era colocar um butao e ao clicar nele apagava o JSONObject obj. tenho o butao ae tudo a funcionar so que clico nele e nao apaga, já tentei de varias maneiras sem sucesso :S. O que me recomendam para apagar?
  21. Boas pessoal, surgiu-me nova duvida estou a criar um objecto json na minha app assim: JSONObject jsonlocation = new JSONObject(); JSONObject json = new JSONObject(); try { jsonlocation.put("lat", latvalue); jsonlocation.put("longi", longvalue); jsonlocation.put("nome", nome); jsonlocation.put("morada", morada); jsonlocation.put("contacto", contacto); jsonlocation.put("descricao", descricao); json.put("location",jsonlocation); e envio-o assim: eddit: penso que o meu problema esta na parte do envio no android, pois antes de o enviar enviei-o para o ecrã e nao tinha as \ HttpClient client = new DefaultHttpClient(); HttpResponse response; try{ HttpPost post = new HttpPost("meu site"); List<NameValuePair> nVP = new ArrayList<NameValuePair>(2); nVP.add(new BasicNameValuePair("json", Jobj.toString())); post.setEntity(new UrlEncodedFormEntity(nVP)); response = client.execute(post); String temp = EntityUtils.toString(response.getEntity()); Log.i("tag", temp); do lado do servidor recebo-o assim: $jsonString = $_POST['json']; echo $jsonString ; $jobj = json_encode($jsonString); $lat = $jobj['lat']; $longi = $jobj['longi']; $nome = $jobj['nome']; $morada = $jobj['morada']; $contacto = $jobj['contacto']; $descricao = $jobj['descricao']; O problema é que a string que recebo vinda do android no $jsonString = $_POST['json']; é assim: { \"contacto\": \"9123456\", \"nome\": \"campodonome\", \"morada\": \"campodamorada\", \"descricao\": \"campodadescricao\", \"lat\": 37.422005, \"longi\": -122.084095 } quando deveria ser { "contacto": "9123456", "nome": "campodonome", "morada": "campodamorada", "descricao": "campodadescricao", "lat": 37.422005, "longi": -122.084095 } Como é que posso remover as \ ou gerar isto direito?
  22. PuPax

    [Android] Enviar dados para servidor

    Boa noite, Estou a desenvolver uma aplicação para Android que recolhe informação sobre várias actividades do utilizador e armazena localmente numa base de dados (SQLite). Esta informação deve ser enviada para um servidor para posteriormente ser tratada, contudo encontro-me com algumas dúvidas relativamente ao desenvolvimento deste procedimento. Estou a pensar em ter um BroadcastReceiver que detecta a ligação à rede WI-FI e a ideia é então depois enviar os dados que estão localmente armazenados para o servidor. Porém vejo aqui problemas como: quando detecto que existe ligação à internet e então começo a enviar os dados, se o utilizador desligar de repente o WI-FI pode causar problemas a transmitir a informação ao servidor (transmissão ficar a meio). Qual a melhor forma de realizar este procedimento? Existe algum mecanismo de failover no SDK do Android? Cumprimentos.
  23. seixas

    DateTime Erro

    Boas, É o seguinte , recebo um objecto através de um webservice , esse objecto tem la dentro varios outros objectos com varias propriedades do tipo DateTime, agora eu quero pegar no objecto Json que recebo e fazer alguns updates inclusive nos DateTimes,posteriormente pegar nesse mesmo objecto que recebi da base de dados e editei , envia-lo para outro WebService para fazer update na base de dados , acontece que ele da erro nas datas ao tentar fazer o update porque elas estao neste formato "\/Date(1291244400000)\/" , queria saber se existe alguma maneira de eu poder pegar no objecto json que recebo da base dados e alterei, compor logo todas estas datas que estão mal convertidas. Ou seja quando faço JSON.stringify({ "AgreementObject": hotelAgreementObject}); teria de compor os campos que estao tipo "\/Date(1291244400000)\/" para não dar erro. //WebServices [WebMethod] [scriptMethod(ResponseFormat = ResponseFormat.Json)] public K4TObject.K4TResponse GetAgreementById(int HotelAgreementId) { return K4TResponse.(HotelAgreementId); } [WebMethod] [scriptMethod(ResponseFormat = ResponseFormat.Json)] public void UpdateAgreement(Request Agreement) { K4TService.HotelAgreementServices.UpdateAgreement(AgreementObject); } *GET */ function getAgreementById() { var idToSearch = document.getElementById('PesquisaAcordoId'); var idToSearchs = parseInt(idToSearch.value); $.ajax({ type: 'POST', contentType: "application/json; charset=utf-8", url: 'webService.asmx/GetAgreementById', data: "{ 'HotelAgreementId':'" + idToSearchs + "'}", dataType: "json", success: function (res) { alert("entrou"); var hotelAgreementObject = res.d; ................. } //UPDATE function UpdateAgreement(k4TRequest) { $.ajax({ type: 'POST', contentType: "application/json; charset=utf-8", url: 'webService.asmx/UpdateAgreement', data: k4TRequest, //data: objReq, dataType: "json", error: function (a, status, err) { alert( a.responseText + " error: " + status + " msg: " + err); }, success: function (res) { alert("Succcess: " + res); } }); } //depois de fazer alguns updates no hotelAgreementObject que recebi da base dados , quero voltar a envia-lo var ObjectToUpdate = JSON.stringify({ "AgreementObject": hotelAgreementObject}); //QUERIA COMPOR TODAS AS DATAS //Fazer Update DB UpdateAgreement(ObjectToUpdate); Se alguém me puder ajudar agradeço, visto já ter perdido algumas horas a tentar resolver.
  24. Helio13

    Upload de imagem via post JSON

    Boas! Estou a fazer uma aplicação em angularjs que comunica com uma api rest json. E queria implementar agora um upload de fotos...mas não sei muito bem como enviar a imagem por json, sei que posso utilizar o Base64 ou o multipart/form-data Estou a tentar este código, mas ele não me envia nada, alguém me pode ajudar? var myApp = angular.module('myApp',['ngResource']); function MyCtrl($scope, $resource) { $scope.movies = $resource('/test/api/v1/Movie/:id/', {}, { 'get': {method:'GET', params: {id: '@id'} }, 'update': {method:'PUT', params:{id: '@id'}}, 'save': {method:'POST', params: {}, 'query': {method:'GET', }}, 'remove': {method:'DELETE', params:{id: '@id'}}, 'delete': {method:'DELETE'} }); $scope.saveUpload = function(modelInstance) { var files = document.getElementById('img').files[0]; console.log(files); $scope.movies.save({MovieCover: files, params:modelInstance, headers: {'Content-Type': 'multipart/form-data'} }) } }
  25. Boa tarde, Tenho este secript que pretendo que verifique quais as checkbox que estão seleccionadas, e envie um json para o controller, o problema é que aparece sempre o alerta com o "Error". Alguém sabe o porquê de eu não estar a conseguir enviar o json para controller? Função: function verificaChecks() { var aChk = document.getElementsByName("selectedProduto"); var json = ""; for (var i = 0; i < aChk.length; i++) { if (aChk[i].checked == true) { if (json != "") json = json + ";" + aChk[i].value; else json = aChk[i].value; } else { } } alert(json); $.ajax({ type: 'POST', url: '/Compra/Edit', data: JSON.stringify(json), dataType: 'json', contentType: 'application/json; charset=utf-8', success: function (data) { alert('aa'); }, error: function() { alert ('error'); } }); } Desde já agradeço a atenção
×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.