Visualizzazione dei risultati da 1 a 8 su 8

Discussione: random_image

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    random_image

    ciao a tutti,
    come posso escludere da questa funzione questo file 105x75.jpg in pratica questa funzione pesca un file a caso da una cartella io vorrei escludesse questa immagine 105x75.jpg

    Codice PHP:
    function random_image($path)
    {
        
    $files = array();
        
        if(!
    is_dir($path)) die("Cartella non valida.");
        
        foreach(
    glob($path "/*.{jpg,gif,png}"GLOB_BRACE) AS $file)   $files[] = $file;
        
        return 
    $files[rand(0count($files)-1)];

    Grazie

  2. #2
    Codice PHP:
    function random_image($path)
    {
        
    $files = array();
        
        if(!
    is_dir($path)) die("Cartella non valida.");
        
        foreach(
    glob($path "/*.{jpg,gif,png}"GLOB_BRACE) AS $file)   
        {
            if (
    $file <> "105x75.jpg")
                
    $files[] = $file;
        }

        return 
    $files[rand(0count($files)-1)];

    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    mmm la pesca lo stesso...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusate ma perchè la estrae ugualmente???

    Codice PHP:
    function random_image($path

        
    $files = array(); 
         
        if(!
    is_dir($path)) die("Cartella non valida."); 
         
        foreach(
    glob($path "/*.{jpg,gif,png}"GLOB_BRACE) AS $file)    
        { 
            if (
    $file <> "105x75.jpg"
                
    $files[] = $file
        } 

        return 
    $files[rand(0count($files)-1)]; 

    poi la richiamo cosi
    $immagine = basename(random_image("img/immibili/$id"));

    e infine quando stampo cosi
    [img]img/immibili/'.$id.'/'.$immagine.'[/img]

    esce cmq anche l'immagine 105x75.jpg


  5. #5
    aggiungi

    Codice PHP:
    echo "<pre>";
    print_r($files);
    echo 
    "</pre>"
    prima di return e verifica cosa c'è nell'array files...
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    esce questo infatti
    Codice PHP:
    Array
    (
        [
    0] => img/immibili/10/1.jpg
        
    [1] => img/immibili/10/105x75.jpg

    :master:

  7. #7
    cambia la if così:

    Codice PHP:
     if ($file <> "img/immibili/10/105x75.jpg"
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    cosi
    if ($file <> "$path/105x75.jpg")

    grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.