Добавяне на линк в input форма

DjBS

Registered
Здравейте, започнах един проект и имам една неразрешима идея, която немога да се оправя сам със нея. Тя е следната: значи опитвам се да направя така както брауз инпут-а, нот да не е със брауз от личния компютър а от хостинга на който е сайта... Та идеята ми е в место бутона брауз да има някакъв отделен бутон или линк който като се цъкне се отваря малко прозорче със следния код:

Код:
/************************************************************
* File Manager Dir
************************************************************/

$current_dir = ("download/");

/************************************************************/
echo ("<table class=\"table\" align=\"center\">");
echo ("<tr><td class=\"td\"  align=\"center\"><b>Файл</b></td><td class=\"td2\" align=\"center\"><b>Размер</b></td></tr>");
$dir = opendir($current_dir);
while ($files = readdir($dir))
{
$file_array[] = $files;
}
foreach ($file_array as $files)
{
echo "";
if($files == ".." || $files == ".")
{
continue;
}
echo ("<tr class=\"b\">");
echo ("<td class=\"file\">");
echo ("<a href=\"$current_dir$files\" target=\"_blank\">$files</a>");
echo ("</td><td class=\"size\">");
$file = $current_dir.$files;
$sizef = filesize($file);
$i=0;
$iec = array( " Bytes", " KB", " MB", " GB");
while (($sizef/1024)>1) 
{
$sizef=$sizef/1024;
$i++;
}
echo substr($sizef,0,strpos($sizef,'.')+4).$iec[$i];
echo ("</td>");
echo ("</tr>");
}
closedir($dir); 
echo ("<tr><td align=\"right\" class=\"papka\">Общия размер на директорията е</td>
<td class=\"razmer\">");
function dirusage($directory) 
{
if (!is_dir($directory)) 
{
echo ("Директорията не съществува!");
}
$size = 0;
if ($dir = opendir($directory))
{
while (($dirfile = readdir($dir)) !== false)
{
$path = $directory.'/'.$dirfile;
if (is_link($path) || $dirfile == '.' || $dirfile == '..')
{
continue;
}
if (is_file($path)) 
{
$size += filesize($path);
}
if (is_dir($path)) 
{
$dirSize = dirusage($path);
if ($dirSize >= 0) 
{
$size += $dirSize;
}
else
{
return false;
}
}
}
closedir($dir);
return $size;
}
}
$size = dirusage($current_dir);
if($size >= 1073741824) 
{
$size = round($size / 1073741824 * 100) / 100 . " GB";
}
elseif($size >= 1048576)
{
$size = round($size / 1048576 * 100) / 100 . " MB";
}
elseif($size >= 1024)
{
$size = round($size / 1024 * 100) / 100 . " KB";
}
else
{
$size = $size . " B";
}
echo ("<b>$size</b>");
echo ("</td>");
echo ("<td class=\"pole\"></td>");
echo ("<td class=\"pole2\"></td>");
echo ("</tr>");
echo ("</table>");
И при това положение като се цъкне някой файл от него, прозорчето се затваря и се добавя автоматично линка в инпут формата :)
Благодаря предварително!
 
Разбрах че номера ставал със JavaScript => window.opener
Имам един скрипт за календар, от който се изкарва дата във input форма, но немога да го отделя от целия скрипт и да го наглася с този код който приложих... Моля помагайте :(

ПП: Ще помоля някой модератор да премести темата в раздела за JavaScript, тей като проблема вече е за там :/
 
Код:
<script type="text/javascript">
d = window.open("","","width=300,height=350");
d.document.write("<a href=\"#\" onclick=\"opener.document.getElementById('a').value+=this.innerHTML;self.close()\">Cukni tuka</a>");
</script>
<input type="text" id="a" />
 
По-скоро това ми трябваше да стане:
Код:
echo ("<a href=\"javascript:window.opener.document.getElementById('song.".$_GET['id']."').value='$current_dir$files';window.close();\">$files</a>");
И както винаги точно когато го направих са отговорили и тук :D
Благодаря все пак :)
 

Back
Горе