Foros del Web » Programando para Internet » PHP »

problema al pasar una variable

Estas en el tema de problema al pasar una variable en el foro de PHP en Foros del Web. Hola a todos tengo este codigo Código PHP: $id = $xml->video[$cont]->id_video; $cod= $id; <a href="#"onClick="MM_openBrWindow('../videos/mostrar.php?codigo= <?=$cod ; ?> ','Descarga','status=yes,scrollbars=yes,resizable=yes,width=600,height=230')">AQUI</a> ese codigo deberia abrir un popup donde paso por parametro ...
  #1 (permalink)  
Antiguo 14/09/2006, 09:22
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 18 años, 1 mes
Puntos: 1
problema al pasar una variable

Hola a todos

tengo este codigo

Código PHP:
$id = $xml->video[$cont]->id_video;
$cod= $id;


<a href="#"onClick="MM_openBrWindow('../videos/mostrar.php?codigo=<?=$cod;?>','Descarga','status=yes,scrollbars=yes,resizable=yes,width=600,height=230')">AQUI</a>
ese codigo deberia abrir un popup donde paso por parametro la variable, pero no abre el popup, cuando igual la variable por ejemplo a $cod=1111; si funciona, o cuando le coloco algun valor, no se que estoy bhaciendo mal.

gracias por la colaboraciopn.
  #2 (permalink)  
Antiguo 14/09/2006, 11:22
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 20 años, 4 meses
Puntos: 33
creo k la estas pasando mal o e sk no la estas obteniendo, checa con esto aver si te sirve. si no poistea de nuevo jeje.

Código PHP:
<a href="#"onClick="MM_openBrWindow('../videos/mostrar.php?codigo=<? $cod ?>','Descarga','status=yes,scrollbars=yes,resizable=yes,width=600,height=230')">AQUI</a>
  #3 (permalink)  
Antiguo 14/09/2006, 11:31
Avatar de seik!  
Fecha de Ingreso: mayo-2006
Mensajes: 492
Antigüedad: 18 años
Puntos: 6
De acuerdo yo lo hago asi

asi me funciona a la perfecion a mi

en esta linea mando a llamar a la funcion detalle en javascript y le envio el codigo
Código:
<a href="<?php print("javascript:detalle('".$codigo."');");?>">pincha aqui</a>
esta es la funcion donde recibo y genero el pop_up

Código:
	function detalle(codigo){
		if (confirm('Desea Ver el Detalle del Módulo?'))
			{	
				open("miPagina.php?id="+ codigo, "Detalle", "width=527,height=500,scrollbars=yes,toolbars=no,status=yes,left=0,top=0");
			
			}
	}
y me funciona perfectamente...
espero sirva
__________________
sEIK! -Chile-
Analista Programador.
  #4 (permalink)  
Antiguo 14/09/2006, 13:08
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 18 años, 1 mes
Puntos: 1
nueva ventana y variable

hola, no ya he hecho todo y no me funciona, el parametro de la variabe cuando lo paso con php no funciona

gracias
  #5 (permalink)  
Antiguo 14/09/2006, 13:16
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 3 meses
Puntos: 6
Hola
Comprueba que la variable no esta vacia
Código PHP:
$id = $xml->video[$cont]->id_video; 
$cod= $id; 
/// prueba

echo $cod;

<a href="#"onClick="MM_openBrWindow('../videos/mostrar.php?codigo=<? echo $cod;?>','Descarga','status=yes,scrollbars=yes,resizable=yes,width=600,height=230')">AQUI</a>
no tendria que dar ningun problema como lo tenias en principio, pero por probar...
Saludos
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
  #6 (permalink)  
Antiguo 14/09/2006, 13:19
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 18 años, 1 mes
Puntos: 1
variable

hola, ya lo he hecho, y en pamntalla si me muestra pero no pasa dato en variable

el codigo que tengo total es

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<?
require_once('./inc/header.php');
?>
<head>
<style type="text/css">

BODY {



scrollbar-face-color: #FFCCFF;

scrollbar-shadow-color: #000000;

scrollbar-highlight-color: #FDEDF9;

scrollbar-3dlight-color: #FDEDF9;

scrollbar-darkshadow-color: #000000;

scrollbar-track-color: #FDEDF9;

scrollbar-arrow-color: #000000;

}

</style>

<title>Somos Malas, Bonitas pero siempre malas....</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
    background-image: url(../videos/fondo.gif);
}
.Estilo1 {
    font-family: Verdana;
    font-size: 16px;
    color: #FF3333;
}
.Estilo2 {
    font-family: Verdana;
    font-size: 14px;
    color: #000066;
}
.Estilo3 {
    font-family: Verdana;
    font-size: 16px;
    color: #330099;
    font-weight: bold;
    font-style: italic;
}
.Estilo4 {
    font-family: Verdana;
    font-size: 14px;
    color: #660033;
    font-weight: bold;
}
.Estilo6 {font-family: Verdana; font-size: 14px; color: #990000; }
-->
</style>
 
</head>

<body>
<div align="center">
  <table width="800" border="0" align="center">
    <tr>
      <td width="200" height="350"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="200" height="350">
          <param name="movie" value="../images/dedo.swf">
          <param name="quality" value="high">
          <embed src="../images/dedo.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="350"></embed>
      </object></td>
      <td width="600" height="1720" rowspan="6" align="center" valign="top"><table width="591" border="0">
          <tr>
            <td width="585"><center>
              <p><img src="images/videos_INTER.jpg" width="580" height="100"></p>
              <p><br>
                </p>
            </center></td>
          </tr>
          <tr>
            <td>
            <script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) {
   derecha=(screen.width-450)/2;
    arriba=(screen.height-450)/2;
    features = features+',left='+derecha+',top='+arriba;
    window.open(theURL,winName,features);
}
//-->
</script>

<?php

function simplexml2array($xml) {
    if (
get_class($xml) == 'SimpleXMLElement') {
        
$attributes $xml->attributes();
        foreach(
$attributes as $k=>$v){
            if (
$v$a[$k] = (string) $v;
        }
        
$x $xml;
        
$xml get_object_vars($xml);
    }
    if (
is_array($xml)) {
        if (
count($xml) == 0) return (string) $x// for CDATA
        
foreach($xml as $key=>$value) {
            
$r[$key] = simplexml2array($value);
            
// original line instead of the following if statement:
            //$r[$key] = simplexml2ISOarray($value);
            
if ( !is_array$r[$key] ) ) $r[$key] = utf8_decode$r[$key] );
        }
        if (isset(
$a)) $r['@'] = $a;    // Attributes
        
return $r;
    }
    return (string) 
$xml;
}


include 
'./xml/mosvideos.php';

$xml simplexml_load_string($xmlstr);
$cantidad 21;

$nump $_REQUEST["nump"];
if (empty(
$nump))
{
    
$cont=0;
}
else
{
    
$cont=$nump*1;
}
$numfin $cont +5;
if (
$numfin $cantidad)
{
    
$numfin=$cantidad;
}
$numpag 25;


while (
$cont $numfin)
{
$url $xml->video[$cont]->foto1;
?><img src="<?echo "$url"?>" width="200" height="150"><?
$url2 
$xml->video[$cont]->fotox2;
?><img src="<?echo "$url2"?>" width="190" height="150"><?
$url3 
$xml->video[$cont]->fotox1;
?><img src="<?echo "$url3"?>" width="200" height="150"><?
$title 
$xml->video[$cont]->nombre;
$tamano $xml->video[$cont]->peso;
$categoria $xml->video[$cont]->descripcion;
$duracion $xml->video[$cont]->duracion;
$id $xml->video[$cont]->id_video;
$cod$id;
echo 
$cod

//$url = $xml->video[$cont]->url;
//$descarga = $xml->video[$cont]->descarga;
//$archivo = $descarga;

?>
                <table width="590" border="1" bordercolor="#FF3366" bgcolor="#FFCCFF">
                <tr>
                  <td colspan="4"><span class="Estilo3">TITULO : <?echo "$title";?> </span></td>
                </tr>
                <tr>
                  <td width="147"><span class="Estilo4">DESCRIPCION</span></td>
                  <td width="186" colspan="3"><span class="Estilo6"> <?echo "$categoria";?> </span></td>
                  </tr>
                <tr>
                  <td class="Estilo4">DURACION</td>
                  <td class="Estilo6"><?echo "$duracion";?> </td>
                <td width="197" class="Estilo4">TAMA&Ntilde;O</td>
                  <td width="232" class="Estilo6"><?echo "$tamano";?></td>
                </tr>
                <tr>
<td height="56" colspan="4" class="Estilo4">DESCARGATELO YA CLICK <a href="#"onClick="MM_openBrWindow('prueba.php?id_video=<? echo $cod;?>','Contacto','status=yes,scrollbars=yes,resizable=yes,width=600,height=230')">     AQUI</a>     </td>
                </tr>
</table>
<?
$cont 
$cont +1;
}

?><center><?
$paginas 
$numpag 5;
$contador 1;
$nump=0;
while (
$contador $paginas +1)
{
    
?>
    <a href="videos.php?nump=<?=$nump;?>"><?
    
echo $contador;
    
?></a>
    <?
    $nump 
$nump+5;
    
$contador $contador +1;
}
?></center><?
?>


            </td>
          </tr>
      </table>

      </td>
    </tr>
    <tr>
      <td width="200" height="270"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="200" height="270">
          <param name="movie" value="../images/latina.swf">
          <param name="quality" value="high">
          <embed src="../images/latina.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="270"></embed>
      </object></td>
    </tr>
    <tr>
      <td width="200" height="350"><img src="../images/estrella.jpg" width="200" height="350"></td>
    </tr>
    <tr>
      <td width="200" height="250"><img src="../images/200.jpg" width="200" height="250"></td>
    </tr>
    <tr>
      <td height="300"><img src="../images/suisa.jpg" width="200" height="300"></td>
    </tr>
    <tr>
      <td width="200" height="200"><img src="../images/quitamelo.jpg" width="200" height="200"></td>
    </tr>
  </table>
  <p>
    <head>
    <?
require_once('./inc/footer.php');
?>
</p>
</div>
</body>
</html>
  #7 (permalink)  
Antiguo 14/09/2006, 13:21
Avatar de seik!  
Fecha de Ingreso: mayo-2006
Mensajes: 492
Antigüedad: 18 años
Puntos: 6
De acuerdo prueba esto

entonces a buscar el error....
en el codigo que postie mas arriba dentro de la funcion agrega un alert para ver si recibes el CODIGO antes de enviarlo...

quedaria de este modo...
Código:
function detalle(codigo){
alert(codigo);
		if (confirm('Desea Ver el Detalle del Módulo?'))
			{	
				open("miPagina.php?id="+ codigo, "Detalle", "width=527,height=500,scrollbars=yes,toolbars=no,status=yes,left=0,top=0");
			
			}
	}
luego en la pagina que quieres abrir (pop_up) imprime lo que rescates con el GET al recibir el parametro... ¿me imagino que recibes el CODIGO k envias verdad?

si nolo haces seria de esta manera (esto va en la pagina donde recibes el codigo)
Código:
<?php
$codigo=$_GET["id"];
//lo imprimes asi 
print($codigo);

//asi veras si recibes bien el parametro
?>
espero estar ayudando cuentanos como te va...
__________________
sEIK! -Chile-
Analista Programador.
  #8 (permalink)  
Antiguo 14/09/2006, 13:27
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 18 años, 1 mes
Puntos: 1
Duda

no entiendo ese codigo donde lo pondria o cual seria la funcion del mismo.

en el popupo que recibo, claro este es el codigo

Código PHP:
<?php

$cod_video
=$_REQUEST["id_video"];
echo 
$cod_video;

?>
pero es que no me abre el popup cuando le doy click, no se si es algo de la funcion

Código PHP:
            <script language="JavaScript" type="text/JavaScript">
<!--
function 
MM_openBrWindow(theURL,winName,features) {
   
derecha=(screen.width-450)/2;
    
arriba=(screen.height-450)/2;
    
features features+',left='+derecha+',top='+arriba;
    
window.open(theURL,winName,features);
}
//-->
</script> 
  #9 (permalink)  
Antiguo 14/09/2006, 13:39
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 3 meses
Puntos: 6
Hola
prueba este
Código PHP:
<a href="javascript:;" onClick=window.open('../videos/mostrar.php?codigo=<? echo $cod;?>','ventana','width=600,height=230,directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no,screenX=100,screenY=100,top=15,left=100') onMouseOver="window.status='OVER'; return true" onMouseOut="window.status='';return true">AQUI</a>
No utiliza javastcripts en el head y si la variable no esta vacia deberia de funcionar
Saludos
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
  #10 (permalink)  
Antiguo 14/09/2006, 13:41
Avatar de seik!  
Fecha de Ingreso: mayo-2006
Mensajes: 492
Antigüedad: 18 años
Puntos: 6
Calma!

ya denuevo... me explico... el codigo que postie mas arriba es un <a href> que tienes que ubicarlo en el html.... solo tienes que cambiar la variable codigo por la tuya ($cod) ... este <a href> manda a llamar un function en javascript llamada detalle(puedes poner el nombre que desees) enviandole la variable codigo(recuerda cambiarlo por tu variable "$cod")una vez en la funcion rescato el codigo enviado con la linea
Código:
function detalle(codigo){
y luego pregunto si esta seguro de realizar la funcion con un confirm... si acepta entra al IF y genera un open con sus respectivos parametros para la pantalla que deseas habrir ... ahi pones que paginas deseas habrir... envias el codigo (recuerda que el tuyo es $cod) y eso... se deberia poder abrir la pantalla nueva... hace los alert que mensione en uno de los post para ver si estas rescatando bien la variable... asi veras en que momento se cahe tu funcion...

espero lo logremos xD!
__________________
sEIK! -Chile-
Analista Programador.
  #11 (permalink)  
Antiguo 14/09/2006, 13:56
Avatar de seik!  
Fecha de Ingreso: mayo-2006
Mensajes: 492
Antigüedad: 18 años
Puntos: 6
crea la funcion

lo mejor es con funciones...
es nas facil generar validaciones...
__________________
sEIK! -Chile-
Analista Programador.
  #12 (permalink)  
Antiguo 14/09/2006, 14:58
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 18 años, 1 mes
Puntos: 1
solucionado

hola, ya solucione el problema, el problema estaba n el xml y no en el codigo php, muchas gracias por tu ayuda.

bye
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 20:05.