Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Dar estilo a un array.

Estas en el tema de Dar estilo a un array. en el foro de PHP en Foros del Web. Hola, por favor quisiera saber si se puede dar estilo a un array. Es decir cuando me imprima la fila con los datos que salga ...
  #1 (permalink)  
Antiguo 15/02/2013, 03:18
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Dar estilo a un array.

Hola, por favor quisiera saber si se puede dar estilo a un array. Es decir cuando me imprima la fila con los datos que salga de algun color.

Código PHP:
Ver original
  1. $query = mysql_query($sql);
  2. if (mysql_num_rows($query) > 0) {
  3.          
  4.   $datos = array();
  5.      
  6.     while($row = mysql_fetch_array($query))
  7.     {
  8.         $datos[] = array(
  9.             'id_aviso'          => $row['id_aviso'],
  10.             'telefonos'          => $row['telefonos'],
  11.             'name'      => $row['name'],
  12.             'apellidos'       => $row['apellidos'],
  13.             'localidad'        => $row['localidad']
  14.         );
  15.     }
  16.     // convertimos el array de datos a formato json
  17.     echo json_encode($datos);

Un saludo
  #2 (permalink)  
Antiguo 15/02/2013, 03:36
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Respuesta: Dar estilo a un array.

No sabía ni que existía esa función pero en php.net si buscas la función verás que hay una opción que se llama "PRETTY PRINT" que me imagino que lo coloreará o algo así:

Código PHP:
Ver original
  1. echo json_encode($datos, JSON_PRETTY_PRINT);

Ojo, creo que tienes que tener PHP 5.4

Pruebalo. Aquí tienes las posibles constantes, puedes usar mas de una:
http://www.php.net/manual/en/json.constants.php
  #3 (permalink)  
Antiguo 15/02/2013, 03:56
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Dar estilo a un array.

Cita:
Iniciado por alyciashape Ver Mensaje
No sabía ni que existía esa función pero en php.net si buscas la función verás que hay una opción que se llama "PRETTY PRINT" que me imagino que lo coloreará o algo así:

Código PHP:
Ver original
  1. echo json_encode($datos, JSON_PRETTY_PRINT);

Ojo, creo que tienes que tener PHP 5.4

Pruebalo. Aquí tienes las posibles constantes, puedes usar mas de una:
http://www.php.net/manual/en/json.constants.php
Gracias, por contestar lo he puesto así pero no me funciona, es decir no encuentra ni los resultados del select.

Código HTML:
Ver original
  1. echo json_encode($datos,JSON_PRETTY_PRINT);

Un saludo
  #4 (permalink)  
Antiguo 15/02/2013, 05:16
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Dar estilo a un array.

Perdona Alicia, la versión de mi php es 5.2.17. Y lo que necesito es que al listar los resultados del array de dos select me identifique por medio de algun color en cual de ellos se han encontrado los resultados. Te pongo el php de recuperación y si necesitas el ajax me lo dices.

Código PHP:
Ver original
  1. <?php  
  2. include("Connections/conexion.php");
  3. if ($_GET["action"] == "listar")
  4. {
  5.     // valores recibidos por POST
  6.     $vte = $_POST['telefonos'];
  7.     $ape = $_POST['apellidos'];
  8.     $name = $_POST['name'];
  9.     $dni = $_POST['dni'];
  10.     $calle = $_POST['calle'];
  11.  
  12. if ( ! empty($vte)) {
  13. $sql = "SELECT telefonos,name,apellidos,id_aviso,localidad FROM  avisos  WHERE telefonos='$vte'";
  14. }
  15. if ( ! empty($name)) {
  16. $sql = "SELECT telefonos,name,apellidos,id_aviso,localidad FROM  avisos  WHERE name LIKE '%$name%'";
  17. }
  18. if ( ! empty($dni)) {
  19. $sql = "SELECT telefonos,name,apellidos,id_aviso,localidad FROM  avisos  WHERE dni LIKE '%$dni%'";
  20. }
  21. if ( ! empty($calle)) {
  22. $sql = "SELECT telefonos,name,apellidos,id_aviso,localidad FROM  avisos  WHERE calle LIKE '%$calle%'";
  23. }        
  24.  
  25.     // Ordenar por
  26.     $vorder = $_POST['orderby'];
  27.      
  28.     if($vorder != ''){
  29.         $sql .= " ORDER BY ".$vorder;
  30.     }
  31.      
  32.     $query = mysql_query($sql);
  33. if (mysql_num_rows($query) > 0) {
  34.          
  35.   $datos = array();
  36.      
  37.     while($row = mysql_fetch_array($query))
  38.     {
  39.         $datos[] = array(
  40.             'id_aviso'          => $row['id_aviso'],
  41.             'telefonos'          => $row['telefonos'],
  42.             'name'      => $row['name'],
  43.             'apellidos'       => $row['apellidos'],
  44.             'localidad'        => $row['localidad']
  45.         );
  46.     }
  47.     // convertimos el array de datos a formato json
  48.     echo json_encode($datos,JSON_PRETTY_PRINT);
  49. /* Tienes resultados. */
  50. } else{
  51. /* No hay resultados, hacer la segunda consulta a la otra tabla. */
  52. if (mysql_num_rows($query) == 0){
  53. if ( ! empty($vte)) {
  54.     $sql1 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
  55. FROM usuarios U,dir_usuarios D
  56. WHERE  U.id_aviso=D.id_aviso AND U.telefonos='$vte'";
  57. }
  58. if ( ! empty($ape)) {
  59.     $sql1 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
  60. FROM usuarios U,dir_usuarios D  
  61. WHERE  U.id_aviso=D.id_aviso AND U.apellidos LIKE '%$ape%'";
  62. }
  63. if ( ! empty($name)) {
  64.     $sql1 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
  65. FROM usuarios U,dir_usuarios D  
  66. WHERE  U.id_aviso=D.id_aviso AND U.name LIKE '%$name%'";
  67. }
  68. if ( ! empty($dni)) {
  69.     $sql1 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
  70. FROM usuarios U,dir_usuarios D  
  71. WHERE  U.id_aviso=D.id_aviso AND U.dni LIKE '%$dni%'";
  72. }
  73. if ( ! empty($calle)) {
  74.     $sql1 = "SELECT U.id_aviso,U.telefonos,U.name,U.apellidos,D.localidad
  75. FROM usuarios U,dir_usuarios D  
  76. WHERE  U.id_aviso=D.id_aviso AND D.calle LIKE '%$calle%'";
  77. }
  78.    // Ordenar por
  79.     $vorder = $_POST['orderby'];
  80.      
  81.     if($vorder != ''){
  82.         $sql1 .= " ORDER BY ".$vorder;
  83.     }
  84.      
  85.     $query = mysql_query($sql1);
  86.     $datos = array();
  87.     while($row = mysql_fetch_array($query))
  88.     {
  89.         $datos[] = array(
  90.             'id_aviso'          => $row['id_aviso'],
  91.             'telefonos'          => $row['telefonos'],
  92.             'name'      => $row['name'],
  93.             'apellidos'       => $row['apellidos'],
  94.             'localidad'        => $row['localidad']
  95.         );
  96.        }
  97.     // convertimos el array de datos a formato json
  98.     echo json_encode($datos);  
  99.   }
  100.  }
  101. }
  102. ?>
Gracias

Última edición por satjaen; 15/02/2013 a las 05:23
  #5 (permalink)  
Antiguo 15/02/2013, 06:36
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Dar estilo a un array.

Dar "estilo a un array"?
Cuando dices "estilo" te refieres a CSS? Cuando dices "array" supongo que te refieres a PHP.
CSS no tiene nada que ver con PHP.
Con PHP podrías generar código html, que incluyera referencias a clases CSS, que al llegar al navegador , se aplicarían.
Pero, ni siquiera estás generando HTML.Estás generando json.Json es una representación anidada de un objeto en ECMAscript. "Colorear" un json es lo mismo que decir "colorear una variable php".
Tú envías el json al cliente, el cual lo recorre, y genera un HTML usando la información contenida en el json.Ese HTML tendrá referencias a CSS, o atributos, que al ser interpretados por un navegador, harán que aparezca de un cierto color..
Pero PHP no "colorea" nada..
  #6 (permalink)  
Antiguo 15/02/2013, 07:08
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Dar estilo a un array.

Buenas,

Como dice dashtrash, eso no tiene nada que ver con php, debes usar CSS

Una forma de hacerlo es al option que deseas darle un color en especifico debes agregarle estilo:

<option style="background-color:blue;">Valor<option>

Ahora desde php lo que puedes hacer es que en el array que tienes en php, agregarle un campo para que guardes en él el estilo que deseas que coja ese elemento

Código PHP:
$datos[] = array( 
            
'id_aviso'          => $row['id_aviso'], 
            
'telefonos'          => $row['telefonos'], 
            
'name'      => $row['name'], 
            
'apellidos'       => $row['apellidos'], 
            
'localidad'        => $row['localidad']
            
'style'            => 'background-color:red;'
        
); 
y entonces cuando vayas a crear el Select con los option le asignas el style correspondiente

<option style = "$datos['style']">Valor a Seleccionar<option>

Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #7 (permalink)  
Antiguo 15/02/2013, 07:13
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Dar estilo a un array.

Cita:
Iniciado por dashtrash Ver Mensaje
Dar "estilo a un array"?
Cuando dices "estilo" te refieres a CSS? Cuando dices "array" supongo que te refieres a PHP.
CSS no tiene nada que ver con PHP.
Con PHP podrías generar código html, que incluyera referencias a clases CSS, que al llegar al navegador , se aplicarían.
Pero, ni siquiera estás generando HTML.Estás generando json.Json es una representación anidada de un objeto en ECMAscript. "Colorear" un json es lo mismo que decir "colorear una variable php".
Tú envías el json al cliente, el cual lo recorre, y genera un HTML usando la información contenida en el json.Ese HTML tendrá referencias a CSS, o atributos, que al ser interpretados por un navegador, harán que aparezca de un cierto color..
Pero PHP no "colorea" nada..
Ok, gracias por la explicación. Entonces como puedo hacerlo, porque en el html que los imprimo si le doy estilo no voy a poder distinguir cual de los dos select se ha elegido no?

Este es el html:

Código HTML:
Ver original
  1. <div id="usuario">
  2.             <table width="100%" id="data" class="table-dg-grid" >
  3.              <thead>
  4.               <tr>
  5.               <th><div id="carga1" class="carga1"></div></th>
  6.        <tr bgcolor=#DFEBFF id=t70 ondblclick='coloreaf(70,1)' onMouseOver='coloreamosin(70,1)' onMouseOut='coloreamosout(70,1)'>
  7.                      <th><span title="selecc">Selecc.</span></th>
  8.                     <th><span title="id_aviso">Nº Aviso</span></th>
  9.                     <th><span title="telefonos">Teléfono</span></th>
  10.                     <th><span title="name">Nombre</span></th>
  11.                     <th><span title="poblacion">Población</span></th>
  12.                      </tr>
  13.                 </thead>
  14.                 <tbody>
  15.                 </tbody>                  
  16.             </table>
  17.                 </div>


y este el ajax:

Código HTML:
Ver original
  1. function filtrar()
  2. {  
  3.     $.ajax({
  4.         data: $("#frm_filtro").serialize()+ordenar,
  5.         type: "POST",
  6.         dataType: "json",
  7.         url: "ajax.php?action=listar",
  8.             success: function(data){
  9.     var html_user ='' ;
  10.     if(data.length > 0){
  11.         $.each(data, function(i,item){
  12.        
  13.        
  14.          
  15.  html_user += '<tr ondblclick="pulsar(this, ' +  String.fromCharCode(39) + item.id_aviso + String.fromCharCode(39)  + ');" >';
  16.  html_user += '<td ><input name="demo" type="radio" value=""/></td>';
  17.  html_user += '<td >'+item.id_aviso+'</td>';
  18.  html_user += '<td>'+item.telefono+'</td>';
  19.  html_user += '<td>'+item.nombre+' '+item.apellidos+'</td>';
  20.  html_user += '<td>'+item.poblacion+'</td>';
  21.  html_user += '</tr>';
  22.            
  23.                                  
  24.         });                    
  25.     }
  26.     if(html_user == '') html_user = '<tr><td colspan="4" align="center">No se encontraron registros..</td></tr>';
  27.     $("#data tbody").html(html_user);
  28. }


Saludos.

Última edición por satjaen; 15/02/2013 a las 07:19
  #8 (permalink)  
Antiguo 15/02/2013, 07:44
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Dar estilo a un array.

Cita:
Iniciado por satjaen Ver Mensaje
Ok, gracias por la explicación. Entonces como puedo hacerlo, porque en el html que los imprimo si le doy estilo no voy a poder distinguir cual de los dos select se ha elegido no?
Si eso fuera así (que al darle estilo no pudieras distinguir cuál de los dos selects se ha elegido), qué diferencia habría si ese estilo se lo hubieras dado desde php, o json (en caso de que eso tuviera sentido)?

A lo que voy con todo esto, y con la explicación anterior, es que programar consiste en solucionar problemas.Una parte importante de ello es describirlo bien, y acotar qué cosas importan para resolverlo, y qué cosas no.Y la programación, en sí misma, es un problema.
En tu pregunta inicial, preguntas sobre un problema que tienes con la solución que le estás dando a un problema previo.Lo que ocurre es que ese problema previo, está mal planteado (porque mezclas cosas de PHP, json, css y html).De hecho, en tu siguiente post, hablas de "cómo distinguir los valores", que es, seguramente, parte del problema inicial que intentas resolver.
Cuando pegas el código, estás haciendo una, o dos, de las siguientes cosas:
- Mostrar la solución que estás dando a un problema mal planteado
- Intentar que los lectores del foro "deduzcan" tu problema inicial a partir de un montón de código (no esperes que eso ocurra), y le den una solución.
Realmente, lo que nos ayuda a ayudarte, es que plantees el problema inicial, ya que, en este caso, es ahí donde está la dificultad.No es que tengas un pequeño problema en la solución.Sino en el propio planteamiento.
  #9 (permalink)  
Antiguo 15/02/2013, 07:51
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Dar estilo a un array.

Cita:
Iniciado por dashtrash Ver Mensaje
Si eso fuera así (que al darle estilo no pudieras distinguir cuál de los dos selects se ha elegido), qué diferencia habría si ese estilo se lo hubieras dado desde php, o json (en caso de que eso tuviera sentido)?

A lo que voy con todo esto, y con la explicación anterior, es que programar consiste en solucionar problemas.Una parte importante de ello es describirlo bien, y acotar qué cosas importan para resolverlo, y qué cosas no.Y la programación, en sí misma, es un problema.
En tu pregunta inicial, preguntas sobre un problema que tienes con la solución que le estás dando a un problema previo.Lo que ocurre es que ese problema previo, está mal planteado (porque mezclas cosas de PHP, json, css y html).De hecho, en tu siguiente post, hablas de "cómo distinguir los valores", que es, seguramente, parte del problema inicial que intentas resolver.
Cuando pegas el código, estás haciendo una, o dos, de las siguientes cosas:
- Mostrar la solución que estás dando a un problema mal planteado
- Intentar que los lectores del foro "deduzcan" tu problema inicial a partir de un montón de código (no esperes que eso ocurra), y le den una solución.
Realmente, lo que nos ayuda a ayudarte, es que plantees el problema inicial, ya que, en este caso, es ahí donde está la dificultad.No es que tengas un pequeño problema en la solución.Sino en el propio planteamiento.
Ok, perdonad si al principio no me explique con claridad.
Pero ahora se entiende lo que quiero hacer?
  #10 (permalink)  
Antiguo 15/02/2013, 07:52
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Dar estilo a un array.

No.Dices , simplemente:
Cita:
si le doy estilo no voy a poder distinguir cual de los dos select se ha elegido no?
Qué selects? Qué quieres hacer? Cuál es la lógica que debe guiar esos selects? Qué tiene que ver los colores (vengan de donde vengan) con esos dos selects?
Puedes decir algo como:
- Tengo 2 selects.Cuando uno cambia, hago una llamada ajax y cargo las opciones del segundo.Lo que quisiera hacer es....?
  #11 (permalink)  
Antiguo 15/02/2013, 08:29
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Dar estilo a un array.

A ver creo que despues tan mal no me explicado. Pero si sirve de aclaración los select están en el php del 4 permalink. En realidad son varios SELECT. Uno de los select es avisos y los otros dos son usuarios y dir_usuarios. Lo que hago es una recuperación de esas tablas. Luego hay tres opciones:
1. No hay datos en ninguna tabla
2. Hay datos en la tabla avisos
3. Hay datos en las tablas usuarios y dir_usuarios

De esas opciones es donde quiero que al imprimir lo datos me distinga si se han encontrado datos en la opción 2 o en la opción 3.

No se sí ahora me explique bien.
  #12 (permalink)  
Antiguo 15/02/2013, 09:02
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Dar estilo a un array.

Si un dato puede pertenecer a "usuarios" o a "dir_usuarios", lo primero es incluir esa información en el json, digamos en un campo "procedencia"
Cuando lo recibas en html, basándote en el valor de "procedencia", haces lo que necesites.
Es parecido a lo que te dice rodno, pero, en vez de hacer que PHP decida sobre "colores", lo que haces es enviar un dato bien especificado, y que sea el cliente (HTML+javascript) el que a partir de la información, monte la representación visual.
  #13 (permalink)  
Antiguo 15/02/2013, 09:36
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Ok, gracias pruebo y comento.
  #14 (permalink)  
Antiguo 15/02/2013, 15:22
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Dar estilo a un array.

Una pregunta, donde tengo que poner el campo style en el html o en el ajax?.

ajax.php
Código PHP:
Ver original
  1. $datos[] = array(
  2.             'id_aviso'          => $row['id_aviso'],
  3.             'telefonos'          => $row['telefonos'],
  4.             'name'      => $row['name'],
  5.             'apellidos'       => $row['apellidos'],
  6.             'localidad'        => $row['localidad'],
  7.             'style'            => 'background-color:red;'
  8.         );

index.html
Código HTML:
Ver original
  1. <div id="usuario">
  2.             <table width="100%" id="data" class="table-dg-grid" >
  3.              <thead>
  4.               <tr>
  5.               <th><div id="carga1" class="carga1"></div></th>
  6.        <tr bgcolor=#DFEBFF id=t70 ondblclick='coloreaf(70,1)' onMouseOver='coloreamosin(70,1)' onMouseOut='coloreamosout(70,1)'>
  7.                      <th><span title="selecc">Selecc.</span></th>
  8.                     <th><span title="id_aviso">Nº Aviso</span></th>
  9.                     <th><span title="telefonos">Teléfono</span></th>
  10.                     <th><span title="name">Nombre</span></th>
  11.                     <th><span title="poblacion">Población</span></th>
  12.                      </tr>
  13.                 </thead>
  14.                 <tbody>
  15.                 </tbody>                  
  16.             </table>
  17.                 </div>

js.js

Código Javascript:
Ver original
  1. html_user += '<tr ondblclick="pulsar(this, ' + *String.fromCharCode(39) + item.id_aviso + String.fromCharCode(39) *+ ');" >';
  2. html_user += '<td ><input name="demo" type="radio" value="' + item.id_aviso + '"/></td>';
  3. html_user += '<td>'+item.id_aviso+'</td>';
  4. html_user += '<td>'+item.telefonos+'</td>';
  5. html_user += '<td>'+item.name+' '+item.apellidos+'</td>';
  6. html_user += '<td>'+item.localidad+'</td>';
  7. html_user += '</tr>';
  #15 (permalink)  
Antiguo 15/02/2013, 15:46
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Dar estilo a un array.

Como puedes poner un campo "style" en un "ajax"? Ajax es el nombre de una técnica de comunicación del navegador con el servidor...style es un tag HTML....Por lo tanto..
  #16 (permalink)  
Antiguo 15/02/2013, 15:52
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Dar estilo a un array.

Cita:
Iniciado por dashtrash Ver Mensaje
Como puedes poner un campo "style" en un "ajax"? Ajax es el nombre de una técnica de comunicación del navegador con el servidor...style es un tag HTML....Por lo tanto..
Ok, como lo recojo en el html?
  #17 (permalink)  
Antiguo 16/02/2013, 04:05
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Dar estilo a un array.

Por favor, es que no se donde tengo que poner style = "$datos['style']" en el html ya que en el solo lo que hago es tener una cabecera de las filas que se van a imprimir en el div.

Esto sería la cabecera del div-> Selecc. Nº Aviso Teléfono Nombre Población
Y estos los datos recuperados---------> 1 954567890 Juan Barcelona
Que en html es:
Código HTML:
Ver original
  1. <div id="usuario">
  2.             <table width="100%" id="data">
  3.              <thead>
  4.               <tr>
  5.               <th><div id="carga1" class="carga1"></div></th>
  6.        <tr bgcolor=#DFEBFF id=t70 ondblclick='coloreaf(70,1)' onMouseOver='coloreamosin(70,1)' onMouseOut='coloreamosout(70,1)'>
  7.                      <th><span title="selecc">Selecc.</span></th>
  8.                     <th><span title="id_aviso" >Nº Aviso</span></th>
  9.                     <th><span title="telefonos">Teléfono</span></th>
  10.                     <th><span title="name">Nombre</span></th>
  11.                     <th><span title="poblacion">Población</span></th>
  12.                      </tr>
  13.                 </thead>
  14.                 <tbody>
  15.                 </tbody>                  
  16.             </table>
  17.                 </div>



Y luego los datos que salen en el div son los item recuperados de los arrays no?
Estos serian los arrays del SELECT:
Código Javascript:
Ver original
  1. $datos[] = array(
  2.             'id_aviso'          => $row['id_aviso'],
  3.             'telefonos'          => $row['telefonos'],
  4.             'name'      => $row['name'],
  5.             'apellidos'       => $row['apellidos'],
  6.             'localidad'        => $row['localidad'],
  7.             'style'            => 'background-color:red;'
  8.         );


Y los item del js:

Código Javascript:
Ver original
  1. html_user += '<tr ondblclick="pulsar(this, ' + *String.fromCharCode(39) + item.id_aviso + String.fromCharCode(39) *+ ');" >';
  2. html_user += '<td ><input name="demo" type="radio" value="' + item.id_aviso + '"/></td>';
  3. html_user += '<td>'+item.id_aviso+'</td>';
  4. html_user += '<td>'+item.telefonos+'</td>';
  5. html_user += '<td>'+item.name+' '+item.apellidos+'</td>';
  6. html_user += '<td>'+item.localidad+'</td>';
  7. html_user += '</tr>';

Luego esto:

Código HTML:
Ver original
  1. 'style'            => 'background-color:red;'

Donde debe de colocarse

Última edición por satjaen; 16/02/2013 a las 04:23
  #18 (permalink)  
Antiguo 16/02/2013, 04:59
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Dar estilo a un array.

Código PHP:
Ver original
  1. ...
  2. html_user += '<td  style="'+item.style+'">.....'
  3. html_user += '<td  style="'+item.style+'">.....'
  4. ...
  #19 (permalink)  
Antiguo 16/02/2013, 05:53
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Dar estilo a un array.

Cita:
Iniciado por dashtrash Ver Mensaje
Código PHP:
Ver original
  1. ...
  2. html_user += '<td  style="'+item.style+'">.....'
  3. html_user += '<td  style="'+item.style+'">.....'
  4. ...
@dashtrash muchas gracias, así aprendo.

Código Javascript:
Ver original
  1. html_user += '<td  style="'+item.style+'">'+item.id_aviso+'</td>';
  #20 (permalink)  
Antiguo 16/02/2013, 11:47
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Dar estilo a un array.

Verás, esa respuesta te la podía haber dado al principio del thread...Pero es que el problema mayor que estaba viendo, no era que no consiguieras poner un estilo a nosequé tabla, o div.Sino que mezcles cosas.El problema de mezclarlo, no es que no "sepas", sino que se te hace más difícil entender éste, y muchos otros problemas.
Aparte, entre andaluces tenemos que ayudarnos!!!
  #21 (permalink)  
Antiguo 16/02/2013, 12:50
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Cita:
Iniciado por dashtrash Ver Mensaje
Verás, esa respuesta te la podía haber dado al principio del thread...Pero es que el problema mayor que estaba viendo, no era que no consiguieras poner un estilo a nosequé tabla, o div.Sino que mezcles cosas.El problema de mezclarlo, no es que no "sepas", sino que se te hace más difícil entender éste, y muchos otros problemas.
Aparte, entre andaluces tenemos que ayudarnos!!!
Ok, casi paisano.:D

Etiquetas: estilo, mysql, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:07.