Ayudita PHP

deskpro123

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

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;
}