Foros del Web » Programando para Internet » PHP »

Problemas con array

Estas en el tema de Problemas con array en el foro de PHP en Foros del Web. Buenas necesito guardar un enlace en este array: Código PHP:   while( $fot = mysql_fetch_assoc ( $resultados ))  {  $foto_nombre = $fot [ 'nombre' ]; ...
  #1 (permalink)  
Antiguo 19/02/2012, 16:06
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Problemas con array

Buenas necesito guardar un enlace en este array:
Código PHP:
 while($fot=mysql_fetch_assoc($resultados)) 

$foto_nombre=$fot['nombre'];
$arr=array ();
$arr[1]= <img scr="$foto_nombre">;
}
    
?>
    unset($i);
    ?> 
pero el problema es que nose como meter ese enlace como lo tengo es decir <img scr="aki una variable"> dentro de ese array lo e intentado de mil maneras pero nunca trabaje con array me podeis hechar una mano???, gracias un saludo.
  #2 (permalink)  
Antiguo 19/02/2012, 16:12
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Problemas con array

Estás intentando hacer algo así:

Código PHP:
Ver original
  1. <?php
  2. $arr = array();
  3.  
  4. while ($fot = mysql_fetch_assoc($resultados)) {
  5.     $foto_nombre = $fot['nombre'];
  6.     $arr[] = '<img src="' . $foto_nombre . '">';
  7. }

???

Si colocas $arr = array(); dentro del bucle nada haces. Para que lo quieres agregar con etiqueta a otro array?

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 19/02/2012 a las 16:36 Razón: ortografía
  #3 (permalink)  
Antiguo 19/02/2012, 16:45
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problemas con array

Haber yo lo que quiero hacer con el array es esto
Código PHP:
<?
$arr 
= array(=> '<img src="img/01.jpg" alt="Img 01" rel="1" />',
            
=> '<img src="img/02.jpg" alt="Img 02" rel="2" />',
            
=> '<img src="img/03.jpg" alt="Img 03" rel="3" />',
            
=> '<img src="img/04.jpg" alt="Img 04" rel="4" />',);


if(
$_POST["img"] == 4)
    echo 
$arr[1];
else
    echo 
$arr[$_POST["img"]+1];
?>
Pero sacando los valores de la base de datos y sin saber cuantas imagenes hay que se cree solo el array de las imagenes que saca de la base y luego en donde tengo la otra parte al hacer click se pasen las imagenes.
si me podeis hechar una mano para modificar el codigo de arriba y hacer que sean valores de base de datos os lo agradezco, gracias un saludo.

Última edición por edie8; 20/02/2012 a las 03:58
  #4 (permalink)  
Antiguo 20/02/2012, 04:00
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problemas con array

Se me olvido poner el codigo que yevo hecho aunque no me funciona y tengo una monta....
Código PHP:
<?php
include('../config.php');
$resultados=mysql_query("select * from imagenes where id_logueado='$id_usuario'",$conexion) or 
  die(
"Problemas en el select:".mysql_error());
$i 0;
$arr=array();
  while(
$fot=mysql_fetch_assoc($resultados)) 

$clase = (isset($i))? "class='primero'""";
$foto_nombre=$fot['nombre'];
$foto_id=$fot['id'];
$arr[]=$foto_nombre;

}

$registros=mysql_query("select count(*) as cantidad  from imagenes where id_logueado='$id_usuario'",$conexion) or
  die(
"Problemas en el select:".mysql_error());
  
$reg=mysql_fetch_array($registros);
  
$cantidad=$reg['cantidad'];
  if(
$_POST["img"] == 4)
    echo 
$arr[1];
else
    echo 
$arr[$_POST["img"]+1];
?>
<img src="<?php echo $arr[0]; ?>" />
Os agradezco la ayuda, nunca e trabajado con array y menos sacando valores desde base de datos, gracias.
  #5 (permalink)  
Antiguo 20/02/2012, 06:27
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problemas con array

Como puedo ir aumentando un numero de dentro del array para ir cambiando la imagen segun vaya dando click en cada imagen??? es una duda que tengo y nose como hacerlo. gracias.
  #6 (permalink)  
Antiguo 20/02/2012, 08:01
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problemas con array

Como dije tenia que cambiar el codigo y ponerlo para que se adaptase a mi web y bien ya lo hice pero lo que me pasa es que salen todas las fotos yo kiero que salgan una por una como lo hacen con el otro codigo que debo hacer para que salga tan solo una imagen???
el codigo es este
Código PHP:
<?php
include('../config.php');
$resultados=mysql_query("select * from imagenes where id_logueado='$id_usuario'",$conexion) or 
  die(
"Problemas en el select:".mysql_error());
$i 0;
$arr=array();
  while(
$fot=mysql_fetch_assoc($resultados)) 

$foto_nombre=$fot['nombre'];
$foto_id=$fot['id'];
$arr[]=$foto_nombre;
$i++;
echo 
$i;
$arr = array($i => '<img src="'.$foto_nombre.'" alt="Img '.$i.'" rel="'.$i.'" />',);
echo 
$arr[$i];
}

$registros=mysql_query("select count(*) as cantidad  from imagenes where id_logueado='$id_usuario'",$conexion) or
  die(
"Problemas en el select:".mysql_error());
  
$reg=mysql_fetch_array($registros);
  
$cantidad=$reg['cantidad'];
  if(
$_POST["img"] == $cantidad)
  {
    
?><img src="<?php echo $arr[0]; ?>" /><?php 
    
}
else
    {
    
?><img src="<?php echo $arr[$_POST["img"]+1];?>" /><?php 
    
}
?>
esque si saco el echo del while ya no me da el valor de $i como puedo hacer para que quede como el otro procesar.php que subi anteriormente?? gracias un saludo

Etiquetas: sql, variables
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 13:26.