Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Definir variable

Estas en el tema de Definir variable en el foro de PHP en Foros del Web. Hola por favor necesito saber como puedo definir la variable recambio para abrir un popup : @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original pagina = ...
  #1 (permalink)  
Antiguo 21/03/2014, 16:03
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Definir variable

Hola por favor necesito saber como puedo definir la variable recambio para abrir un popup :

Código Javascript:
Ver original
  1. pagina = 'stock_almacen.php?id=' +recambio;




Código Javascript:
Ver original
  1. mysql_select_db($database_conexion, $conexion);
  2. $query_Recordset2 = "SELECT * FROM material_pendiente WHERE recambio='$recambio'";
  3. $Recordset2= mysql_query($query_Recordset2, $conexion) or die(mysql_error());
  4. $row_Recordset2 = mysql_fetch_assoc($Recordset2);
  5. $totalRows_Recordset2 = mysql_num_rows($Recordset2);
  6. $recambio = $row_Recordset2['recambio'];
  7.  
  8. if($totalRows_Recordset2 > '0') {
  9.  
  10.  
  11. // ALGO SALIO MAL
  12. echo "<script language='JavaScript'>
  13. alert('¡Existe!');
  14. </script>";
  15.  
  16.  
  17. }else{
  18.  
  19. echo "<script language='JavaScript'>
  20.  
  21. var popup = null;
  22.        
  23.            
  24.             // Si el popup ya existe lo cerramos
  25.             if(popup!=null)
  26.                 popup.close();
  27.  
  28.             // Capturamos las dimensiones de la pantalla para centrar el popup
  29.             altoPantalla = parseInt(screen.availHeight);
  30.             anchoPantalla = parseInt(screen.availWidth);
  31.            
  32.             // Calculamos el centro de la pantalla
  33.             centroAncho = parseInt((anchoPantalla/2))
  34.             centroAlto = parseInt((altoPantalla/2))
  35.    
  36.             // dimensiones del popup
  37.             anchoPopup = 625;
  38.             altoPopup = 230;
  39.  
  40.             // Calculamos las coordenadas de colocación del Popup
  41.             laXPopup = centroAncho - parseInt((anchoPopup/2))
  42.             laYPopup = centroAlto - parseInt((altoPopup/2))
  43.        
  44.  
  45.             // Definimos que página vamos a ver
  46.             pagina = 'stock_almacen.php?id=' +recambio;
  47.            
  48.            
  49.             popup = window.open(pagina,'Imagenes','scrollbars=yes,status=no,width=' + anchoPopup + ', height=' + altoPopup + ',left = ' + laXPopup + ',top = ' + laYPopup);
  50.    
  51.                
  52.  
  53. </script>";
  54.  
  55.    
  56. }
  57.  
  58.  
  59.  
  60.  
  61. }else{
  62.    
  63.    
  64.    
  65.     return false;
  66.    
  67.    
  68. }


Gracias y un saludo
  #2 (permalink)  
Antiguo 21/03/2014, 16:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Definir variable

Podrías hacer esto:

Código PHP:
Ver original
  1. var foo = <?php echo json_encode($variable); ?>;
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 21/03/2014, 16:38
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Respuesta: Definir variable

Cita:
Iniciado por pateketrueke Ver Mensaje
Podrías hacer esto:

Código PHP:
Ver original
  1. var foo = <?php echo json_encode($variable); ?>;
Gracias por tu respuesta pero me da error:

Código Javascript:
Ver original
  1. SyntaxError: syntax error
  2. var recambio = <?php echo json_encode(); ?>;

Código Javascript:
Ver original
  1. echo "<script language='JavaScript'>
  2.  
  3. var recambio = <?php echo json_encode($recambio); ?>;
  4.  
  5. var popup = null;
  6.        
  7.            
  8.             // Si el popup ya existe lo cerramos
  9.             if(popup!=null)
  10.                 popup.close();
  11.  
  12.             // Capturamos las dimensiones de la pantalla para centrar el popup
  13.             altoPantalla = parseInt(screen.availHeight);
  14.             anchoPantalla = parseInt(screen.availWidth);
  15.            
  16.             // Calculamos el centro de la pantalla
  17.             centroAncho = parseInt((anchoPantalla/2))
  18.             centroAlto = parseInt((altoPantalla/2))
  19.    
  20.             // dimensiones del popup
  21.             anchoPopup = 625;
  22.             altoPopup = 230;
  23.  
  24.             // Calculamos las coordenadas de colocación del Popup
  25.             laXPopup = centroAncho - parseInt((anchoPopup/2))
  26.             laYPopup = centroAlto - parseInt((altoPopup/2))
  27.        
  28.            
  29.  
  30.             // Definimos que página vamos a ver
  31.             pagina = 'stock_almacen.php?id=' +recambio;
  32.            
  33.            
  34.             popup = window.open(pagina,'Imagenes','scrollbars=yes,status=no,width=' + anchoPopup + ', height=' + altoPopup + ',left = ' + laXPopup + ',top = ' + laYPopup);
  35.    
  36.                
  37.  
  38. </script>";

Gracias
  #4 (permalink)  
Antiguo 21/03/2014, 16:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Definir variable

Bueno, nadie te ha dicho que la coloques donde se te de la gana, para hacerlo debes comprender lo que haces.

El asunto es que no puedes meter ese código a la ligera, es decir, ¿entiendes lo que significa entrar en modo-php?

Primero aprende a diferenciar entre lenguajes cuando los combinas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 21/03/2014, 18:37
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Respuesta: Definir variable

Cita:
Iniciado por pateketrueke Ver Mensaje
Bueno, nadie te ha dicho que la coloques donde se te de la gana, para hacerlo debes comprender lo que haces.

El asunto es que no puedes meter ese código a la ligera, es decir, ¿entiendes lo que significa entrar en modo-php?

Primero aprende a diferenciar entre lenguajes cuando los combinas.
Perdona por mi ignorancia. De ahi que yo pregunte y tu me contestes

Lo he puesto así pero me sigue dando el mismo error:

Código Javascript:
Ver original
  1. $miArray = array("recambio"=> $row_Recordset2['recambio']);
  2. print_r(json_encode($miArray));
  3.  
  4.  
  5. echo "<script language='JavaScript'>
  6.  
  7. recam = eval(<?php echo json_encode($miArray);?>);
  8. alert(recam);
  9.  
  10. </script>";
  #6 (permalink)  
Antiguo 21/03/2014, 21:07
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Definir variable

La verdad que no entiendo tu planteamiento, no es muy claro eso de
Cita:
"necesito saber como puedo definir la variable recambio"
Definir? como cuando donde porque, de donde viene... quiza Pateke lo interpretó pero yo no la verdad...

Y otra cosa, es desastroso hacer un ECHO y dentro ponerle una etiqueta <?php o sea, que pedo.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #7 (permalink)  
Antiguo 22/03/2014, 02:52
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Respuesta: Definir variable

Cita:
Iniciado por loncho_rojas Ver Mensaje
La verdad que no entiendo tu planteamiento, no es muy claro eso de


Definir? como cuando donde porque, de donde viene... quiza Pateke lo interpretó pero yo no la verdad...

Y otra cosa, es desastroso hacer un ECHO y dentro ponerle una etiqueta <?php o sea, que pedo.

Gracias por contestarme, pateketrueke a entendido perfectamente lo que quiero hacer. Es solo que quiero obtener el resultado de la variable recambio para luego pasarla al popup.


Código PHP:
Ver original
  1. mysql_select_db($database_conexion, $conexion);
  2. $query_Recordset2 = "SELECT * FROM material_pendiente WHERE recambio='$recambio'";
  3. $Recordset2= mysql_query($query_Recordset2, $conexion) or die(mysql_error());
  4. $row_Recordset2 = mysql_fetch_assoc($Recordset2);
  5. $totalRows_Recordset2 = mysql_num_rows($Recordset2);
  6. $recambio = $row_Recordset2['recambio'];



Código Javascript:
Ver original
  1. // Definimos que página vamos a ver con la variable de la consulta de a la base de datos
  2.             pagina = 'stock_almacen.php?id=' +recambio;
.


Gracias
  #8 (permalink)  
Antiguo 22/03/2014, 06:12
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Respuesta: Definir variable

Asi foo me devuelve null

Código Javascript:
Ver original
  1. <script language="JavaScript">
  2.  
  3.  
  4. var foo = <?php echo json_encode($recambio); ?>;
  5.  
  6.  
  7. alert(foo);
  8.  
  9. </script>
  #9 (permalink)  
Antiguo 22/03/2014, 09:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Definir variable

¿Y qué hay en $recambio eh?

Digo, para que te devuelva null quiere decir que no hay nada.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 22/03/2014, 13:16
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Respuesta: Definir variable

Entonces donde tengo que ponerlo para que la variable $recambio me da un valor?


Código Javascript:
Ver original
  1. var foo = <?php echo json_encode($recambio); ?>;
  #11 (permalink)  
Antiguo 22/03/2014, 13:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Definir variable

¿Puedes mostrar todo el código?

Es que parece que siempre lo intentas colocar donde no tenemos ni idea.

Para darte un ejemplo de como podrías ubicar algo así:
Código PHP:
Ver original
  1. <?php
  2. $foo = array('candy' => 'BAR');
  3. ?>
  4. <script>
  5. var foo = <?php echo json_encode($foo); ?>;
  6.  
  7. document.write(JSON.stringify(foo));
  8. </script>
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 22/03/2014, 13:24
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Respuesta: Definir variable

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Puedes mostrar todo el código?

Es que parece que siempre lo intentas colocar donde no tenemos ni idea.

Para darte un ejemplo de como podrías ubicar algo así:
Código PHP:
Ver original
  1. <?php
  2. $foo = array('candy' => 'BAR');
  3. ?>
  4. <script>
  5. var foo = <?php echo json_encode($foo); ?>;
  6.  
  7. document.write(JSON.stringify(foo));
  8. </script>
Aquí el código:


Código Javascript:
Ver original
  1. mysql_select_db($database_conexion, $conexion);
  2. $query_Recordset2 = "SELECT * FROM material_pendiente WHERE recambio='$recambio'";
  3. $Recordset2= mysql_query($query_Recordset2, $conexion) or die(mysql_error());
  4. $row_Recordset2 = mysql_fetch_assoc($Recordset2);
  5. $totalRows_Recordset2 = mysql_num_rows($Recordset2);
  6. $recambio = $row_Recordset2['recambio'];
  7.  
  8.  
  9.  
  10. if($totalRows_Recordset2 > '0') {
  11.  
  12.  
  13. // ALGO SALIO MAL
  14. echo "<script language='JavaScript'>
  15. alert('¡Existe $recambio!');
  16. </script>";
  17.  
  18.  
  19. }else{
  20.    
  21.    
  22. echo "<script language='JavaScript'>
  23.  
  24. // Capturamos las dimensiones de la pantalla para centrar el popup
  25.             altoPantalla = parseInt(screen.availHeight);
  26.             anchoPantalla = parseInt(screen.availWidth);
  27.            
  28.             // Calculamos el centro de la pantalla
  29.             centroAncho = parseInt((anchoPantalla/2))
  30.             centroAlto = parseInt((altoPantalla/2))
  31.    
  32.             // dimensiones del popup
  33.             anchoPopup = 625;
  34.             altoPopup = 230;
  35.  
  36.             // Calculamos las coordenadas de colocación del Popup
  37.             laXPopup = centroAncho - parseInt((anchoPopup/2))
  38.             laYPopup = centroAlto - parseInt((altoPopup/2))
  39.            
  40.          
  41.  
  42.             // Definimos que página vamos a ver
  43.             pagina = 'stock_almacen.php?id=' +recambio;
  44.  
  45. window.open(pagina,'Imagenes','scrollbars=yes,status=no,width=' + anchoPopup + ', height=' + altoPopup + ',left = ' + laXPopup + ',top = ' + laYPopup);
  46.  
  47. </script>";
  48.  
  49.  
  50.    
  51. }
  #13 (permalink)  
Antiguo 23/03/2014, 11:08
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Respuesta: Definir variable

Ok, si funciona:

Código Javascript:
Ver original
  1. pagina = 'stock_almacen.php?id=$recambio';

Última edición por satjaen; 23/03/2014 a las 11:19

Etiquetas: definir, mysql, select, sql, variable
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 00:52.