« first day (935 days earlier)      last day (2187 days later) » 

3:00 PM
:44751608 [HttpGet]
        public IEnumerable<Models.Despacho.NtcNominacion> GetId(int? idCliente, DateTime? diaOperativo)
asi lo tengo definido la funcion
 
@byte96 lo que no esta bien es el objeto json
 
@gbianchi osea ?
como debo pasarlo ?=
 
@gbianchi Ni idea... si no lo sabes tú...
 
@gbianchi Cuchi, {Dominio}/u/{NombreUsuario} o {Dominio}/{NombreUsuario} para las rutas del front?
 
lo solucio
solucione
 
3:19 PM
@eferion @Trauma @NaCl Ya me duele la cabeza con esta propuesta C++20 @_@ open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0989r0.pdf
 
@byte96 ¡alto ahí camarada! intentas combinar frijoles con chícharos :P
 
@Paula_plus_plus Te gusta o no?
 
@byte96 si envías esos datos por el body, significa que es una petición con un verbo POST. Y la opción de recibir los datos como parámetros, corresponde a un verbo GET
 
@Paula_plus_plus Si eso ocurre, no vuelvo a tocar C++
 
@byte96 haz, lo siguiente: crea una clase, ponle el nombre que tu desees y ponle 3 propiedades, DiaOperativo, IdCliente, Nominado y cambia la definición de tu método por: public IEnumerable<Models.Despacho.NtcNominacion> GetId(Datos datosPeticion)
 
3:25 PM
@NaCl No mucho, me parece un engorro; prefiero una nomenclatura de i/u[tamaño] como u32, u128, s64, etc...
 
@Flxtr hola flxet jajajaja bueno gracias bro estoy perdido mal con web api, arranque esta semana, voy entendiendo de a poco
 
@Paula_plus_plus Sin duda es más sencillo algo como los tipos estándar de cstdint
 
@NaCl para cuales rutas??
 
aver aver si te sigo: yo ya tengo creada una clase con esos parametros, yo puse [FromBody]Models.Despacho.NtcNominacion nominacion y luyego en el Fiddler los pase como {"Dia":fecha, "id":nro, "nomi:"550}, mi nuevo metodo post quedaría:
 
@byte96 si tienes duda de cuando utilizar un verbo (o tipo de petición) por acá hay una guía que te dirá la forma en que debes diferenciarlos
 
3:27 PM
[HttpPost]
        public IHttpActionResult PostNominacion(Models.Despacho.NtcNominacion nominacion) ?
 
@gbianchi Es para acceder al perfil del usuario
 
@byte96 esta mal ese objeto, asi no se construye un json!!!!!
{Dia:fecha,
id:nro,
nomi:550}

Sacale las comillas hombre!
@NaCl dominio/nombre me gusta mas...
 
@gbianchi todo lo contario, deben ir con comillas para que sea un json válido :D
 
@gbianchi Incluso si hay otras actions en el controlador ?
 
@Flxtr ahora me mareaste...
a ver....
@Flxtr ah para.. depende quien arme el json...
 
3:30 PM
@Flxtr @gbianchi le saQUE Las comillas pero me ga el objeto NULL, nominacion=null es como que los parametros pasado en el bosdy no me los lee
 
@byte96 metele swagger a la app y fijate que esta pidiendo y como.. jejjej
 
si envías datos por el body, nunca los vas a recibir como parámetros
 
@Flxtr si pone [frombody] si...
 
@gbianchi Pero si los envia en el querystring...
No apareceran en el body...
 
@Flxtr claro yo tengo PostNominacion([FromBody] Clase nominacion) @gbianchi @NaCl
 
3:31 PM
@gbianchi pero no es la mejor práctica, se convierte en código difícil de mantener, es mejor tener una clase o un modelo
 
@NaCl no, si los puso en el body no...
 
esto ya parece mercado jajajaja
 
@Flxtr XD
 
mando foto gente
 
 
3:34 PM
esta foto es suficiente xd ya estan las dos pantallas
 
@byte96 el json está mal formado
@byte96 ¿cuál es la definición de NtcNominacion?
 
@Flxtr ntcnominacion es una clase
 
@byte96 sí, pero dependiendo de sus propiedades es como debe ir el json
 
@Flxtr  public class NtcNominacion
    {
        [Required]
        public int IdNtcNominacion { get; set; }

        [Required]
        [Display(Name = "Dia Operativo")]
        [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
        public DateTime DiaOperativo { get; set; }

        [Required]
        [Display(Name="Cliente")]
        public int IdCliente { get; set; }

        [Required]
        [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:n0}")]
esa es la clase
 
{
    "DiaOperativo": "2018/01/01",
    "IdCliente": 1265,
    "Nominado":500
}
intenta con ese json
 
3:39 PM
dale, ahi pruebo
@Flxtr ahi me cargo los valores...jajajajajaj
gracias
 
@byte96 :D
 
buen día a todos
 
@Paula_plus_plus el gran problema de tener un lenguaje tan generalista... a mi tampoco me gusta la propuesta
 
te hace falta una validación al inicio del método, justo para que no te envíe excepciones en tiempo de ejecución

if (nominacion == null)
{
throw new HttpResponseException(HttpStatusCode.BadRequest);
}
 
@Flxtr en el formato que me pasaste de 2018/01/01 cual es el mes y cual es el dia ?
AÑO/DIA/MES o AÑO/MES/DIA ?
 
3:45 PM
@gbianchi @NaCl ¿están peleados? los noto muy distantes...
@byte96 yyyy/MM/dd
 
@Flxtr para nada.. nos llenamos de corazones..
 
@Flxtr Para nada, no puedo estar más contento con este Gonzalo
 
@gbianchi jajaja, bueno pregunto porque la otra vez vi que alguien le mandó un corazón al salerito
 
@Flxtr Oiga uste le gusta calentar la cena ajena
Me sentí Pedro por un momento xD
 
@NaCl jajajajajajajajajajajajajajajajajajaja
 
3:48 PM
De veras suena como a algo que el diría xD
 
@NaCl OMG, tienes razón, me estoy convirtiendo en aquello que juré que iba a destruir!!!
 
@Flxtr Jajaja
@PedroMiguelPimientaMorales Venga a leer ^^^
 
Alguno usa APIs de google? Estaba intentando obtener una API_KEY para la API de Geolocation y estoy siguiendo (creo) todos los pasos correctos, pero cuando llega al punto de "Habilitando API" ahi se queda un spinner sin terminar jamás. ¿Sabeis si está habiendo problemas en la Developers Console?
 
@abulafia y le agregaste la linea que finaliza el spinner?
 
@AaronRomero Eeh? Yo no implementé esa página, es la consola de Google, son ellos los que tienen que finalizar el spinner! :-)
 
3:59 PM
@abulafia ah va
 
Yo sólo la estoy usando para habilitar la API de Geolocation y así obtener una API_KEY para hacer unas pruebas
la pregunta era si alguien usa esta consola y está teniendo problemas con ella
 
a donde se supone que pone mis apis azure?? por dios.. el link a la app anda.. y de ahi en adelante nada...
 
@AaronRomero No, no se trata de una aplicación que usa Maps y no va bien. Se trata de la propia consola de Google donde se registran las aplicaciones (maps o las que sean) y que ahora mismo va como una patata, pues no responde, tarda infinito en registrar APIs, infinito en crear proyectos, etc
@AaronRomero Gracias por intentar ayudar, pero si no has usado la consola para desarrolladores de Google, no sabes a qué me estoy refieriendo
Supongo que será un fallo puntual y se recuperará más tarde. Era sólo preguntar si alguien más lo estaba experimentando
 
@abulafia yo creo que sí porque no encuetro algo similar a lo tuyo
 
4:05 PM
Gracias
 
@abulafia puedes ir adelantnado creando la pregunta
 
:-)
No merece la pena, si se trata de un error en los servidores de google nadie podrá ayudarme, y la pregunta quedaría obsoleta de todas formas en cuanto google se recupere
 
@abulafia que en un update se resuelva y pase desapersivido
@abulafia les comente a peter y a guga para que te echen la mano
 
Gracias de nuevo
Hum.. en esa página muestra que todos sus servicios están funcionando OK
Hombre! Por fin desapareció el spinner, tras 20 minutos esperando!
Y apareció esto otro:
Error del servidor
Hay un problema interno.

Inténtalo de nuevo. Si el problema continúa, infórmanos mediante el enlace Enviar sugerencias que encontrarás a continuación. Gracias.
 
lo terminó el timeout
no estaba colgado, realmente estaba consultado.
 
4:13 PM
Los servicios de creación de APIs están muy inestables. Desde otra cuenta que tengo con Google intenté crear un proyecto nuevo, y, tras esperar también cerca de 20 minutos, finalmente me dice "Se ha producido un error desconocido"
Definitivamente, no están finos
A esperar a que lo arreglen...
 
@abulafia si no mal recuerdo, los servicios de google cayeron todos la semana pasada
o antepasada
 
No lo sabía
Pues ahora otra vez, al menos la parte de registro de apis
 
@abulafia revisa el status de la api
 
Sigue igual, "spinning" en la creación de un proyecto (en una cuenta) y en la activación de APIs (en la otra)
 
@abulafia continua inestable
 
4:19 PM
Si
 
4:30 PM
busca por otro lado, los servicios están arriba
 
Eso pone ahi, sí. Pero tras casi una hora de reintentar la creación de un nuevo proyecto (que es tan simple como pulsar un botón y ponerle un nombre) lo único que consigo son spinners interminables y finalmente un "Error en el servidor"
He reportado el problema a Google
 
@abulafia vale
 
sii
 
5:14 PM
Buenas
Alguno bueno con ingles y com tiempo?@Paula_plus_plus @PabloLozano
 
paula y pablo ya deben estar en sus hogares @LombardaArda
 
@gbianchi como me salian conectados
 
@LombardaArda si pero por la hora, ya deben ser casi como las 8 de la noche por españa
 
@gbianchi las 7:25😂
 
no... como las 6:30 mas bien..
pero bue..
bue casi
jajajaja
 
5:26 PM
@gbianchi como traducirias, 'otro punto importante, es que gracias al ingles tenemos mas información a nuestro alcance
 
volvi a joder de nuevo
 
@LombardaArda other important thing is that thanks to english language we have more information available
 
@gbianchi Esta bien eso solo el other por "Another"
Hola a todos
 
@Hans Saludos
 
@Hans tenes razon
 
5:31 PM
@NaCl Hey, Saludos
@gbianchi Si, aunque estoy revisando y gramaticamente no creo que este mal xD
 
@Hans another suena mejor
 
@gbianchi Exacto, decir other comenzando una frase no me suena tampoco
 
Os va otra
Para tener una mayor cantidad de un oportunidades laborales
 
5:46 PM
@Flxtr estas ?
tengo dos metodos post que reciben el mismo parametro como modelo, como puedo hacer para diferenciarlos ? @gbianchi @NaCl
 [HttpPost]
        public IHttpActionResult PostNominacion([FromBody]Models.Despacho.NtcNominacion nominacion)

 [HttpPost]
        public IHttpActionResult EditNominacion([FromBody]Models.Despacho.NtcNominacion nominacion)
 
@byte96 [Route]?
 
@LombardaArda To have better carreer opportunities...
 
Igual, PostNominacion es un action, EditNominacion es otra
puedes asignarles una ruta
 
@byte96 que raro.. y las rutas??
 
@gbianchi Su proyecto es una mezcla rara entre Web Api y MVC...
 
5:49 PM
@NaCl es cualquier cosa la verdad jajajaja
 
@gbianchi Es un Class library
 
@NaCl vos sabes que me parece que deploye mal a azure, y por eso no veo las apis.. solo la pag principal...
 
@gbianchi Como haces el deploy?
 
@gbianchi Iria por job en vez de career
 
@NaCl hice un web deploy desde vs...
@Hans no se.. ultimamente los veo usar indistintamente. ahi si escucharia opiniones...
 
5:52 PM
@gbianchi A cual solucion?
 
@NaCl asp.net core webapi
 
@gbianchi no tengo rutas definidas, tengo solo un [RoutePrefix ("api/nominacion")] e ingreso al PostNominacion como api/nominacion/postNominacion
si pongo [Route ("Edit")]
me quedaria api/nominacion/edit ?
 
@byte96 deberia
 
con eso es suficiente para diferenciar
?=
 
@gbianchi Hmm...
 
5:54 PM
@byte96 deberia
 
si defino al inicio del controlador un [RoutePrefix ("api/nominacion")] y luego en un metodo le defino [Route("Edit")], queda entonces para ingresar al edit como api/nominacion/Edit ?
 
@byte96 deberia quedar asi
@byte96 pero ya conteste esto hace 5 min
 
me sigue sin diferenciar
otro metodo ?
 
6:21 PM
@byte96 como que te sigue sin diferencia?
 
claro, no me diferencias los metodos POST entre post nominacion y edit nominacion
 
@byte96 URL?
 
@NaCl como url ?
una es
http://localhost:55170/api/nominacion/post
y el otro seria: http://localhost:55170/api/nominacion/edit
 
@byte96 A que direccion andas haciendo POST?
@byte96 ¿Cómo tienes los actions en el controller?
 
tengo un solo controlador que se llama NominacionApiController, y los actions los tengo definidos de la siguiente manera:
 [RoutePrefix("api/nominacion")]

    public class NominacionController : ApiController
{

 [HttpPost]
        [Route("post")]
        public IHttpActionResult PostNominacion([FromBody]Models.Despacho.NtcNominacion nominacion)
        {
...}

 [HttpPost]
        [Route("post")]
        public IHttpActionResult EditNominacion([FromBody]Models.Despacho.NtcNominacion nominacion)
        {...}

}
es como que me da conflicto entre ambos
 
6:29 PM
@byte96 [Route("post")] y [Route("post")].
Al controller ponle [Route("api/nominacion")]
Y a cada action arreglale el prefix
 
si, uno lo tengo en edit, pasa que copie el mismo y edite el titulo nomas y me olvide del titulo
oka
route en controlador
y prefix en los metodos ?
 
@byte96 No
No uses prefix
Solo route
 
oka
ahora lo edito
y al post
le pongo
[Route("api/nominacion/post")]
o solo post ?
 
baia baia baia, el senior @Flxtr y @NaCl están llamándome violento y carbonero, ye veremos en los premios SOes, cero votos
 
message":"The request contains an entity body but no Content-Type header. The inferred media type 'application/octet-stream' is not supported for this resource
eso me da
pero cuando comento el otro metodo POST de edit Nominacion no me da el error
como que hace conflicto entre ambos
 
6:45 PM
187
Q: How can I keep my cat off my keyboard?

fredleyThis is a common scenario when typing: When the family assembled for Sunday dinner, With their minds made up that they wouldn't get thinner On Argentine joint, potato^DR&FTGYB`kuhadrggoy867rt98wouth4bfgdhjlkhdsfghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhf This happens beca...

@JuanM estoy seguro que esto te puede servir ^^^^
 
@Flxtr Es en serio? jajaja
 
@PedroMiguelPimientaMorales XDDD
 
@Flxtr tenes idea como puedo solucionar eso bro ?
 
@byte96 Andas haciendo submt del content type?
 
@Hans sí, jajaja. Tan cierto que es la pregunta más votada de la comindad de Lifehacks
 
6:47 PM
@NaCl ria mientras pueda, le hablare algo por slack
 
@byte96 ¿cuál bro?
 
@PedroMiguelPimientaMorales Yo no uso slack :(
 
@NaCl esta usted fuera del mundo del maniana
 
@PedroMiguelPimientaMorales Es que no me he molestado en eso xdd
 
@Flxtr Jajajaja estoy viendo las respuestas y hay un "Cat detector"
 
6:48 PM
@NaCl por el debugger hago el submit de los datos en el request body
 
@Hans está genial jajajaja
 
@byte96 Y el header que tiene?
@PedroMiguelPimientaMorales estackoverflow ? xD
 
@byte96 no logro comprender del todo tu problema
 
@Flxtr Es peor que intentar adivinar el encoding de un archivo
 
6:51 PM
@NaCl no lo cree yo, jajajaja
 
@PedroMiguelPimientaMorales Tabueno,
 
@Flxtr mira, tengo dos metodos post uno que es crear y otro editar, al querer probarlos en el debugger me da como conflicto entre ambos, ya que ambos reciben los mismos parametros
 
 [HttpPost]
        [Route("api/nominacion/post")]
        public IHttpActionResult PostNominacion([FromBody]Models.Despacho.NtcNominacion nominacion)
        {

 [HttpPost]
        [Route("api/nominacion/edit")]
        public IHttpActionResult editNominacion([FromBody]Models.Despacho.NtcNominacion nominacion)
 
@byte96 tengo la solución a tu problema, y es más sencilla de lo que imaginas
 
6:53 PM
@Flxtr es por las routes ?
 
@Flxtr Borra la solucion y empiezala de nuevo :v
 
de inicio, te decía que echaras un vistazo a lo que se refiere cada verbo HTTP:

`POST` `-->` Insertar información
`PUT` `-->` Edita información
cambia tu método Edit por [HttpPut]
 
lel
claro
 
y cuando envíes información, deberás poner el verbo en PUT en el Fiddler
 
y se puede tener dos metodos POST en un controller ?
 
6:56 PM
@byte96 siempre y cuando reciban diferente información en el body
¿cómo consumes la url en el Fiddler?
 
@Flxtr claro claro, otra pregunta si yo defino en el inicio del controlar [RoutePrefix("api/nominacion")] y luego en los metodos coloco [Route("post")] la ruta post me quedará api/nominacion/post o la Route debo definirla como [Route("api/nominacion/post")] ???
 
@byte96 eso significa que siempre que pongas [RoutePrefix("api/nominacion")] entrará a donde lo pusiste, si quieres que tenga una ruta en específico, deberás hacer mención del Controller y del Action --> [Route("api/nominacion/post")] y [Route("api/nominacion/edit")]
pero antes de que continúes revisa la información que te pasé: c-sharpcorner.com/article/…
primero necesitas entender el funcionamient en general y qué es lo que hace cada verbo
 
si, tienes raozn
te soy sincero, no lo leí jajajaja por eso ahora lo voy a mirar
 
también veo que tienes algunas dudas con las rutas, dale un vistazo a la documentación oficial
realmente no tiene nada de complicado, por ejemplo, en el archvo RouteConfig.cs viene la configuración global de rutas, pero cuando haces algo como esto [Route("api/nominacion/edit")] estás declarando rutas estáticas para un Action en específico
 
claro
@Flxtr tengo dudas con todo jajajaja, arranque a mediadios de la semana pasada con esta tecnologica ando en la nube aún :(
 
7:04 PM
te dejo unos momentos, voy a comer, provecho :D
 
vaya nomas, estamos en contacto, gracias por todo !
 
7:23 PM
Buenas tardes a tod@s
 
@NaCl metase a donde le pase, @Flxtr de venida hablamos
 
@PedroMiguelPimientaMorales Lo haré en un par de horas :D
 
¡Ah del castillo!
 
@Konamiman Saludos!!!
 
7:38 PM
Perdón por no dar señales de vida en eones. ¿Cómo va todo por aquí?
 
@Konamiman Pues parece que esta la cosa relajada a estas horas
 
Entre los que estarán comiendo y los que estarán durmiendo... ¿cuándo van a aplanar la Tierra?
 
8:22 PM
Bueno, probaré suerte en otro momento :-) ¡Buenas noches!
 
Hola a todos!
 
@KacosPro Hola hermano como estas :D
 
@Pierro Hola! Bien bien gracias
@Pierro vi ayer que necesitabas ayuda con PHP
 
8:39 PM
@KacosPro Excelente hermano..!!
si ya no domino mucho PHP ya no programo mucho ahora quieren un sistema con php pero sufriendo estoy haciendo , ahora ando penando desde la mañana hacer grafico estadistico algo parecedio como este
@KacosPro pero con SQL SERVER y para colmo no tengo internet libre
 
@Pierro pero para eso puedes utilizar alguna librería de javascript de tablas y le pasas los datos en formato json con json_encode
@Pierro estás con algún framwework?
 
@KacosPro si pero no domino bien , no con ningun framework bro , tu dominas php ?
 
@Pierro si mas o menos le muevo al php
 
@KacosPro aya hermano , tu alguna vez has combinado php y sql server , yo antes programaba php con mysql pero con sql server la cosa cambia radicalmente
@KacosPro hermano tu crees que me puedas ayudar
 
@Pierro no solo con MySQL! Pero creo que existe una extensión para trabajar con SQL Server y luego de eso puedes utilizar PDO
 
8:48 PM
@KacosPro bueno ya hice la conexión con sql server y hice insertar eliminar buscar ya esta pero ahora no se como realizar ese gráfico sabes con que libreria puedo utilizar
 
@Pierro claro ahora ya ando un poco mas relajado de trabajo
@Pierro yo he utilizado de la google charts, se me hace muy simple para utilizarla
@Pierro pero son en js, tu quieres dibujarlas directo con PHP?
 
@KacosPro si ubiera una libreria que me ayude hacer algo asi como te mande la foto seria genial hermano , entonces eso lo puedo hacer con google charts
 
Y.. tres horas despues... sigo sin poder crear una API-KEY de google. Qué raro es esto...
 
@Pierro si con google charts te salen como quieres
@Pierro también hay charts.js pero esas no las he implementado
 
@KacosPro para usar google chart veo que n se tiene que descargar ningun archivos verdad de js ni css todo es en linea : developers.google.com/chart/interactive/docs/basic_load_libs
 
8:56 PM
@Pierro ajá con cdn pero si necesitas trabajar sin conexión puedes descargarlo del enlace, no se que tan legal sea eso
@Pierro o puedes utilizar charts.js está en github
 
@KacosPro si hermano ya ejecute en mi php
con datos ficticios
ahora lo que no se es como adjuntar con la base de datos
 
@Pierro genial! Ahora la jugada es llamar los datos de la base de datos y ponerlos en el javascript
 
9:15 PM
@Pierro Basicamente es generar un array de array en el que el indice 0 contiene las columnas, puedes utilizar fetch_all/fetchAll para obtener todos los valores de la consulta y despues añadirle las columnas con array_unshift al principio del array
 
9:46 PM
@KacosPro @Xerif ESO ES L MALO no se como hacer que entre asi como el ejemplo la data de BD
function drawStuff() {
var data = new google.visualization.arrayToDataTable([
['Meses', 'Ex.Revisados', 'Ex.Observados'],
['Enero', 8000, 23.3],
['Febrero', 24000, 4.5],
['Marzo', 30000, 14.3],
['Abril', 50000, 0.9],
['Mayo', 60000, 13.1],
['Junio', 5000, 13.1],
['Julio', 3000, 13.1],
['Agosto', 2000, 13.1],
['Septiembre', 1000, 13.1],
['Octubre', 4500, 13.1],
['Noviembre', 200, 13.1],
['Diciembre', 4000, 13.1]
]);
 
@Pierro como te llega la información de la base de datos en PHP?
 
@Pierro un ejemplo de lo que te digo
@Pierro Sin ver tu código poco mas te podemos decir
 
10:07 PM
<?php

include("config.php");

$sql ="EXEC Sp_DetalleObservacion 4,'','','','','','','' ";

$params = array('$t1','$t2','$t3','$t4','$t5','$t6','$t7','$t8');
$result = sqlsrv_query($conn, $sql, $params);
$bln = array();
$bln1['name'] = 'Mes';
$bln['name'] = 'ob1';
$rows['name'] = 'ob2';


while ($r = sqlsrv_fetch_array($result)) {
$bln1['data'][] = $r['Mes'];
$bln['data'][] = $r['ob1'];
$rows['data'][] = $r['ob2'];

}
$rslt = array();
array_push($rslt, $bln1);
array_push($rslt, $bln);
array_push($rslt, $rows);
 
10:18 PM
@Pierro adivinando un poco como viene la respuesta podrías intentar esto
$data = ['Meses', 'Ex.Revisados', 'Ex.Observados'];
while ($r = sqlsrv_fetch_array($result)) {
    $data[] = [$r['Mes'], $r['ob1'], $r['ob2']];
}

$jsonData =  json_encode($data, true);
Y en tu función drawStuff así: var data = new google.visualization.arrayToDataTable(<?php echo $jsonData ?>);
 
@Pierro por que no algo asi, si la consulta solo te devuelve las 3 filas que necesitas
<?php
// entiendo que la consulta solo te debuelve las 3 columnas que necesitas
$result = sqlsrv_query($conn, $sql, $params);
//$bln = array();
//$bln1['name'] = 'Mes';
//$bln['name'] = 'ob1';
//$rows['name'] = 'ob2';

// array para las columnas
$column = ['Mes', 'ob1', 'ob2'];
// array para los resultados
$rows = array();
// utilizamos SQLSRV_FETCH_NUMERIC para retonar como array numerico
while ($r = sqlsrv_fetch_array($result, SQLSRV_FETCH_NUMERIC)) {
$rows[] = $r;
//$bln1['data'][] = $r['Mes'];
 
@Pierro aqui tienes el codigo mas claro que en el chat sandbox.onlinephpfunctions.com/code/…
 
@Xerif si hermano lo coloque pero ahora me sale asi
como lo puedo meter a ese javascript
que reemplaze esta data
 
@Pierro como están en el mismo archivo php puedes hacer un echo de ese data
var data = new google.visualization.arrayToDataTable(<?php echo $jsonData ?>);
 
10:33 PM
@KacosPro asi ?
<?php

include("config.php");

$sql ="EXEC Sp_DetalleObservacion 4,'','','','','','','' ";

$params = array('$t1','$t2','$t3','$t4','$t5','$t6','$t7','$t8');

// entiendo que la consulta solo te debuelve las 3 columnas que necesitas
$result = sqlsrv_query($conn, $sql, $params);

// array para las columnas
$column = ['Mes', 'ob1', 'ob2'];
// array para los resultados
$rows = array();
// utilizamos SQLSRV_FETCH_NUMERIC para retonar como array numerico
while ($r = sqlsrv_fetch_array($result, SQLSRV_FETCH_NUMERIC)) {
 
@Pierro si, asumiendo que $jsonData ya trae los datos del json_encode
@Pierro las últimas lineas del código de Xerif quedarían así en una
 
@Pierro Lo siento no me di cuenta, cambia el nombre de la variable $rstl por $rows qu efue la que yo utilice en el ejemplo, o viceversa todas las $rows por $rstl
en esta linea :

print json_encode($rslt, JSON_NUMERIC_CHECK);
por:

print json_encode($rows, JSON_NUMERIC_CHECK);
 
Si mi código de una linea estaba mal jaja
 
@KacosPro En verdad el trozo que pasaste es la idea
Viene a ser casi lo mismo
 
@Xerif @KacosPro ahora no me sale ningun error pero ya no me grafica le coloque abajo function drawStuff() {
var data = new google.visualization.arrayToDataTable(<?php echo $jsonData ?>);
<?php

include("config.php");

$sql ="EXEC Sp_DetalleObservacion 4,'','','','','','','' ";

$params = array('$t1','$t2','$t3','$t4','$t5','$t6','$t7','$t8');

// entiendo que la consulta solo te debuelve las 3 columnas que necesitas
$result = sqlsrv_query($conn, $sql, $params);

// array para las columnas
$column = ['Mes', 'ob1', 'ob2'];
// array para los resultados
$rows = array();
// utilizamos SQLSRV_FETCH_NUMERIC para retonar como array numerico
while ($r = sqlsrv_fetch_array($result, SQLSRV_FETCH_NUMERIC)) {
 
10:39 PM
@Pierro hazlo como te dijo @Xerif
$jsonData = json_encode($rows, JSON_NUMERIC_CHECK);
 
@KacosPro :o
funciono hermano :O
son unos maximos :D
 
por que estas pasando 2 veces

array_unshift($rows, $column)

por lo que estas añadiendo 2 veces las columnas
 
donde puedo aprender mas sobre php y eso hermano enserio @Xerif @KacosPro son unos maestros :D
 
@Pierro Para eso estamos echar una mano, quiza hubiese sido mas rapido abrir una pregunta
@Pierro Para mi el mejor sitio para PHP es la documentacion oficial php.net
 
@Xerif si tienes razon hermano , muchas gracias como yo puedo aprender mas php la verdad quisier aprender desde 0 , ya me olvide todo
 
10:42 PM
@Pierro Me alegro de que lo consiguieras, yo por hoy me despido. El proximo dia mas .
 
creo que para aprender mas php debo aprender javascript ,json . @Xerif mucha gracias dios te bendiga hermano..!!
 
@Xerif X2
@Pierro que bueno que te funcionó, para mi lo mejor para aprender un lenguaje es ponerse a hacer un proyecto y en caso de duda la documentación o Stack Overflow :)
 
11:47 PM
@KacosPro tienes razon bueno hermano tu hermano con que proyecto comensaste con php, trabajas con algun framework o los como los valientes php puro :P
 
@Pierro yo empecé con php porque donde hice pasantias lo utilizaban y tuve que aprender a la mala jajaja, utilizo CakePHP me gusta su ORM
 
@KacosPro bien hermano aveces si no aprendes a la buenas sera a la malas , yo tambien asi aprendi a la malas c#
cakephp una vez lo hice hace años pero no lo dominaba bien , me perdia en sus codigos . buen te comento yo empese con php sabia pero nunca habia visto algun framework y el ex programador habia trabajado en cakephp y bueno daba mantenimieto agregar algunas cosas , pro no llegue comprender cakephp
hasta tengo aun el sistema te lo puedo pasar
@KacosPro pero ahora despues de 5 años veo nuevamente php y me olvidado totalmente todo
solo me acuerdo <?php echo "Hola Mundo" ?>
 
@Pierro jajaja suele pasar, yo no he hecho java desde la uni, si tengo que hacer algo en java si estaría medio perdido, pero la documentación siempre es la mejor amiga
 
@KacosPro si tienes razón jajajaj , aunque creo que creare un sistema pero no se con que sistema puedo empezar para meterme mas alfondo en php, que sistema me recomendarias hermano realizar
 

« first day (935 days earlier)      last day (2187 days later) »