Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Código PHP para un slider

Estas en el tema de Código PHP para un slider en el foro de Frameworks JS en Foros del Web. Hola! Tengo un jquery que pasa imágenes, pero estas no van a ser siempre las mismas, se van a ir modificando y cargando a una ...
  #1 (permalink)  
Antiguo 03/04/2012, 20:35
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Código PHP para un slider

Hola!

Tengo un jquery que pasa imágenes, pero estas no van a ser siempre las mismas, se van a ir modificando y cargando a una base de datos, para eso tengo que llamar desde el jquery los datos de la base.

Pero no logro que funcione, les dejo el código:

Código PHP:
<script type="text/javascript" src="js/simplegallery.js">
/***********************************************
* Simple Controls Gallery- (c) Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for this script and 100s more
***********************************************/
</script>

<script type="text/javascript">


var mygallery=new simpleGallery({
wrapperid: "simplegallery", //ID of main gallery container,
dimensions: [1280, 510], //width/height of gallery in pixels. Should reflect dimensions of the images exactly
imagearray: [

<?php echo $banners->imagen?> // acá es de donde debería llamar a las imagenes

//["banner/01.jpg", "banner/01.jpg", "mensaje 1", ""], // lo dejé en comentario, porque así muestra imagenes fijas es decir que ya estan en una carpeta.
//["banner/02.jpg", "banner/02.jpg", "mensaje 2", ""]
],

autoplay: [true, 4000, 200], //[auto_play_boolean, delay_btw_slide_millisec, cycles_before_stopping_int]
persist: true,
fadeduration: 1000, //transition duration (milliseconds)
oninit:function(){ //event that fires when gallery has initialized/ ready to run
},
onslide:function(curslide, i){ //event that fires after each slide is shown
//curslide: returns DOM reference to current slide's DIV (ie: try alert(curslide.innerHTML)
//i: integer reflecting current image within collection being shown (0=1st image, 1=2nd etc)
}
})

Desde acá se llamaría al script:

Código HTML:
<div class="banner">
  
  <div id="simplegallery"></div>
  <div class="mascara"> <a href="javascript:mygallery.navigate('prev')"><img src="images/left.png" /></a><a href="javascript:mygallery.navigate('next')"><img src="images/right.png" style="margin-left:867px"/></a></div>

  </div> 
Espero me puedan ayudar a ver como es el código php... hace rato que vengo googleando y no encuentro ningún ejemplo que me guíe.

Gracias!
__________________
Saludos!!!
Maru.-
  #2 (permalink)  
Antiguo 03/04/2012, 21:28
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Código PHP para un slider

Intenté esto y si bien no arroja ningún error no muestra nada... :(

Código PHP:
var img = '<?php echo $banners->imagen ?>'
var enlace = '<?php echo $banners->link ?>'
var tit = '<?php echo $banners->titulo ?>'

var mygallery=new simpleGallery({
wrapperid: "simplegallery", //ID of main gallery container,
dimensions: [1280, 510], //width/height of gallery in pixels. Should reflect dimensions of the images exactly
imagearray: [
["img", "enlace", "tit", ""]
],
__________________
Saludos!!!
Maru.-
  #3 (permalink)  
Antiguo 04/04/2012, 01:46
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Código PHP para un slider

Si es correcto

dentro del javascript


imagearray: [
["amster1.jpg", "url", "_new", "descricion."],
["amster2.jpg", "http://en.wikipedia.org/wiki/Cave", "", ""],
["amster3.jpg", "", "", "Eat your fruits, it's good for you!"],
["amster4.jpg", "", "", ""]

],

lo que está en negritas debe ser generado por el php, el unico parámetro obligatorio es el de la imagen, y recordá que la ultima NO debe llevar una coma al final.
Habría que ver como estás recuprando los registro y como tu php contruye el código javascript. El tercer parámetro es para el target

ahora, sabiendo que
$total = mysql_num_rows($sql);
es el total de registro, agregas a tu loop un contador que incremente para averiguar la ultima fila
vas imprimeindo esto
Código PHP:
Ver original
  1. ///
  2. echo " [\"amster2.jpg\", \"http://en.wikipedia.org\", \"\", \"\"],"
  3. ///
pero si es la ultima imprimís
Código PHP:
Ver original
  1. ///
  2. echo " [\"amster4.jpg\", \"http://en.wikipedia.org\", \"\", \"\"]"
  3. ///
sin la coma final

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 04/04/2012, 19:00
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Código PHP para un slider

Gracias emprear!

probé algo asi:

Código:
var img = '<?php $imagen="imagenes/banners/$banners->id/n0-s0.jpg"; ?>'
var enlace = '<?php echo $banners->link ?>'
var tit = '<?php echo $banners->titulo ?>'

var mygallery=new simpleGallery({
wrapperid: "simplegallery", //ID of main gallery container,
dimensions: [1280, 510], //width/height of gallery in pixels. Should reflect dimensions of the images exactly
imagearray: [
//["img", "enlace", "tit", ""]
<?php echo "[\"img\", \"\", \"\", \"\"]," ?>

],
pero no funcionó, no entiendo como incrustar php dentro de ese array...
__________________
Saludos!!!
Maru.-
  #5 (permalink)  
Antiguo 04/04/2012, 19:16
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Código PHP para un slider

Esto funciona:

Código:
<?php echo "[\"imagenes/banners/banner1.jpg\", \"\", \"\", \"\"]" ?>
pero necesito hacerlo algo así:

Código:
<?php echo "[\"imagenes/banners/$banners->id/imagen.jpg\", \"\", \"\", \"\"]" ?>
__________________
Saludos!!!
Maru.-
  #6 (permalink)  
Antiguo 05/04/2012, 10:37
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Código PHP para un slider

De este modo logré q se visualice la primera imagen:

Código PHP:
foreach($banners as $ban){  
$imagen="imagenes/banners/$ban->id/n0-s0.jpg";
}
?>   

<script type="text/javascript">

var mygallery=new simpleGallery({
wrapperid: "simplegallery", //ID of main gallery container,
dimensions: [1280, 510], //width/height of gallery in pixels. Should reflect dimensions of the images exactly
imagearray: [
<?php 
echo "[\"$imagen\", \"\", \"\", \"\"]"

?>
],
si pongo de este modo me da error y no muestra la pantalla


Código:
<script type="text/javascript">

var mygallery=new simpleGallery({
wrapperid: "simplegallery", //ID of main gallery container,
dimensions: [1280, 510], //width/height of gallery in pixels. Should reflect dimensions of the images exactly
imagearray: [
<?php 
echo "[\"$imagen\", \"\", \"\", \"\"]",
echo "[\"$imagen\", \"\", \"\", \"\"]"

?>
],
no se como hacer el recorrido para que muestre las 5 imágenes que quiero.

Alguna idea?
__________________
Saludos!!!
Maru.-
  #7 (permalink)  
Antiguo 09/04/2012, 14:03
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Código PHP para un slider

Ahora estas usando un foreach(), el tema pasa por saber como estas recuperando los valores de tu base de datos

si se aplicase a un simple array con los nombres de las imágenes sería asi
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>generar script</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript" src="js/simplegallery.js"></script>
  7.  
  8. <?php
  9. $array = array('A.jpg', 'B.jpg', 'C.jpg', 'D.jpg');
  10. $total = count($array);
  11. $i = 1;
  12. ?>
  13.  
  14. <script type="text/javascript">
  15. //<![CDATA[
  16. /* script */
  17. /// inicio de la script
  18. imagearray: [
  19.  
  20. <?php
  21. foreach ($array as $valor) {
  22.    if ($i < $total){
  23.      
  24.     echo "[\"$valor\", \"url\", \"_new\", \"descripcion\"],\n";      
  25.        
  26.    }else{
  27.     echo "[\"$valor\", \"url\", \"_new\", \"descripcion\"]\n";
  28.  }
  29.    $i++;
  30. }
  31.  
  32. ?>
  33.  
  34. ],
  35.  
  36. /// el resto de la script
  37.  
  38. //]]>
  39. </head>
  40.  
  41. </body>
  42. </html>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #8 (permalink)  
Antiguo 14/04/2012, 15:51
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Código PHP para un slider

Disculpas por responder tarde, quería agradecerte tu ayuda, muy bueno el ejemplo!!!
Gracias!!!! :)
__________________
Saludos!!!
Maru.-

Etiquetas: html, imagenes, php, slider
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 10:25.