Uma ajudinha com PHP

  • Autor Autor deskpro123
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
deskpro123

deskpro123

Zeta
Verificación en dos pasos activada
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:

Inserir CODE, HTML ou 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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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 edição:
en el echo concatena de ambos lados el codigo.
 
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.
 
Gracias amigo, pero alguien mas puede darme una mano?
 
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;
}
 
Voltar
Topo