Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di LA VALE
    Registrato dal
    Sep 2003
    Messaggi
    667

    problema con una variabile array

    Lo script incriminato è questo:

    Codice PHP:
    <? 
    //*************** Variabili da settare ***************// 
    //Percorso relativo della cartella contenente le immagini 
    $cartella="images/vignette/thumbnails/"
    //Array di tutte le estensioni valide che si vogliono caricare 
    $estensioni=array('gif','jpg','png'); 
    //***************************************************// 
    $dir=opendir($cartella) or die("Attenzione, impossibile aprire la cartella ".$cartella); 
    $immagini=array(); 
    $misure=array(); 
        while(
    false !== ($file=readdir($dir))) { 
            for(
    $i=0;$i<count($estensioni);$i++){ 
                
    $estensione=substr($file,(strlen($file)-3),strlen($file)); 
                if(
    in_array($estensione,$estensioni)){ 
                    
    $immagini[]=$file
                    
    $misure[]=getimagesize($cartella.$file); 
                } 
            } 
       } 
    if(
    count($immagini)==0) die("Si è verificato un problema, le immagini non sono disponibili. Riprovare più tardi."); 
    $indice=rand(0,(count($immagini)-1)); 
    print 
    '[url="/defi/vedivignette.php?azione='.$immagini[$indice].'"][img]'.$cartella.$immagini[$indice].'[/img][/url]'."
    "

    print 
    $immagini[$indice]; 

    ?>
    Funziona tutto alla perfezione, solo un piccolo problema...

    in questo modo, lo script mi stampa il link in questo modo:
    <a href="/defi/vedivignette.php?azione=nomefile.jpg">

    A me invece serve che il codice stampato, esca senza l'estensione (in pratica dovrebbe venire stampato solo il nome del file) in questo modo:
    <a href="/defi/vedivignette.php?azione=nomefile">

    Si può fare??!!!

    Le immagini nel file vedivignette sono richiamate in questo modo:

    Codice PHP:
    <?
    switch($_GET['azione']) {
    default:
    echo 
    '[img]/images/vignette/amante.jpg[/img]';
    break;
    case 
    'ascella':
    echo 
    '[img]/images/vignette/ascella.jpg[/img]';
    break;
    case 
    'asinalpiglio':
    echo 
    '[img]/images/vignette/asinalpiglio.jpg[/img]';
    break;
    }
    ?>

  2. #2
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Prova cosi:

    <?
    //*************** Variabili da settare ***************//
    //Percorso relativo della cartella contenente le immagini
    $cartella="images/vignette/thumbnails/";
    //Array di tutte le estensioni valide che si vogliono caricare
    $estensioni=array('gif','jpg','png');
    //************************************************** *//
    $dir=opendir($cartella) or die("Attenzione, impossibile aprire la cartella ".$cartella);
    $immagini=array();
    $misure=array();
    while(false !== ($file=readdir($dir))) {
    for($i=0;$i<count($estensioni);$i++){
    $estensione=substr($file,(strlen($file)-3),strlen($file));
    if(in_array($estensione,$estensioni)){
    $immagini[]=$file;
    $misure[]=getimagesize($cartella.$file);
    }
    }
    }
    if(count($immagini)==0) die("Si è verificato un problema, le immagini non sono disponibili. Riprovare più tardi.");
    $indice=rand(0,(count($immagini)-1));

    $img = explode('.', $immagini[$indice]);

    print '[img]'.$cartella.$immagini[$indice].'[/img]'."
    ";
    print $immagini[$indice];

    ?>

  3. #3
    Utente di HTML.it L'avatar di LA VALE
    Registrato dal
    Sep 2003
    Messaggi
    667
    Grazie mille!
    Funziona alla grande!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.