slideshow y la funcion glob() de php

Inicio Foros WordPress Programación slideshow y la funcion glob() de php

Etiquetado: , ,

Este debate contiene 2 respuestas, tiene 2 mensajes y lo actualizó  jordi_bcktt hace 9 años, 4 meses.

  • Autor
    Publicaciones
  • #13775

    jordi_bcktt
    Participante

    <p>Hola a todos.</p>
    <p>Mi nombre es Jorge y acabo de suscribirme al foro. Soy nuevo en la utilización de wordpress y acabo de encontrarme con un problema que no soy capaz de resolver.</p>
    <p>Estoy haciendo mi nuevo sitio basado en wordpress y me gustaría poder poner un slideshow con imágnes de mis trabajos. Para ello he creado un directorio llamado portfolio dentro de wp-content con cada uno de los trabajos incluidos en otros directorios.<br />
    Luego he creado una funcion en functions.php a la que por parametro le paso la direccion de esa carpeta de imagenes del trabajo via un custom field. </p>
    <p>Dicha función es la siguiente:</p>
    <p>

    Code:
    <br />
    /*esta funcion recupera todas las imagenes de una carpeta determinada y las<br />
    devuelve dentro de un div llamado .imagenes_extra*/<br />
    function crear_slideshow($dir)<br />
    {<br />
    //recupero todas las imagenes con extension jpg;<br />
    $images = glob(” . $dir . ‘*.jpg’);<br />
    print_r($images);<br />
    //creo el contenedor para el slideshow<br />
    echo ‘&lt;div class= ‘imagenes_extra’&gt;’;<br />
    //creo los elementos slide<br />
    $cont=0;<br />
    foreach($images as $image) {<br />
    $cont++;<br />
    echo ‘<img src=’$image’ alt=’imagen extra $cont’ />’;<br />
    }<br />
    //cierro el slideshow<br />
    echo ‘&lt;/div&gt;’;<br />
    }<br />

    </p>
    <p>El problema es que el array $images vuelve vacío cuando uso esto en wp, por lo tanto mi slideshow no se crea.</p>
    <p>Desde ya muchas gracias por su tiempo, espero que los cracks de wp me puedan tirar alguna pista de como lograr que la funcion glob() haga el recorrido de mis archivos en esa carpeta.</p>
    <p>Saludos</p>
    <p>PD. el print_r lo puse para verificar que hay dentro de mi array.</p>
    <p>No puedo pegar el codigo de mi funcion. puedo adjuntarla? hay un pedazo que no sale al enviar el mensaje. y es la parte donde se debería armar el slideshow.
    </p>

  • #30794

    metacortex
    Participante

    Tienes un arroz con mango ahí. No sólo la función está mal construida sino que estás obviando datos importantes, tales como el directorio donde se encuentran las imágenes.

    Con el mismo código de WordPress podrías hacer eso mismo de manera más ágil y resumida, pero en fin -siguiendo tu método- quizás te venga mejor intentarlo con opendir()/closedir() y readdir().

    Aunque sigo preguntándome (respecto al uso innecesario de código) por qué preferir subir la escalera cuando existe un ascensor.

  • #30828

    jordi_bcktt
    Participante

    Hola metacortex
    Gracias por tu respuesta.
    Mi idea es subir un directorio completo con las imagenes de cada trabajo via ftp.

    No entiendo porque dices que la funcion esta mal construida. El directorio se lo paso a la funcion por parámetro y lo pongo desde un custom field en el post.
    Quiza sea que no puedo pegar aqui el codigo. Existe alguna forma de adjuntarlo.

    donde dice: echo ‘imagen extra $cont’;

    debería ir un tag img al que le paso el scr para cada $imagen.

    pero el foro no me lo permitio 🙁

    voy a probar lo que dices de opendir() closedir() readdir()

    pero acepto otra sugerencias para poder usar el ascensor.

    De nuevo muchas gracias por tu tiempo.

    Saludos

El foro ‘Programación’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest

Ir al contenido