Foros del Web » Programando para Internet » PHP »

Quien ma ayuda con paso de variables???

Estas en el tema de Quien ma ayuda con paso de variables??? en el foro de PHP en Foros del Web. Hola amigos: Estoy pasanda variables en esta funcion que me lista los registros uno al lado del otro y no me doy idea como hacer ...
  #1 (permalink)  
Antiguo 08/01/2007, 11:54
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Quien ma ayuda con paso de variables???

Hola amigos:

Estoy pasanda variables en esta funcion que me lista los registros uno al lado del otro y no me doy idea como hacer para pasar 2 variables, alguien me ayuda?? LALINEA EN CUESTION ESTA EN ROJO
Gracias
Código PHP:
<?php
$enlace 
mysql_connect('localhost''''')
   or die(
'No pudo conectarse : ' mysql_error());
   
$Tecnica=$_POST['Tecnica'];
   if( !
$Tecnica)
       die(
"ERROR, debe llenar los campos para buscar.");
mysql_select_db('artistas') or die('No pudo seleccionarse la BD.');
$ssql  "SELECT  distinct Nombre_art FROM artistas
          WHERE
          Tecnica='$Tecnica'
          ORDER BY Nombre_art"
;
$resultado mysql_query($ssql) or die('La consulta fall&oacute;: ' mysql_error());
echo 
'<table width=80% border="0" align="center">';
$contador=0;
$tope=4//-numero de columnas 
while ($row mysql_fetch_array($resultado)) 
{
   if (
$contador $tope-1)
   {
        
listar($array,$contador,$tope);    
    
//-una vez imprimidas, se inicializa la tabla y contador
    
$array=array();
      
$contador=0;
   }
      
$array[$contador]=$row;
   ++
$contador;
}

faltan
if (count($array) > 0)
{
    
//-aqui se imprimen las que faltan
    
listar($array,$contador,$tope);
}
echo 
'</table>';

mysql_free_result($resultado);

// Cerrar la conexion
mysql_close($enlace);
function 
listar($array,$contador,$tope){
    
$width=100/$tope;
       echo 
'</tr>';
       for (
$i 0$i $contador$i++)
    {
          [
COLOR="Red"]echo '<td width='.$width.'%><a href="rr.php?Nombre_art='.$array[$i]['Nombre_art'].'">'.$array[$i]['Nombre_art'].'</a></td>';[/COLOR]    }
       echo 
'</tr>';
}


?>
  #2 (permalink)  
Antiguo 08/01/2007, 14:28
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Re: Quien ma ayuda con paso de variables???

Esto es muy sencillo, unicamente tienes que poner & entre las variables es decir

Cita:
<a href = "mipage.php?var1=Hola&var2=Mundo&var3=salida">test </a>
//No olvides que estos valores se recuperan con $_GET[]
Saludillos.
  #3 (permalink)  
Antiguo 08/01/2007, 16:20
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Re: Quien ma ayuda con paso de variables???

Seguimos con problemas y no encuentro el error.

No entiendo que es lo que pasa, defino la variable como global dentro de la funcion, la puedo imprimir, pero no la toma en el link para pasarla, por que es esto ??, la estaré pasando mal quizas??, Heellllpppppp

<?php
// Conexion, seleccion de base de datos
$enlace = mysql_connect('localhost', '', '')
or die('No pudo conectarse : ' . mysql_error());
$Tecnica=$_POST['Tecnica'];
if( !$Tecnica )
die("ERROR, debe llenar los campos para buscar.");
mysql_select_db('artistas') or die('No pudo seleccionarse la BD.');
$ssql = "SELECT distinct Nombre_art FROM artistas
WHERE
Tecnica='$Tecnica'
ORDER BY Nombre_art";
$resultado = mysql_query($ssql) or die('La consulta fall&oacute;: ' . mysql_error());
echo '<table width=100% border="0">';
$contador=0;
$tope=4; //-numero de columnas
while ($row = mysql_fetch_array($resultado))
{
if ($contador > $tope-1)
{
//-aqui se imprimen las filas en columnas
listar($array,$contador,$tope);
//-una vez imprimidas, se inicializa la tabla y contador
$array=array();
$contador=0;
}
//-se van cargando cada fila en la tabla
$array[$contador]=$row;
++$contador;
}

//-si el número de filas no es múltiplo de $contador, sacar las últimas que faltan
if (count($array) > 0)
{
//-aqui se imprimen las que faltan
listar($array,$contador,$tope);
}
echo '</table>';
mysql_free_result($resultado);
// Cerrar la conexion
mysql_close($enlace);
function listar($array,$contador,$tope){
global $Tecnica;
$width=100/$tope;
//echo '<tr bgcolor="FFD700">';
for ($i = 0; $i < $contador; $i++)
{
echo '<td width='.$width.'%>'.$array[$i]['Nombre_art'].'</td>';
}
echo '</tr>';
for ($i = 0; $i < $contador; $i++)
{
echo '<td width='.$width.'%><a href="rr.php?Nombre_art='.$array[$i]['Nombre_art'].'&Tecnica='.$array[$i]['Tecnica'].'">+ Info</a></td>';
}
echo '</tr>';
}
echo $Tecnica;
?>
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 10:42.