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;
}
?>