Hola de nuevo amigos,regreso con una nueva consulta urgente,necesito ayuda con este script,lo que pasa es que es un uploader de imagenes estilo xchanger,en el archivo upload.php seleccionamos la imagen a subir,hasta aqui bien,luego esta se publica en forma de texto o link en su defecto en index.php...bien..lo que quiero es, desde la index tener una muestra de una o de la ultima imagen subida, arriba y abajo la lista de las ya subidas y/o seleccionando de la lista de fotos subidas aparesca arriba con el link de descarga bajo la muestra..
upload.php

Código PHP :

<?php
echo "<div align=\"left\">";



if ($upload="upload"&&$superdat_name){

if (!eregi("\.(mid|gif|bmp|mid|midi|3gp|mp3|wav|mpn|nth|mpc|jar|jad|jpeg|jpg|sis|mmf|amr|thm|png|wbmp|zip|rar|mp4)$",$superdat_name)){
print "<b><u>Error</u></b><br/> <i>Archivo no subido, fichero no valido.</i><br/>";
}else{
$superdat_name = preg_replace(
'/[^a-zA-Z0-9\.\$\%\'\`\-\@\{\}\~\!\#\(\)\&\_\^]/'
,'',str_replace(array(' ','%20'),array('_','_'),$superdat_name));
if(strlen($superdat_name)>50){ print "<b><u>Error</u></b><br/> <i>Archivo no subido, intentelo de nuevo.</i><br/>";
}else{
if (empty($superdat)) {
print "<b><u>Error</u></b><br/> <i>No haz seleccionado un archivo.</i><br/>";
}else{
copy("$superdat", "files/$superdat_name") or
die("Eroare de script! Asigurati-va ca ati dat chmode 777 folder-ului files si fisierului uploads!!!");

$date=(date("D, j F Y"));

$fsize=round($superdat_size/1024,1);

$text = "&&$superdat_name&&$fsize KB&&$date&&$REMOTE_ADDR&&";
$text=strip_tags($text);
$text = ereg_replace("\n", " ", $text);
$text = ereg_replace("\r", "", $text);
$text = ereg_replace("~", "-", $text);
$text = str_replace('$', '$$', $text);
$xfile = @file("uploads.txt");
$xfile = array_reverse($xfile);
$check = explode("&&",$xfile[0]);
if("$text"!="$check[1]"){

$fp=@fopen("uploads.txt","a");
@fputs($fp,"$text \r\n");
@fclose($fp);

}
echo " <i>Archivo <b>$superdat_name</b>subido!</i><br/>";
}
}
}
}
?>
<FORM ACTION="upload.php" METHOD="POST" ENCTYPE="multipart/form-data">

<b>Seleccione archivo:</b><br/>
<input type="file" name="superdat">
<input type="hidden" name="upload" value="upload"/><br/>
<INPUT TYPE=SUBMIT NAME="submit" VALUE="Upload"><br/><br/> [<a href="./index.php">Archivos Subidos</a>]<br/>
</FORM>
</body>
</html>

index.php

Código PHP :

<?
$p=5; //Archivos Subidos
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
include("head.php");
echo "<br/>";
$xfile = @file("uploads.txt");
if ($npage == "")$npage = "1";
$countfile= count($xfile);
$second = ($p * $npage);
$first = ($p * ($npage-1));
$npages =(int) ceil($countfile / $p);
if ($npage <= $npages and $npage>1) $gline_rew = "<a href=\"$PHP_SELF?npage=".($npage-1)."\">« atras</a>";
if ($npages > 1 and $npage<$npages) $gline_next = "<a href=\"$PHP_SELF?npage=".($npage+1)."\">siguiente »</a> ";
$xfile = array_reverse($xfile);
for ($i = $first; $i <= $second-1; $i++)
{

$udata = explode("&&",$xfile[$i]);
echo "<div align=\"left\">";
print ($i+1).". <a href=\"./files/".htmlspecialchars($udata[1])."\">".htmlspecialchars($udata[1])."</a> » (".$udata[2].") ".$udata[3]."<br/>";
}
echo "<div align=\"center\"><br/>".$gline_rew."|".$gline_next."<br/>";
echo "<font color=\"#0080ff\">".$countfile." archivos</font><br/>";
echo "pagina $npage de $npages<br/>";
if($npages>2)print "ir a pagina:<input emptyok=\"true\" name=\"q\" format=\"*N\" size=\"3\" value=\"\" /><a href=\"".$_SERVER["PHP_SELF"]."?npage=$(q)\">[ir]</a><br/>";
echo "<b>[<a href=\"./upload.php\">Upload</a>] [<a href=\"".$link."\">Volver</a>]</b>";
echo "<br/>";
include("end.php");
?>

desde ya muchas gracias y espero contar de nuevo con vuestra ayuda,exitos!!