Foros del Web » Programando para Internet » PHP »

Ayudaa, Urgenteeee

Estas en el tema de Ayudaa, Urgenteeee en el foro de PHP en Foros del Web. Hola amigos: Estoy haciendo un script que me lista un registro al lado del otro y funciona muy bien, pero cuando le pongo el direccionamiento ...
  #1 (permalink)  
Antiguo 08/12/2006, 15:10
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Ayudaa, Urgenteeee

Hola amigos:
Estoy haciendo un script que me lista un registro al lado del otro y funciona muy bien, pero cuando le pongo el direccionamiento a una carpeta donde hay fotos, me da el sgte. error
Notice: Use of undefined constant Nombre_art - assumed 'Nombre_art' in c:\inetpub\wwwroot\arte\filas.php on line 81
Les paso el codigo para que me digan que pasa, por que yo no le veo solucion.
Gracias
Código PHP:
<?php
// Conexion, seleccion de base de datos
$enlace mysql_connect('localhost''''')
   or die(
'No pudo conectarse : ' mysql_error());
mysql_select_db('artistas') or die('No pudo seleccionarse la BD.');


/*****************************************************************************************
SEGUNDA PARTE: lista cada fila, en una columna (por defecto 3 columnas)
    $tope indica el número de columnas (se puede variar)
*****************************************************************************************/
echo '<hr><br>Listado de la tabla, cada fila en una columna';
$ssql  'SELECT * FROM artistas';
$resultado mysql_query($ssql) or die('La consulta fall&oacute;: ' mysql_error());
echo 
'<table width=65% border="0">';
$contador=0;
$tope=3//-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);

/*****************************************************************************************
funcion que lista las filas de la tabla, por columnas
*****************************************************************************************/
function listar($array,$contador,$tope){
    
$width=100/$tope;
       echo 
'<tr bgcolor="FFD700">';
    for (
$i 0$i $contador$i++)
    {
          echo 
'<td width='.$width.'%>'.$array[$i]['Nombre_art'].'</td>';
    }
       echo 
'</tr>';
       echo 
'<tr>';
    for (
$i 0$i $contador$i++)
    {
          echo 
'<td width='.$width.'%>'.$array[$i]['Descrip'].'</td>';
    }
       echo 
'</tr>';
       echo 
'<tr>';
    for (
$i 0$i $contador$i++)
    {
          echo 
'<td width='.$width.'%>'.$array[$i]['Tecnica'].'</td>';
    }
       echo 
'</tr>';
       for (
$i 0$i $contador$i++)
    {
          echo 
'<td width='.$width.'%>'.$array[$i]['Precio'].'</td>';
    }
       echo 
'</tr>';
       for (
$i 0$i $contador$i++)
    {
          
//echo '<td width='.$width.'%>'.$array[$i]'[img src = "Nombre_foto"'\'width="100" height="100"].'</td>';
    
}
       echo 
'</tr>';
              for (
$i 0$i $contador$i++)
    {
          echo 
'<td width='.$width.'%>'.$array[$i]['<a href="version.php?Nombre_art='.Nombre_art.'">+ Info</a>'].'</td>';
    }
       echo 
'</tr>';
}


?>
  #2 (permalink)  
Antiguo 08/12/2006, 15:29
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
De acuerdo Re: Ayudaa, Urgenteeee

¿Donde tienes declarada esa variable? Yo no veo que la inicializes.
Ademas de que te falta el signo de "$" antes de esta variable.

Saludillos.
  #3 (permalink)  
Antiguo 08/12/2006, 16:02
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Re: Ayudaa, Urgenteeee

Si te fijas no son variables, son todos nombres de campos de una tabla
  #4 (permalink)  
Antiguo 08/12/2006, 16:31
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 5 meses
Puntos: 4
Re: Ayudaa, Urgenteeee

Pues me parece que el error se debe a que estas tratando de sustituir el valor de tu array Nombre_art de una manera incorrecta, en la línea 81 estas poniendo:
Código PHP:
echo '<td width='.$width.'%>'.$array[$i]['<a href="version.php?Nombre_art='.Nombre_art.'">+ Info</a>'].'</td>'
Cuando lo correcto me parece que sería así:
Código PHP:
echo '<td width='.$width.'%><a href="version.php?Nombre_art='.$array[$i]['Nombre_art'].'">+ Info</a></td>'
Y de igual modo en donde quieres poner la imagen (5 líneas arriba de esta), no te muestra un error porque la estas poniendo entre comentarios pero si se los quitas tabién debería de mostrarte un error. En lugar de:
Código PHP:
echo '<td width='.$width.'%>'.$array[$i]'[img src = "Nombre_foto"''width="100" height="100"].'</td>; 
Me parece que debería de ser:
Código PHP:
echo '<td width='.$width.'%><img src = "'.$array[$i]['Nombre_foto'].'" width="100" height="100"></td>'
O algo por el estilo. Espero que esto te haya servido de algo o por lo menos te de una idea. Suerte
  #5 (permalink)  
Antiguo 08/12/2006, 16:47
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Re: Ayudaa, Urgenteeee

Exelente repuesta, funcionó todo muy bien, muchisimas gracias hermano mexicano
  #6 (permalink)  
Antiguo 12/12/2006, 18:47
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Re: Ayudaa, Urgenteeee

Amigos los otros dias Erikfrancisco me dió una muy buena ayuda y quisiera saber si ahora puedo pasar mas variables de esta forma

Código PHP:
echo '</tr>';
              for (
$i 0$i $contador$i++)
    {
          echo 
'<td width='.$width.'%><a href="busca.php?Nombre_art='.$array[$i]['Nombre_art'].'">+ Info</a></td>';
    }
       echo 
'</tr>'
Como verán aqui pasa una sola variable y quiero pasar otra variable mas a demas de esta, como lo tendría que hacer, no me doy ni la mas minima idea.
Desde ya muchas gracias
  #7 (permalink)  
Antiguo 12/12/2006, 23:38
 
Fecha de Ingreso: enero-2005
Ubicación: Salta - Argentina
Mensajes: 322
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Ayudaa, Urgenteeee

simple,

Código PHP:
echo '<a href="busca.php?Nombre_art='.$array[$i]['Nombre_art'].'&variable2='.$variable2.'&variable3='.$variable3.'">+ Info</a>'
espero que te sirva.
  #8 (permalink)  
Antiguo 13/12/2006, 06:23
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Re: Ayudaa, Urgenteeee

Gracias muy buena tu ayuda
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 14:00.