saber cuantas veces aparece un dato en mi tabla

tengo la siguiente tabla

id int (11) ip varchar (255) pais varchar (255) 

cree un codigo con php que cada vez que alguien entra a mi web toma la ip de ese visitante la geolocaliza y la guarda en la tabla, ahora lo que me gustaria hacer es saber cuantas veces entraron desde los diferentes paises

probe esto:

$  s = "select pais Count(pais) from contador group by pais"; $  q = mysqli_query($  cxn, $  s); while($  r = mysqli_fetch_array($  q)) {   echo $  r['pais']."<br>"; } 

pero con esto solamente muestro los paises que hay en la tabla, lo que no logro hacer es que al aldo de cada pais me ponga la cantidad de veces que aparecen, ejemplo:

argentina (6) brasil (2) estados unidos (1) 

alguna idea de como seguir?

Imagem SVG não aparece

estou tentando carregar uma imagem SVG como background porém ela não aparece. Quando estou no live preview do VS Code funciona normalmente, porém quando abro o index.html diretamente pelo navegador ela simplesmente não aparece. Se alguém puder me ajudar ficaria realmente grato.

body{     margin: 0 auto;   padding: 0 40px 0 40px;   background-image: url(/images/bg-intro.svg);   background-repeat: no-repeat;    background-size: 100%;   display: grid;   grid-template-areas:      "header"   "illustration"   "main";   } 

Table do PrimeNG não aparece

Saudação galera. Estou tentando usar a Table do PrimeNG, mas estou com dificuldades. Segui os passos na Get Started e a Table não aparece no navegador. E para piorar, não consta nenhum erro no console do navegado e nem do código.

package.json

{   "name": "comercial-ui",   "version": "0.0.0",   "scripts": {     "ng": "ng",     "start": "ng serve",     "build": "ng build",     "test": "ng test",     "lint": "ng lint",     "e2e": "ng e2e"   },   "private": true,   "dependencies": {     "@angular/animations": "^7.2.15",     "@angular/cdk": "^7.2.0",     "@angular/common": "~7.2.0",     "@angular/compiler": "~7.2.0",     "@angular/core": "~7.2.0",     "@angular/forms": "~7.2.0",     "@angular/platform-browser": "~7.2.0",     "@angular/platform-browser-dynamic": "~7.2.0",     "@angular/router": "~7.2.0",     "core-js": "^2.5.4",     "font-awesome": "^4.7.0",     "primeflex": "^1.0.0-rc.1",     "primeicons": "^1.0.0",     "primeng": "^8.0.1",     "rxjs": "~6.3.3",     "rxjs-compat": "^6.5.2",     "tslib": "^1.9.0",     "zone.js": "~0.8.26"   },   "devDependencies": {     "@angular-devkit/build-angular": "~0.12.0",     "@angular/cli": "~7.2.1",     "@angular/compiler-cli": "~7.2.0",     "@angular/language-service": "~7.2.0",     "@types/node": "~8.9.4",     "@types/jasmine": "~2.8.8",     "@types/jasminewd2": "~2.0.3",     "codelyzer": "~4.5.0",     "jasmine-core": "~2.99.1",     "jasmine-spec-reporter": "~4.2.1",     "karma": "~3.1.1",     "karma-chrome-launcher": "~2.2.0",     "karma-coverage-istanbul-reporter": "~2.0.1",     "karma-jasmine": "~1.1.2",     "karma-jasmine-html-reporter": "^0.2.2",     "protractor": "~5.4.0",     "ts-node": "~7.0.0",     "tslint": "~5.11.0",     "typescript": "~3.2.2"   } }

angular.json

{   "$  schema": "./node_modules/@angular/cli/lib/config/schema.json",   "version": 1,   "newProjectRoot": "projects",   "projects": {     "comercial-ui": {       "root": "",       "sourceRoot": "src",       "projectType": "application",       "prefix": "app",       "schematics": {},       "architect": {         "build": {           "builder": "@angular-devkit/build-angular:browser",           "options": {             "outputPath": "dist/comercial-ui",             "index": "src/index.html",             "main": "src/main.ts",             "polyfills": "src/polyfills.ts",             "tsConfig": "src/tsconfig.app.json",             "assets": [               "src/favicon.ico",               "src/assets"             ],             "styles": [               "node_modules/primeflex/primeflex.css",               "node_modules/primeicons/primeicons.css",               "node_modules/primeng/resources/themes/nova-light/theme.css",               "node_modules/primeng/resources/primeng.min.css",               "src/styles.css"             ],             "scripts": []           },           "configurations": {             "production": {               "fileReplacements": [                 {                   "replace": "src/environments/environment.ts",                   "with": "src/environments/environment.prod.ts"                 }               ],               "optimization": true,               "outputHashing": "all",               "sourceMap": false,               "extractCss": true,               "namedChunks": false,               "aot": true,               "extractLicenses": true,               "vendorChunk": false,               "buildOptimizer": true,               "budgets": [                 {                   "type": "initial",                   "maximumWarning": "2mb",                   "maximumError": "5mb"                 }               ]             }           }         },         "serve": {           "builder": "@angular-devkit/build-angular:dev-server",           "options": {             "browserTarget": "comercial-ui:build"           },           "configurations": {             "production": {               "browserTarget": "comercial-ui:build:production"             }           }         },         "extract-i18n": {           "builder": "@angular-devkit/build-angular:extract-i18n",           "options": {             "browserTarget": "comercial-ui:build"           }         },         "test": {           "builder": "@angular-devkit/build-angular:karma",           "options": {             "main": "src/test.ts",             "polyfills": "src/polyfills.ts",             "tsConfig": "src/tsconfig.spec.json",             "karmaConfig": "src/karma.conf.js",             "styles": [               "src/styles.css"             ],             "scripts": [],             "assets": [               "src/favicon.ico",               "src/assets"             ]           }         },         "lint": {           "builder": "@angular-devkit/build-angular:tslint",           "options": {             "tsConfig": [               "src/tsconfig.app.json",               "src/tsconfig.spec.json"             ],             "exclude": [               "**/node_modules/**"             ]           }         }       }     },     "comercial-ui-e2e": {       "root": "e2e/",       "projectType": "application",       "prefix": "",       "architect": {         "e2e": {           "builder": "@angular-devkit/build-angular:protractor",           "options": {             "protractorConfig": "e2e/protractor.conf.js",             "devServerTarget": "comercial-ui:serve"           },           "configurations": {             "production": {               "devServerTarget": "comercial-ui:serve:production"             }           }         },         "lint": {           "builder": "@angular-devkit/build-angular:tslint",           "options": {             "tsConfig": "e2e/tsconfig.e2e.json",             "exclude": [               "**/node_modules/**"             ]           }         }       }     }   },   "defaultProject": "comercial-ui" }

app.module.ts

import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { HttpClientModule } from '@angular/common/http'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations';   import { TableModule } from 'primeng/table'; import { MultiSelectModule } from 'primeng/multiselect';  import { AppComponent } from './app.component'; import { PainelNegociacaoComponent } from './painel-negociacao/painel-negociacao.component';  @NgModule({   declarations: [     AppComponent,     PainelNegociacaoComponent,   ],   imports: [     BrowserModule,     BrowserAnimationsModule,     FormsModule,     HttpClientModule,     TableModule,     MultiSelectModule,   ],   providers: [],   bootstrap: [AppComponent] }) export class AppModule { }

oportunidade.service.ts

import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http';  @Injectable({   providedIn: 'root' }) export class OportunidadeService {    apiUrl = 'http://localhost:8080/oportunidades';    constructor(private httpClient: HttpClient) { }    listar(){     return this.httpClient.get(this.apiUrl);   }  }

painel.negociacao.component.ts

import { Component, OnInit } from '@angular/core'; import { OportunidadeService } from '../oportunidade.service';  @Component({   selector: 'app-painel-negociacao',   templateUrl: './painel-negociacao.component.html',   styleUrls: ['./painel-negociacao.component.css'] }) export class PainelNegociacaoComponent implements OnInit {    oportunidades = [];    constructor(private oportunidadeService: OportunidadeService) { }    ngOnInit() {     this.oportunidadeService.listar().subscribe(resposta => this.oportunidades = <any> resposta);   }  }

painel-negociacao.component.html

<p-table [value]="oportunidades">     <ng-template pTemplete="header">         <tr>             <th>Descrição</th>             <th>Prospecto</th>             <th>Valor</th>         </tr>     </ng-template>     <ng-template value="body" let-oportunidade>         <tr>             <td>{{oportunidade.descricao}}</td>             <td>{{oportunidade.nomeProspecto}}</td>             <td>{{oportunidade.valor}}</td>         </tr>      </ng-template>    </p-table>

app.component.html

<app-painel-negociacao></app-painel-negociacao>

app.component.ts

import { Component } from '@angular/core';  @Component({   selector: 'app-root',   templateUrl: './app.component.html',   styleUrls: ['./app.component.css'] }) export class AppComponent {  }

SQLite – Query para Saber o numero que aparece mais vezes entre 5 Colunas sem o uso de procedure

Como faço para saber o número que aparece mais vezes entre as 5 colunas, sem usar procedures.

inserir a descrição da imagem aqui

Até então conseguir pegar apenas o numero que aparece mais vezes, em cada coluna individualmente, mas só isso.

Query

select {asteristico}, count({asteristico}) as 'Quant'    from Jogos_Sorteados    GROUP BY n1    order by count(n1) DESC; 

inserir a descrição da imagem aqui

Por exemplo… O 50 aparece 1 vez na coluna n1, 2 na n2, e nenhuma nas demais logo o 50 aparece 3 vezes no total, e não há nenhum outro numero que aparece uma maior quantidade de vezes na soma das 5 colunas, Logo o 50 é o que apareceu mais vezes!

dataLayer Google Tag Manager Angular – Estou inserindo um objeto porém ele não aparece no Tag Assistant do Google

Estou colocando em meu projeto o Google tag manager com a intenção de passar uma variável tag, com o assessor que o back retorna assim que o usuário faz o login no sistema.

Problema: faço um push no dataLayer na hora que o usuário faz o login no sistema, como neste momento a aplicação já carregou o scripts já foram montados, porém não consigo visualizar o objeto que inseri no dataLayer.

Estou utilizando a extensão do Chrome Tag Assistant para validar se meu objeto está aparecendo.

push no dataLayer

window['dataLayer'].push({'advisor': '1'}) 

Resultado Esperado: após fazer esse push dentro do meu dataLayer tivesse um objeto com a propriedade advisor, mas quando olho pela extensão do chrome não está lá.

Imagen que aparece y desaparece en un MotionLayout

Estoy tratando de hacer un efecto de aparecer y desaparecer con una imagen, pero no funciona.

Pongo el código de la imagen que quiero que aparezca y desaparezca,

<ImageView android:id="@+id/tijeras" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginTop="16dp" android:layout_marginEnd="8dp" android:contentDescription="@string/tijeras" android:src="@drawable/ic_tijeras" /> </android.support.constraint.motion.MotionLayout> 

Este es el código del motionScene

<?xml version="1.0" encoding="utf-8"?> <MotionScene xmlns:app="http://schemas.android.com/apk/res-auto"     xmlns:android="http://schemas.android.com/apk/res/android">     <Transition         app:duration="2000"         app:constraintSetStart="@+id/start"         app:constraintSetEnd="@+id/end">         <KeyFrameSet>             <KeyAttribute                 app:framePosition="0"                 app:motionTarget="@id/tijeras"                 android:alpha="1.0"/>             <KeyAttribute                 app:framePosition="50"                 app:motionTarget="@id/tijeras"                 android:alpha="0.0"/>         </KeyFrameSet>     </Transition>     <ConstraintSet android:id="@+id/start">         <Constraint android:id="@+id/tijeras"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:alpha="1.0"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toBottomOf="@+id/logo"/>     </ConstraintSet>     <ConstraintSet android:id="@+id/end">         <Constraint android:id="@+id/tijeras"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:alpha="1.0"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toBottomOf="@+id/logo"/>     </ConstraintSet> </MotionScene> 

La imagen se ve, pero el motionScene es como que no funciona, he definido los puntos de inicio y los keyframes para que haga la transición, pero no se inicia, dado que mi expectativa es que se inicie automáticamente desde el frame 0, al 50 y luego al 100.

Alguna sugerencia?

Não consigo enviar formulário de contato. Aparece a mensagem “Incorrect email! ao clicar em enviar

Estou tentando arrumar um formulário de contato, ele não tinha o código em php, apenas em html, sendo que na função action do codigo HTML ele mandava para o site https://mobirise.com/.

Exemplo – HTML Como estava:

<form action="https://mobirise.com/" method="post" data-form-title="INSCREVA-SE" class="">                          <input type="hidden" value="xF2wyA3Am9XJfPWKPUBHNyYWvEGJICdaXxc9CFcjWrbWYGSdCv/fixi4T+1Vwwm0ndVitrKbaxtbtlwtaxG18eSbhyRi2OJog/+SyB+sMh6+6cl1NPdxVeoqfOgxNecW" data-form-email="true">

Após criar o código em php eu retirei do código em HTML o link que estava na função action(https://mobirise.com/) e substitui colocando no lugar
a página (“enviar_email.php” ) que criei com o código em php.

Após fazer essas alterações com o intuito de fazer o formulário enviar a mensagem para o email do site, tenho o seguinte problema: após preencher o formulário e clicar em enviar aparece a mensagem “Incorrect email!”. Preciso resolver esse problema, para então poder verificar se o código em php irá funcionar e fazer o envio corretamente das informações para o site.

HTML – parte do código que alterei:

<form method="post" action="enviar_email.php"  data-form-title="INSCREVA-SE">          

HTML do Fomulário:

<!DOCTYPE html> <html> <head>  <section class="mbr-section" id="form1-0"          style="background-color: rgb(11, 66, 128); padding-top: 40px; padding-bottom: 40px;">      <div class="mbr-section mbr-section__container mbr-section__container--middle">         <div class="container">             <div class="row">                 <div class="col-xs-12 text-xs-center">                     <h3 class="mbr-section-title display-2">&nbsp;</h3>                      <h3 class="mbr-section-title display-2">CONTATE-NOS</h3>                     <small class="mbr-section-subtitle">Deixe seu nome, e-mail e receba mais informações.</small>                 </div>             </div>         </div>     </div>     <div class="mbr-section mbr-section-nopadding" >         <div class="container">             <div class="row">                 <div class="col-xs-12 col-lg-10 col-lg-offset-1" data-form-type="formoid">                       <div data-form-alert="true">                         <div hidden="" data-form-alert-success="true"                              class="alert alert-form alert-success text-xs-center">Muito Obrigado! Em breve                             retornaremos.                         </div>                     </div>                       <form method="post" action="enviar_email.php"  data-form-title="INSCREVA-SE"> <!-- os dados serão enviados para a página que está definida no action=' ' -->                                                                      <div class="row row-sm-offset">                              <div class="col-xs-12 col-md-6">                                 <div class="form-group">                                     <label for="form1-0-name" class="form-control-label style9">Nome</label>                                     <input type="text" class="form-control" name="name" required=""                                            data-form-field="Name" id="form1-0-name"> <!-- observa o name em cada um dos campos -->                                 </div>                             </div>                              <div class="col-xs-12 col-md-6">                                 <div class="form-group">                                     <label for="form1-0-email" class="form-control-label style9">E-mail</label>                                     <input type="email" class="form-control" name="email" required=""                                            data-form-field="Email" id="form1-0-email">                                 </div>                             </div>                           </div>                          <div class="form-group">                             <label for="form1-0-message" class="form-control-label style9">Mensagem</label>                             <textarea class="form-control" name="message" rows="7" data-form-field="Message"                                       id="form1-0-message"></textarea>                         </div>                          <div>                             <button type="submit" class="btn btn-warning">ENVIAR</button>                         </div>                      </form>                 </div>             </div>         </div>     </div> </section>     </body> </html>

Codigo do Formulário – PHP

<!doctype html> <html> <head> <meta charset="utf-8"> <title>Documento sem título</title> </head> <body>  <? //isset checa se o botão enviar - submit foi clicado e só vai disparar o email se for verdadeiro 	 if(isset($  _POST['submit'])){      // email onde tu vai receber a mensagem     $  destinatario = 'contato@belartsolucoes.com.br';      	// pegando os dados do form...     $  name = $  _POST['name']; 	$  email = $  _POST['email']; 	$  mensagem= $  _POST['message'];    // headers que prepara a mensagem	     $  headers = "MIME-Version: 1.0" . "\r\n";      $  headers .= "Content-type: text/html; charset=utf-8" . "\r\n";      $  headers .= "From: Site <contato@pmbasis.com.br>" . "\r\n";     $  headers .= "Reply-To: contato@pmbasis.com.br" . "\r\n";     $  headers .= "X-Mailer: PHP/" . phpversion();   /*abaixo contém os dados que serão enviados para o email cadastrado para receber o formulário*/         $  corpo = "Formulario Enviado\n";        $  corpo .= "Nome: " . $  name . "\n";        $  corpo .= "E-mail: " . $  email . "\n";        $  corpo .= "Mensagem: " . $  mensagem . "\n"; 	      // envia o email... -->	 	$  resposta = mail($  destinatario,$  headers,$  corpo, $  mensagem);      // volta para contato.html -->     header("Location: index.php"); } ?>  </body> </html>

Input nao aparece echo

Quando dou um echo num value de um input desse arquivo serviceOrderForm.php carregado via ajax, no codigo do browse aparece o conteudo certinho, porem nao aparece nada impresso no input (em nenhum input com echo). Alguem ja passou por isso? Chamo via Ajax da seguinte forma:

$  ('#form').load('../serviceOrder/serviceOrderForm.php'); 

Porem ele so nao funciona quando é um form para novo cadastro, quando esse mesmo form é chamado pelo botao de editar trazendo os dados do MySQL, os inputs com echos todos funcionam, seja com dados do banco ou imprimindo somente a data..

Sera que o Ajax pode ter algo haver com isso?

Meu código do input:

<input type="date" class="form-control" name="dateRegister" id="dateRegister" value="<?php echo date('Y-m-d'); ?>" readonly> 

Meu código Ajax que chama o form (onde exibe os echos no form.php), acionado ao clicar no botao Editar:

function insertDataEditForm(_id, _url){   $  .ajax({     type: 'POST',     url: _url,     data: {code: _id},     success: function(data){       /* Aqui o form exibe os echos*/       $  ("#form").html(data);       console.log('insertDataEditForm');     }   });   return false; }; 

Meu código Ajax que escolhe a pagina a ser carregada (onde nao exibe os echos no form.php), acionada ao clicar numa categoria do menu.

function choosePage(href) {   console.log(href);   switch (href) {     case '../client/clientMain.php':       area = '../client/client';       refreshList(area+'List.php');       searchInputs();       $  ('#form').load(area+'Form.php');       break;     case '../vehicle/vehicleMain.php':       area = '../vehicle/vehicle';       refreshList(area+'List.php');       searchInputs();       $  ('#form').load(area+'Form.php');       break;     case '../serviceOrder/serviceOrderMain.php':       area = '../serviceOrder/serviceOrder';       refreshList(area+'List.php');       searchInputs();       /* Aqui o form nao exibe os echos*/       $  ('#form').load(area+'Form.php');       break;    } } 

Nao tem nada no css que possa estar interferindo, estou usando 99% o css do Bootstrap. E nao da nenhum erro, nem no console do browser nem nas paginas php.

Resumindo: Quando chamo um form via Ajax para efetuar um novo cadastro, os echos no value do input nao aparecem, apesar de serem exibido no codigo html do browser. E quando esse mesmo form é chamado pelo botao de “editar” tudo funciona perfeitamente.

Print do codigo browser

Video do problema: https://www.youtube.com/watch?v=0cu9QL1GCFo&feature=youtu.be