Ayudita PHP

deskpro123 Seguir

Iota
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
5 Jun 2012
Mensajes
2.014
Hola a todos, que tal? De nuevo tengo una pequena complicacion y recurro a los que saben mas que yo de esto jeje.


Pues miren, tengo un slideshow que funciona asi:

Insertar CODE, HTML o PHP:
<div id=gallery>

 <div class="sp"><img src="" class="img.jpg"></div> 
 <div class="sp"><img src="" class="img2.jpg"></div> 

</div>

cada vez que pongo <div class="sp"><img src="" class="imgurl.jpg"></div> se añade una foto mas al slide pero tengo que estarlos agregando a la base de datos asi:

<div class="sp"><img src="" class="img"></div>
<div class="sp"><img src="" class="img"></div>
<div class="sp"><img src="" class="img"></div>
<div class="sp"><img src="" class="img"></div>


Me gustaria poder poner cada URL en una linea nueva y que cuando imprimo el codigo salga con eso: <div class="sp"><img src="" class="img"></div>

Ejemplo, inserto esto a la base de datos:

url1.png
url2.png
url3.png


y que salga asi
<div class="sp"><img src="" class="url1.png"></div>
<div class="sp"><img src="" class="url2.png"></div>
<div class="sp"><img src="" class="url3.png"></div>

El codigo que ejecuto para sacar las fotos es este:

PHP:
<?

$slide= mysql_query("SELECT * FROM gallery ORDER by RAND() LIMIT 10");


while( $side=mysql_fetch_array($slide)){


$html=$side['html'];

?>



<? echo "$html";?>


<?
}
?>

Espero su ayuda y gracias de antemano.
 

fercba

Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
5 Ago 2013
Mensajes
815
Agrega solo la url de la imagen en tu base de datos , luego dentro de un ciclo imprimis el valor de la url dentro del src de la imagen.


PHP:
<?php 

$slide= mysql_query("SELECT * FROM gallery ORDER by RAND() LIMIT 10"); 

while( $side=mysql_fetch_array($slide)){ 

$url=$side['url']; 

?> <div class="sp"><img src="<?php echo $url;?> " class="img"></div> <?php 
} 
?>
 
Última edición:

deskpro123

Iota
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
5 Jun 2012
Mensajes
2.014
Agrega solo la url de la imagen en tu base de datos , luego dentro de un ciclo imprimis el valor de la url dentro del src de la imagen.



PHP:
<?php 

$slide= mysql_query("SELECT * FROM gallery ORDER by RAND() LIMIT 10"); 

while( $side=mysql_fetch_array($slide)){ 

$url=$side['url']; 

?> <div class="sp"><img src="<?php echo $url;?> " class="img"></div> <?php 
} 
?>

Gracias amigo pero todas las URLs estan en una sola tabla lo unico que lo separa es un salto de linea

en el echo concatena de ambos lados el codigo.
 
D

dudeunknow

Sería mejor tuvieses una tabla sólo con la URL de la imagen y si acaso su url o demás información, para que al obtenerla sólo con un foreach puedas imprimir los datos con algo como:

PHP:
foreach ($resultado as $key) {
	echo '<img src="'.$key['url'].'" />';
}

Por lo pronto, puedes usar explode para obtener los resultados actuales de tu base y con un for imprimirlos:

PHP:
// $urls es el resultado de tu base de datos

$url = explode('\r\n', $urls);

for ($i = 0; $i < count($url); $i++) {
	echo '<div class="sp"><img src="' . $url[$i] . '" /></div>' . PHP_EOL;
}
 
Arriba